From f2a6987ae4d7442e5b89495a01e96f6ca8382cd3 Mon Sep 17 00:00:00 2001 From: David Brendel Date: Wed, 18 Aug 2021 22:03:50 +0200 Subject: [PATCH 01/10] Added basic v9 stuff Added demo project for v9 Added new .Net 5 project for package and added v9 support --- .../Our.Umbraco.Tables/Lang/en-US.xml | 0 .../controllers/tables.editor.controller.js | 0 .../controllers/tables.overlay.controller.js | 0 .../backoffice/styles/tables.styles.css | 0 .../backoffice/views/tables.editor.view.html | 0 .../backoffice/views/tables.overlay.view.html | 0 .../Our.Umbraco.Tables/package.manifest | 0 .../Our.Umbraco.Tables.Demo.v9.csproj | 52 + samples/Our.Umbraco.Tables.Demo.v9/Program.cs | 19 + .../Properties/launchSettings.json | 29 + samples/Our.Umbraco.Tables.Demo.v9/Startup.cs | 76 + .../Views/Home.cshtml | 70 + .../Views/Partials/blocklist/default.cshtml | 13 + .../Partials/grid/bootstrap3-fluid.cshtml | 106 + .../Views/Partials/grid/bootstrap3.cshtml | 112 + .../Views/Partials/grid/editors/base.cshtml | 27 + .../Views/Partials/grid/editors/embed.cshtml | 10 + .../Views/Partials/grid/editors/macro.cshtml | 15 + .../Views/Partials/grid/editors/media.cshtml | 63 + .../Views/Partials/grid/editors/rte.cshtml | 13 + .../Partials/grid/editors/textstring.cshtml | 23 + .../Views/_ViewImports.cshtml | 9 + .../appsettings.Development.json | 41 + .../appsettings.json | 26 + .../umbraco/assets/css/canvasdesigner.min.css | 1 + .../umbraco/assets/css/installer.min.css | 1 + .../umbraco/assets/css/nonodes.style.min.css | 1 + .../umbraco/assets/css/rte-content.css | 1 + .../umbraco/assets/css/umbraco.min.css | 1 + .../assets/fonts/helveticons/helveticons.eot | Bin 0 -> 117324 bytes .../assets/fonts/helveticons/helveticons.svg | 1 + .../assets/fonts/helveticons/helveticons.ttf | Bin 0 -> 117160 bytes .../assets/fonts/helveticons/helveticons.woff | Bin 0 -> 294540 bytes .../assets/fonts/lato/LatoLatin-Black.woff2 | Bin 0 -> 43456 bytes .../fonts/lato/LatoLatin-BlackItalic.woff2 | Bin 0 -> 44316 bytes .../assets/fonts/lato/LatoLatin-Bold.woff2 | Bin 0 -> 44380 bytes .../fonts/lato/LatoLatin-BoldItalic.woff2 | Bin 0 -> 45036 bytes .../assets/fonts/lato/LatoLatin-Italic.woff2 | Bin 0 -> 45388 bytes .../assets/fonts/lato/LatoLatin-Light.woff2 | Bin 0 -> 43468 bytes .../fonts/lato/LatoLatin-LightItalic.woff2 | Bin 0 -> 44156 bytes .../assets/fonts/lato/LatoLatin-Regular.woff2 | Bin 0 -> 43760 bytes .../wwwroot/umbraco/assets/fonts/web.config | 8 + .../umbraco/assets/icons/icon-activity.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-add.svg | 1 + .../umbraco/assets/icons/icon-addressbook.svg | 1 + .../umbraco/assets/icons/icon-alarm-clock.svg | 1 + .../umbraco/assets/icons/icon-alert-alt.svg | 1 + .../umbraco/assets/icons/icon-alert.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-alt.svg | 1 + .../umbraco/assets/icons/icon-anchor.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-app.svg | 1 + .../assets/icons/icon-application-error.svg | 1 + .../icons/icon-application-window-alt.svg | 1 + .../assets/icons/icon-application-window.svg | 1 + .../umbraco/assets/icons/icon-arrivals.svg | 1 + .../umbraco/assets/icons/icon-arrow-down.svg | 1 + .../umbraco/assets/icons/icon-arrow-left.svg | 1 + .../umbraco/assets/icons/icon-arrow-right.svg | 1 + .../umbraco/assets/icons/icon-arrow-up.svg | 1 + .../umbraco/assets/icons/icon-art-easel.svg | 1 + .../umbraco/assets/icons/icon-article.svg | 1 + .../umbraco/assets/icons/icon-attachment.svg | 1 + .../assets/icons/icon-auction-hammer.svg | 1 + .../umbraco/assets/icons/icon-autofill.svg | 1 + .../umbraco/assets/icons/icon-award.svg | 1 + .../assets/icons/icon-axis-rotation-2.svg | 1 + .../assets/icons/icon-axis-rotation-3.svg | 1 + .../assets/icons/icon-axis-rotation.svg | 1 + .../assets/icons/icon-baby-stroller.svg | 1 + .../umbraco/assets/icons/icon-backspace.svg | 1 + .../umbraco/assets/icons/icon-badge-add.svg | 1 + .../umbraco/assets/icons/icon-badge-count.svg | 1 + .../assets/icons/icon-badge-remove.svg | 1 + .../assets/icons/icon-badge-restricted.svg | 1 + .../umbraco/assets/icons/icon-ball.svg | 1 + .../umbraco/assets/icons/icon-band-aid.svg | 1 + .../umbraco/assets/icons/icon-bar-chart.svg | 1 + .../umbraco/assets/icons/icon-barcode.svg | 1 + .../umbraco/assets/icons/icon-bars.svg | 1 + .../assets/icons/icon-battery-full.svg | 1 + .../umbraco/assets/icons/icon-battery-low.svg | 1 + .../umbraco/assets/icons/icon-beer-glass.svg | 1 + .../umbraco/assets/icons/icon-bell-off.svg | 1 + .../umbraco/assets/icons/icon-bell.svg | 1 + .../umbraco/assets/icons/icon-bill-dollar.svg | 1 + .../umbraco/assets/icons/icon-bill-euro.svg | 1 + .../umbraco/assets/icons/icon-bill-pound.svg | 1 + .../umbraco/assets/icons/icon-bill-yen.svg | 1 + .../umbraco/assets/icons/icon-bill.svg | 1 + .../umbraco/assets/icons/icon-billboard.svg | 1 + .../assets/icons/icon-bills-dollar.svg | 1 + .../umbraco/assets/icons/icon-bills-euro.svg | 1 + .../umbraco/assets/icons/icon-bills-pound.svg | 1 + .../umbraco/assets/icons/icon-bills-yen.svg | 1 + .../umbraco/assets/icons/icon-bills.svg | 1 + .../umbraco/assets/icons/icon-binarycode.svg | 1 + .../umbraco/assets/icons/icon-binoculars.svg | 1 + .../umbraco/assets/icons/icon-bird.svg | 1 + .../assets/icons/icon-birthday-cake.svg | 1 + .../umbraco/assets/icons/icon-block.svg | 1 + .../umbraco/assets/icons/icon-blueprint.svg | 1 + .../umbraco/assets/icons/icon-bluetooth.svg | 1 + .../assets/icons/icon-boat-shipping.svg | 1 + .../umbraco/assets/icons/icon-bomb.svg | 1 + .../umbraco/assets/icons/icon-bones.svg | 1 + .../umbraco/assets/icons/icon-book-alt-2.svg | 1 + .../umbraco/assets/icons/icon-book-alt.svg | 1 + .../umbraco/assets/icons/icon-book.svg | 1 + .../umbraco/assets/icons/icon-bookmark.svg | 1 + .../umbraco/assets/icons/icon-books.svg | 1 + .../umbraco/assets/icons/icon-box-alt.svg | 1 + .../umbraco/assets/icons/icon-box-open.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-box.svg | 1 + .../umbraco/assets/icons/icon-brackets.svg | 1 + .../umbraco/assets/icons/icon-brick.svg | 1 + .../umbraco/assets/icons/icon-briefcase.svg | 1 + .../assets/icons/icon-browser-window.svg | 1 + .../umbraco/assets/icons/icon-brush-alt-2.svg | 1 + .../umbraco/assets/icons/icon-brush-alt.svg | 1 + .../umbraco/assets/icons/icon-brush.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-bug.svg | 1 + .../assets/icons/icon-bulleted-list.svg | 1 + .../umbraco/assets/icons/icon-burn.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-bus.svg | 1 + .../umbraco/assets/icons/icon-calculator.svg | 1 + .../assets/icons/icon-calendar-alt.svg | 1 + .../umbraco/assets/icons/icon-calendar.svg | 1 + .../umbraco/assets/icons/icon-camcorder.svg | 1 + .../umbraco/assets/icons/icon-camera-roll.svg | 1 + .../umbraco/assets/icons/icon-candy.svg | 1 + .../umbraco/assets/icons/icon-caps-lock.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-car.svg | 1 + .../assets/icons/icon-cash-register.svg | 1 + .../umbraco/assets/icons/icon-categories.svg | 1 + .../umbraco/assets/icons/icon-certificate.svg | 1 + .../umbraco/assets/icons/icon-chart-curve.svg | 1 + .../umbraco/assets/icons/icon-chart.svg | 1 + .../umbraco/assets/icons/icon-chat-active.svg | 1 + .../umbraco/assets/icons/icon-chat.svg | 1 + .../umbraco/assets/icons/icon-check.svg | 1 + .../icons/icon-checkbox-dotted-active.svg | 1 + .../assets/icons/icon-checkbox-dotted.svg | 1 + .../assets/icons/icon-checkbox-empty.svg | 1 + .../umbraco/assets/icons/icon-checkbox.svg | 1 + .../umbraco/assets/icons/icon-chess.svg | 1 + .../umbraco/assets/icons/icon-chip-alt.svg | 1 + .../umbraco/assets/icons/icon-chip.svg | 1 + .../umbraco/assets/icons/icon-cinema.svg | 1 + .../icons/icon-circle-dotted-active.svg | 1 + .../assets/icons/icon-circle-dotted.svg | 1 + .../umbraco/assets/icons/icon-circuits.svg | 1 + .../umbraco/assets/icons/icon-circus.svg | 1 + .../umbraco/assets/icons/icon-client.svg | 1 + .../assets/icons/icon-clothes-hanger.svg | 1 + .../umbraco/assets/icons/icon-cloud-drive.svg | 1 + .../assets/icons/icon-cloud-upload.svg | 1 + .../umbraco/assets/icons/icon-cloud.svg | 1 + .../umbraco/assets/icons/icon-cloudy.svg | 1 + .../umbraco/assets/icons/icon-clubs.svg | 1 + .../umbraco/assets/icons/icon-cocktail.svg | 1 + .../umbraco/assets/icons/icon-code.svg | 1 + .../umbraco/assets/icons/icon-coffee.svg | 1 + .../umbraco/assets/icons/icon-coin-dollar.svg | 1 + .../umbraco/assets/icons/icon-coin-euro.svg | 1 + .../umbraco/assets/icons/icon-coin-pound.svg | 1 + .../umbraco/assets/icons/icon-coin-yen.svg | 1 + .../umbraco/assets/icons/icon-coin.svg | 1 + .../umbraco/assets/icons/icon-coins-alt.svg | 1 + .../assets/icons/icon-coins-dollar-alt.svg | 1 + .../assets/icons/icon-coins-dollar.svg | 1 + .../assets/icons/icon-coins-euro-alt.svg | 1 + .../umbraco/assets/icons/icon-coins-euro.svg | 1 + .../assets/icons/icon-coins-pound-alt.svg | 1 + .../umbraco/assets/icons/icon-coins-pound.svg | 1 + .../assets/icons/icon-coins-yen-alt.svg | 1 + .../umbraco/assets/icons/icon-coins-yen.svg | 1 + .../umbraco/assets/icons/icon-coins.svg | 1 + .../assets/icons/icon-color-bucket.svg | 1 + .../umbraco/assets/icons/icon-colorpicker.svg | 1 + .../umbraco/assets/icons/icon-columns.svg | 1 + .../umbraco/assets/icons/icon-comb.svg | 1 + .../icons/icon-combination-lock-open.svg | 1 + .../assets/icons/icon-combination-lock.svg | 1 + .../umbraco/assets/icons/icon-command.svg | 1 + .../umbraco/assets/icons/icon-company.svg | 1 + .../umbraco/assets/icons/icon-compress.svg | 1 + .../umbraco/assets/icons/icon-connection.svg | 1 + .../umbraco/assets/icons/icon-console.svg | 1 + .../umbraco/assets/icons/icon-contrast.svg | 1 + .../assets/icons/icon-conversation-alt.svg | 1 + .../assets/icons/icon-conversation.svg | 1 + .../umbraco/assets/icons/icon-coverflow.svg | 1 + .../assets/icons/icon-credit-card-alt.svg | 1 + .../umbraco/assets/icons/icon-credit-card.svg | 1 + .../umbraco/assets/icons/icon-crop.svg | 1 + .../umbraco/assets/icons/icon-crosshair.svg | 1 + .../umbraco/assets/icons/icon-crown-alt.svg | 1 + .../umbraco/assets/icons/icon-crown.svg | 1 + .../umbraco/assets/icons/icon-cupcake.svg | 1 + .../umbraco/assets/icons/icon-curve.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-cut.svg | 1 + .../umbraco/assets/icons/icon-dashboard.svg | 1 + .../umbraco/assets/icons/icon-defrag.svg | 1 + .../umbraco/assets/icons/icon-delete-key.svg | 1 + .../umbraco/assets/icons/icon-delete.svg | 1 + .../umbraco/assets/icons/icon-departure.svg | 1 + .../umbraco/assets/icons/icon-desk.svg | 1 + .../umbraco/assets/icons/icon-desktop.svg | 1 + .../umbraco/assets/icons/icon-diagnostics.svg | 1 + .../assets/icons/icon-diagonal-arrow-alt.svg | 1 + .../assets/icons/icon-diagonal-arrow.svg | 1 + .../umbraco/assets/icons/icon-diamond.svg | 1 + .../umbraco/assets/icons/icon-diamonds.svg | 1 + .../umbraco/assets/icons/icon-dice.svg | 1 + .../umbraco/assets/icons/icon-diploma-alt.svg | 1 + .../umbraco/assets/icons/icon-diploma.svg | 1 + .../assets/icons/icon-directions-alt.svg | 1 + .../umbraco/assets/icons/icon-directions.svg | 1 + .../umbraco/assets/icons/icon-disc.svg | 1 + .../umbraco/assets/icons/icon-disk-image.svg | 1 + .../umbraco/assets/icons/icon-display.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-dna.svg | 1 + .../assets/icons/icon-dock-connector.svg | 1 + .../icons/icon-document-dashed-line.svg | 1 + .../umbraco/assets/icons/icon-document.svg | 1 + .../umbraco/assets/icons/icon-documents.svg | 1 + .../umbraco/assets/icons/icon-dollar-bag.svg | 1 + .../umbraco/assets/icons/icon-donate.svg | 1 + .../assets/icons/icon-door-open-alt.svg | 1 + .../umbraco/assets/icons/icon-door-open.svg | 1 + .../assets/icons/icon-download-alt.svg | 1 + .../umbraco/assets/icons/icon-download.svg | 1 + .../umbraco/assets/icons/icon-drop.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-eco.svg | 1 + .../umbraco/assets/icons/icon-economy.svg | 1 + .../umbraco/assets/icons/icon-edit.svg | 1 + .../umbraco/assets/icons/icon-eject.svg | 1 + .../umbraco/assets/icons/icon-employee.svg | 1 + .../assets/icons/icon-energy-saving-bulb.svg | 1 + .../umbraco/assets/icons/icon-enter.svg | 1 + .../umbraco/assets/icons/icon-equalizer.svg | 1 + .../umbraco/assets/icons/icon-escape.svg | 1 + .../umbraco/assets/icons/icon-ethernet.svg | 1 + .../umbraco/assets/icons/icon-euro-bag.svg | 1 + .../assets/icons/icon-exit-fullscreen.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-eye.svg | 1 + .../assets/icons/icon-facebook-like.svg | 1 + .../umbraco/assets/icons/icon-factory.svg | 1 + .../umbraco/assets/icons/icon-favorite.svg | 1 + .../assets/icons/icon-female-symbol.svg | 1 + .../assets/icons/icon-file-cabinet.svg | 1 + .../umbraco/assets/icons/icon-files.svg | 1 + .../assets/icons/icon-filter-arrows.svg | 1 + .../umbraco/assets/icons/icon-filter.svg | 1 + .../umbraco/assets/icons/icon-fingerprint.svg | 1 + .../umbraco/assets/icons/icon-fire.svg | 1 + .../umbraco/assets/icons/icon-firewall.svg | 1 + .../umbraco/assets/icons/icon-firewire.svg | 1 + .../umbraco/assets/icons/icon-flag-alt.svg | 1 + .../umbraco/assets/icons/icon-flag.svg | 1 + .../umbraco/assets/icons/icon-flash.svg | 1 + .../umbraco/assets/icons/icon-flashlight.svg | 1 + .../umbraco/assets/icons/icon-flowerpot.svg | 1 + .../umbraco/assets/icons/icon-folder-open.svg | 1 + .../assets/icons/icon-folder-outline.svg | 1 + .../umbraco/assets/icons/icon-folder.svg | 1 + .../umbraco/assets/icons/icon-folders.svg | 1 + .../umbraco/assets/icons/icon-font.svg | 1 + .../umbraco/assets/icons/icon-food.svg | 1 + .../umbraco/assets/icons/icon-footprints.svg | 1 + .../umbraco/assets/icons/icon-forking.svg | 1 + .../umbraco/assets/icons/icon-frame-alt.svg | 1 + .../umbraco/assets/icons/icon-frame.svg | 1 + .../assets/icons/icon-fullscreen-alt.svg | 1 + .../umbraco/assets/icons/icon-fullscreen.svg | 1 + .../umbraco/assets/icons/icon-game.svg | 1 + .../umbraco/assets/icons/icon-geometry.svg | 1 + .../umbraco/assets/icons/icon-gift.svg | 1 + .../umbraco/assets/icons/icon-glasses.svg | 1 + .../umbraco/assets/icons/icon-globe-alt.svg | 1 + .../umbraco/assets/icons/icon-globe-asia.svg | 1 + .../assets/icons/icon-globe-europe-africa.svg | 1 + .../icons/icon-globe-inverted-america.svg | 1 + .../assets/icons/icon-globe-inverted-asia.svg | 1 + .../icon-globe-inverted-europe-africa.svg | 1 + .../umbraco/assets/icons/icon-globe.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-gps.svg | 1 + .../umbraco/assets/icons/icon-graduate.svg | 1 + .../umbraco/assets/icons/icon-grid.svg | 1 + .../umbraco/assets/icons/icon-hammer.svg | 1 + .../assets/icons/icon-hand-active-alt.svg | 1 + .../umbraco/assets/icons/icon-hand-active.svg | 1 + .../assets/icons/icon-hand-pointer-alt.svg | 1 + .../assets/icons/icon-hand-pointer.svg | 1 + .../umbraco/assets/icons/icon-handprint.svg | 1 + .../umbraco/assets/icons/icon-handshake.svg | 1 + .../assets/icons/icon-handtool-alt.svg | 1 + .../umbraco/assets/icons/icon-handtool.svg | 1 + .../assets/icons/icon-hard-drive-alt.svg | 1 + .../umbraco/assets/icons/icon-hard-drive.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-hat.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-hd.svg | 1 + .../umbraco/assets/icons/icon-headphones.svg | 1 + .../umbraco/assets/icons/icon-headset.svg | 1 + .../umbraco/assets/icons/icon-hearts.svg | 1 + .../umbraco/assets/icons/icon-height.svg | 1 + .../umbraco/assets/icons/icon-help-alt.svg | 1 + .../umbraco/assets/icons/icon-help.svg | 1 + .../umbraco/assets/icons/icon-home.svg | 1 + .../umbraco/assets/icons/icon-hourglass.svg | 1 + .../umbraco/assets/icons/icon-imac.svg | 1 + .../assets/icons/icon-inactive-line.svg | 1 + .../umbraco/assets/icons/icon-inbox-full.svg | 1 + .../umbraco/assets/icons/icon-inbox.svg | 1 + .../umbraco/assets/icons/icon-indent.svg | 1 + .../umbraco/assets/icons/icon-infinity.svg | 1 + .../umbraco/assets/icons/icon-info.svg | 1 + .../umbraco/assets/icons/icon-invoice.svg | 1 + .../umbraco/assets/icons/icon-ipad.svg | 1 + .../umbraco/assets/icons/icon-iphone.svg | 1 + .../assets/icons/icon-item-arrangement.svg | 1 + .../umbraco/assets/icons/icon-junk.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-key.svg | 1 + .../umbraco/assets/icons/icon-keyboard.svg | 1 + .../umbraco/assets/icons/icon-keychain.svg | 1 + .../umbraco/assets/icons/icon-keyhole.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-lab.svg | 1 + .../umbraco/assets/icons/icon-laptop.svg | 1 + .../umbraco/assets/icons/icon-layers-alt.svg | 1 + .../umbraco/assets/icons/icon-layers.svg | 1 + .../umbraco/assets/icons/icon-layout.svg | 1 + .../assets/icons/icon-left-double-arrow.svg | 1 + .../umbraco/assets/icons/icon-legal.svg | 1 + .../umbraco/assets/icons/icon-lense.svg | 1 + .../umbraco/assets/icons/icon-library.svg | 1 + .../umbraco/assets/icons/icon-light-down.svg | 1 + .../umbraco/assets/icons/icon-light-up.svg | 1 + .../assets/icons/icon-lightbulb-active.svg | 1 + .../umbraco/assets/icons/icon-lightbulb.svg | 1 + .../umbraco/assets/icons/icon-lightning.svg | 1 + .../umbraco/assets/icons/icon-link.svg | 1 + .../umbraco/assets/icons/icon-linux-tux.svg | 1 + .../umbraco/assets/icons/icon-list.svg | 1 + .../umbraco/assets/icons/icon-load.svg | 1 + .../umbraco/assets/icons/icon-loading.svg | 1 + .../umbraco/assets/icons/icon-locate.svg | 1 + .../assets/icons/icon-location-near-me.svg | 1 + .../assets/icons/icon-location-nearby.svg | 1 + .../umbraco/assets/icons/icon-lock.svg | 1 + .../umbraco/assets/icons/icon-log-out.svg | 1 + .../umbraco/assets/icons/icon-logout.svg | 1 + .../umbraco/assets/icons/icon-loupe.svg | 1 + .../umbraco/assets/icons/icon-magnet.svg | 1 + .../umbraco/assets/icons/icon-mailbox.svg | 1 + .../assets/icons/icon-male-and-female.svg | 1 + .../umbraco/assets/icons/icon-male-symbol.svg | 1 + .../umbraco/assets/icons/icon-map-alt.svg | 1 + .../assets/icons/icon-map-location.svg | 1 + .../umbraco/assets/icons/icon-map-marker.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-map.svg | 1 + .../umbraco/assets/icons/icon-medal.svg | 1 + .../assets/icons/icon-medical-emergency.svg | 1 + .../umbraco/assets/icons/icon-medicine.svg | 1 + .../umbraco/assets/icons/icon-meeting.svg | 1 + .../umbraco/assets/icons/icon-megaphone.svg | 1 + .../umbraco/assets/icons/icon-merge.svg | 1 + .../assets/icons/icon-message-open.svg | 1 + .../assets/icons/icon-message-unopened.svg | 1 + .../umbraco/assets/icons/icon-message.svg | 1 + .../umbraco/assets/icons/icon-microscope.svg | 1 + .../umbraco/assets/icons/icon-mindmap.svg | 1 + .../umbraco/assets/icons/icon-mobile.svg | 1 + .../assets/icons/icon-molecular-network.svg | 1 + .../umbraco/assets/icons/icon-molecular.svg | 1 + .../umbraco/assets/icons/icon-mountain.svg | 1 + .../assets/icons/icon-mouse-cursor.svg | 1 + .../umbraco/assets/icons/icon-mouse.svg | 1 + .../umbraco/assets/icons/icon-movie-alt.svg | 1 + .../umbraco/assets/icons/icon-movie.svg | 1 + .../icons/icon-multiple-credit-cards.svg | 1 + .../assets/icons/icon-multiple-windows.svg | 1 + .../umbraco/assets/icons/icon-music.svg | 1 + .../umbraco/assets/icons/icon-name-badge.svg | 1 + .../assets/icons/icon-navigation-bottom.svg | 1 + .../assets/icons/icon-navigation-down.svg | 1 + .../assets/icons/icon-navigation-first.svg | 1 + .../icons/icon-navigation-horizontal.svg | 1 + .../assets/icons/icon-navigation-last.svg | 1 + .../assets/icons/icon-navigation-left.svg | 1 + .../assets/icons/icon-navigation-right.svg | 1 + .../assets/icons/icon-navigation-road.svg | 1 + .../assets/icons/icon-navigation-top.svg | 1 + .../assets/icons/icon-navigation-up.svg | 1 + .../assets/icons/icon-navigation-vertical.svg | 1 + .../umbraco/assets/icons/icon-navigation.svg | 1 + .../assets/icons/icon-navigational-arrow.svg | 1 + .../umbraco/assets/icons/icon-network-alt.svg | 1 + .../assets/icons/icon-newspaper-alt.svg | 1 + .../umbraco/assets/icons/icon-newspaper.svg | 1 + .../umbraco/assets/icons/icon-next-media.svg | 1 + .../umbraco/assets/icons/icon-next.svg | 1 + .../umbraco/assets/icons/icon-nodes.svg | 1 + .../umbraco/assets/icons/icon-notepad-alt.svg | 1 + .../umbraco/assets/icons/icon-notepad.svg | 1 + .../umbraco/assets/icons/icon-old-key.svg | 1 + .../umbraco/assets/icons/icon-old-phone.svg | 1 + .../umbraco/assets/icons/icon-operator.svg | 1 + .../assets/icons/icon-ordered-list.svg | 1 + .../umbraco/assets/icons/icon-os-x.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-out.svg | 1 + .../umbraco/assets/icons/icon-outbox.svg | 1 + .../umbraco/assets/icons/icon-outdent.svg | 1 + .../umbraco/assets/icons/icon-page-add.svg | 1 + .../umbraco/assets/icons/icon-page-down.svg | 1 + .../umbraco/assets/icons/icon-page-remove.svg | 1 + .../assets/icons/icon-page-restricted.svg | 1 + .../umbraco/assets/icons/icon-page-up.svg | 1 + .../assets/icons/icon-paint-roller.svg | 1 + .../umbraco/assets/icons/icon-palette.svg | 1 + .../umbraco/assets/icons/icon-panel-show.svg | 1 + .../assets/icons/icon-pannel-close.svg | 1 + .../umbraco/assets/icons/icon-pants.svg | 1 + .../umbraco/assets/icons/icon-paper-bag.svg | 1 + .../assets/icons/icon-paper-plane-alt.svg | 1 + .../umbraco/assets/icons/icon-paper-plane.svg | 1 + .../assets/icons/icon-parachute-drop.svg | 1 + .../assets/icons/icon-parental-control.svg | 1 + .../assets/icons/icon-partly-cloudy.svg | 1 + .../umbraco/assets/icons/icon-paste-in.svg | 1 + .../umbraco/assets/icons/icon-path.svg | 1 + .../umbraco/assets/icons/icon-pause.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-pc.svg | 1 + .../assets/icons/icon-people-alt-2.svg | 1 + .../umbraco/assets/icons/icon-people-alt.svg | 1 + .../assets/icons/icon-people-female.svg | 1 + .../umbraco/assets/icons/icon-people.svg | 1 + .../umbraco/assets/icons/icon-phone-ring.svg | 1 + .../umbraco/assets/icons/icon-phone.svg | 1 + .../umbraco/assets/icons/icon-photo-album.svg | 1 + .../umbraco/assets/icons/icon-picture.svg | 1 + .../assets/icons/icon-pictures-alt-2.svg | 1 + .../assets/icons/icon-pictures-alt.svg | 1 + .../umbraco/assets/icons/icon-pictures.svg | 1 + .../umbraco/assets/icons/icon-pie-chart.svg | 1 + .../umbraco/assets/icons/icon-piggy-bank.svg | 1 + .../assets/icons/icon-pin-location.svg | 1 + .../umbraco/assets/icons/icon-piracy.svg | 1 + .../umbraco/assets/icons/icon-plane.svg | 1 + .../umbraco/assets/icons/icon-planet.svg | 1 + .../umbraco/assets/icons/icon-play.svg | 1 + .../assets/icons/icon-playing-cards.svg | 1 + .../umbraco/assets/icons/icon-playlist.svg | 1 + .../umbraco/assets/icons/icon-plugin.svg | 1 + .../umbraco/assets/icons/icon-podcast.svg | 1 + .../umbraco/assets/icons/icon-poker-chip.svg | 1 + .../umbraco/assets/icons/icon-poll.svg | 1 + .../umbraco/assets/icons/icon-post-it.svg | 1 + .../umbraco/assets/icons/icon-pound-bag.svg | 1 + .../assets/icons/icon-power-outlet.svg | 1 + .../umbraco/assets/icons/icon-power.svg | 1 + .../assets/icons/icon-presentation.svg | 1 + .../assets/icons/icon-previous-media.svg | 1 + .../umbraco/assets/icons/icon-previous.svg | 1 + .../assets/icons/icon-price-dollar.svg | 1 + .../umbraco/assets/icons/icon-price-euro.svg | 1 + .../umbraco/assets/icons/icon-price-pound.svg | 1 + .../umbraco/assets/icons/icon-price-yen.svg | 1 + .../umbraco/assets/icons/icon-print.svg | 1 + .../umbraco/assets/icons/icon-printer-alt.svg | 1 + .../umbraco/assets/icons/icon-projector.svg | 1 + .../umbraco/assets/icons/icon-pulse.svg | 1 + .../umbraco/assets/icons/icon-pushpin.svg | 1 + .../umbraco/assets/icons/icon-qr-code.svg | 1 + .../umbraco/assets/icons/icon-quote.svg | 1 + .../umbraco/assets/icons/icon-radio-alt.svg | 1 + .../assets/icons/icon-radio-receiver.svg | 1 + .../umbraco/assets/icons/icon-radio.svg | 1 + .../umbraco/assets/icons/icon-rain.svg | 1 + .../umbraco/assets/icons/icon-rate.svg | 1 + .../umbraco/assets/icons/icon-re-post.svg | 1 + .../umbraco/assets/icons/icon-readonly.svg | 1 + .../umbraco/assets/icons/icon-receipt-alt.svg | 1 + .../assets/icons/icon-receipt-dollar.svg | 1 + .../assets/icons/icon-receipt-euro.svg | 1 + .../assets/icons/icon-receipt-pound.svg | 1 + .../umbraco/assets/icons/icon-receipt-yen.svg | 1 + .../umbraco/assets/icons/icon-reception.svg | 1 + .../umbraco/assets/icons/icon-record.svg | 1 + .../umbraco/assets/icons/icon-redo.svg | 1 + .../umbraco/assets/icons/icon-refresh.svg | 1 + .../umbraco/assets/icons/icon-remote.svg | 1 + .../umbraco/assets/icons/icon-remove.svg | 1 + .../umbraco/assets/icons/icon-repeat-one.svg | 1 + .../umbraco/assets/icons/icon-repeat.svg | 1 + .../umbraco/assets/icons/icon-reply-arrow.svg | 1 + .../umbraco/assets/icons/icon-resize.svg | 1 + .../assets/icons/icon-return-to-top.svg | 1 + .../assets/icons/icon-right-double-arrow.svg | 1 + .../umbraco/assets/icons/icon-road.svg | 1 + .../umbraco/assets/icons/icon-roadsign.svg | 1 + .../umbraco/assets/icons/icon-rocket.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-rss.svg | 1 + .../umbraco/assets/icons/icon-ruler-alt.svg | 1 + .../umbraco/assets/icons/icon-ruler.svg | 1 + .../umbraco/assets/icons/icon-safe.svg | 1 + .../umbraco/assets/icons/icon-safedial.svg | 1 + .../assets/icons/icon-sandbox-toys.svg | 1 + .../assets/icons/icon-satellite-dish.svg | 1 + .../umbraco/assets/icons/icon-save.svg | 1 + .../umbraco/assets/icons/icon-scan.svg | 1 + .../umbraco/assets/icons/icon-school.svg | 1 + .../assets/icons/icon-screensharing.svg | 1 + .../umbraco/assets/icons/icon-script-alt.svg | 1 + .../umbraco/assets/icons/icon-script.svg | 1 + .../umbraco/assets/icons/icon-scull.svg | 1 + .../umbraco/assets/icons/icon-search.svg | 1 + .../assets/icons/icon-security-camera.svg | 1 + .../umbraco/assets/icons/icon-sensor.svg | 1 + .../umbraco/assets/icons/icon-server-alt.svg | 1 + .../umbraco/assets/icons/icon-server.svg | 1 + .../assets/icons/icon-settings-alt-2.svg | 1 + .../assets/icons/icon-settings-alt.svg | 1 + .../umbraco/assets/icons/icon-settings.svg | 1 + .../umbraco/assets/icons/icon-share-alt-2.svg | 1 + .../umbraco/assets/icons/icon-share-alt.svg | 1 + .../umbraco/assets/icons/icon-share.svg | 1 + .../assets/icons/icon-sharing-iphone.svg | 1 + .../umbraco/assets/icons/icon-shield.svg | 1 + .../umbraco/assets/icons/icon-shift.svg | 1 + .../assets/icons/icon-shipping-box.svg | 1 + .../umbraco/assets/icons/icon-shipping.svg | 1 + .../umbraco/assets/icons/icon-shoe.svg | 1 + .../icons/icon-shopping-basket-alt-2.svg | 1 + .../assets/icons/icon-shopping-basket-alt.svg | 1 + .../assets/icons/icon-shopping-basket.svg | 1 + .../umbraco/assets/icons/icon-shorts.svg | 1 + .../umbraco/assets/icons/icon-shuffle.svg | 1 + .../umbraco/assets/icons/icon-sience.svg | 1 + .../umbraco/assets/icons/icon-simcard.svg | 1 + .../umbraco/assets/icons/icon-single-note.svg | 1 + .../umbraco/assets/icons/icon-sitemap.svg | 1 + .../umbraco/assets/icons/icon-sleep.svg | 1 + .../umbraco/assets/icons/icon-slideshow.svg | 1 + .../assets/icons/icon-smiley-inverted.svg | 1 + .../umbraco/assets/icons/icon-smiley.svg | 1 + .../umbraco/assets/icons/icon-snow.svg | 1 + .../umbraco/assets/icons/icon-sound-low.svg | 1 + .../assets/icons/icon-sound-medium.svg | 1 + .../umbraco/assets/icons/icon-sound-off.svg | 1 + .../umbraco/assets/icons/icon-sound-waves.svg | 1 + .../umbraco/assets/icons/icon-sound.svg | 1 + .../umbraco/assets/icons/icon-spades.svg | 1 + .../umbraco/assets/icons/icon-speaker.svg | 1 + .../umbraco/assets/icons/icon-speed-gauge.svg | 1 + .../umbraco/assets/icons/icon-split-alt.svg | 1 + .../umbraco/assets/icons/icon-split.svg | 1 + .../umbraco/assets/icons/icon-sprout.svg | 1 + .../assets/icons/icon-squiggly-line.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-ssd.svg | 1 + .../assets/icons/icon-stacked-disks.svg | 1 + .../umbraco/assets/icons/icon-stamp.svg | 1 + .../umbraco/assets/icons/icon-stop-alt.svg | 1 + .../umbraco/assets/icons/icon-stop-hand.svg | 1 + .../umbraco/assets/icons/icon-stop.svg | 1 + .../umbraco/assets/icons/icon-store.svg | 1 + .../umbraco/assets/icons/icon-stream.svg | 1 + .../umbraco/assets/icons/icon-sunny.svg | 1 + .../umbraco/assets/icons/icon-sweatshirt.svg | 1 + .../umbraco/assets/icons/icon-sync.svg | 1 + .../umbraco/assets/icons/icon-t-shirt.svg | 1 + .../umbraco/assets/icons/icon-tab-key.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-tab.svg | 1 + .../umbraco/assets/icons/icon-tactics.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-tag.svg | 1 + .../umbraco/assets/icons/icon-tags.svg | 1 + .../assets/icons/icon-takeaway-cup.svg | 1 + .../umbraco/assets/icons/icon-target.svg | 1 + .../assets/icons/icon-temperatrure-alt.svg | 1 + .../umbraco/assets/icons/icon-temperature.svg | 1 + .../umbraco/assets/icons/icon-terminal.svg | 1 + .../umbraco/assets/icons/icon-theater.svg | 1 + .../umbraco/assets/icons/icon-theif.svg | 1 + .../assets/icons/icon-thought-bubble.svg | 1 + .../umbraco/assets/icons/icon-thumb-down.svg | 1 + .../umbraco/assets/icons/icon-thumb-up.svg | 1 + .../assets/icons/icon-thumbnail-list.svg | 1 + .../assets/icons/icon-thumbnails-small.svg | 1 + .../umbraco/assets/icons/icon-thumbnails.svg | 1 + .../umbraco/assets/icons/icon-ticket.svg | 1 + .../umbraco/assets/icons/icon-time.svg | 1 + .../umbraco/assets/icons/icon-timer.svg | 1 + .../umbraco/assets/icons/icon-tools.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-top.svg | 1 + .../umbraco/assets/icons/icon-traffic-alt.svg | 1 + .../umbraco/assets/icons/icon-trafic.svg | 1 + .../umbraco/assets/icons/icon-train.svg | 1 + .../umbraco/assets/icons/icon-trash-alt-2.svg | 1 + .../umbraco/assets/icons/icon-trash-alt.svg | 1 + .../umbraco/assets/icons/icon-trash.svg | 1 + .../umbraco/assets/icons/icon-tree.svg | 1 + .../umbraco/assets/icons/icon-trophy.svg | 1 + .../umbraco/assets/icons/icon-truck.svg | 1 + .../umbraco/assets/icons/icon-tv-old.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-tv.svg | 1 + .../umbraco/assets/icons/icon-umb-content.svg | 1 + .../umbraco/assets/icons/icon-umb-contour.svg | 1 + .../umbraco/assets/icons/icon-umb-deploy.svg | 1 + .../assets/icons/icon-umb-developer.svg | 1 + .../umbraco/assets/icons/icon-umb-media.svg | 1 + .../umbraco/assets/icons/icon-umb-members.svg | 1 + .../assets/icons/icon-umb-settings.svg | 1 + .../umbraco/assets/icons/icon-umb-users.svg | 1 + .../umbraco/assets/icons/icon-umbraco.svg | 1 + .../umbraco/assets/icons/icon-umbrella.svg | 1 + .../umbraco/assets/icons/icon-undo.svg | 1 + .../umbraco/assets/icons/icon-universal.svg | 1 + .../umbraco/assets/icons/icon-unlocked.svg | 1 + .../umbraco/assets/icons/icon-untitled.svg | 1 + .../assets/icons/icon-usb-connector.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-usb.svg | 1 + .../umbraco/assets/icons/icon-user-female.svg | 1 + .../assets/icons/icon-user-females-alt.svg | 1 + .../assets/icons/icon-user-females.svg | 1 + .../assets/icons/icon-user-glasses.svg | 1 + .../umbraco/assets/icons/icon-user.svg | 1 + .../umbraco/assets/icons/icon-users-alt.svg | 1 + .../umbraco/assets/icons/icon-users.svg | 1 + .../umbraco/assets/icons/icon-utilities.svg | 1 + .../umbraco/assets/icons/icon-vcard.svg | 1 + .../umbraco/assets/icons/icon-video.svg | 1 + .../umbraco/assets/icons/icon-voice.svg | 1 + .../umbraco/assets/icons/icon-wall-plug.svg | 1 + .../umbraco/assets/icons/icon-wallet.svg | 1 + .../umbraco/assets/icons/icon-wand.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-war.svg | 1 + .../umbraco/assets/icons/icon-weight.svg | 1 + .../umbraco/assets/icons/icon-width.svg | 1 + .../umbraco/assets/icons/icon-wifi.svg | 1 + .../assets/icons/icon-window-popin.svg | 1 + .../assets/icons/icon-window-sizes.svg | 1 + .../umbraco/assets/icons/icon-windows.svg | 1 + .../umbraco/assets/icons/icon-wine-glass.svg | 1 + .../umbraco/assets/icons/icon-wrench.svg | 1 + .../umbraco/assets/icons/icon-wrong.svg | 1 + .../umbraco/assets/icons/icon-yen-bag.svg | 1 + .../wwwroot/umbraco/assets/icons/icon-zip.svg | 1 + .../umbraco/assets/icons/icon-zom-out.svg | 1 + .../umbraco/assets/icons/icon-zoom-in.svg | 1 + .../umbraco/assets/img/application/logo.png | Bin 0 -> 967 bytes .../assets/img/application/logo@2x.png | Bin 0 -> 1671 bytes .../assets/img/application/logo@3x.png | Bin 0 -> 2229 bytes .../assets/img/application/logo_black.png | Bin 0 -> 376 bytes .../assets/img/application/logo_white.png | Bin 0 -> 376 bytes .../img/application/umbraco_logo_white.svg | 1 + .../assets/img/applicationIcons/content.png | Bin 0 -> 290 bytes .../assets/img/applicationIcons/default.png | Bin 0 -> 732 bytes .../assets/img/applicationIcons/developer.png | Bin 0 -> 527 bytes .../assets/img/applicationIcons/help.svg | 1 + .../applicationIcons/hlvticons-umbraco.svg | 1 + .../assets/img/applicationIcons/media.png | Bin 0 -> 537 bytes .../assets/img/applicationIcons/members.png | Bin 0 -> 493 bytes .../assets/img/applicationIcons/search.png | Bin 0 -> 330 bytes .../assets/img/applicationIcons/settings.png | Bin 0 -> 600 bytes .../img/applicationIcons/tree-arrow.png | Bin 0 -> 112 bytes .../assets/img/applicationIcons/users.png | Bin 0 -> 455 bytes .../assets/img/forms/installer-background.png | Bin 0 -> 22679 bytes .../wwwroot/umbraco/assets/img/installer.jpg | Bin 0 -> 191322 bytes .../wwwroot/umbraco/assets/img/loader.gif | Bin 0 -> 11172 bytes .../wwwroot/umbraco/assets/img/login.jpg | Bin 0 -> 30677 bytes .../wwwroot/umbraco/assets/img/logo.png | Bin 0 -> 1746 bytes .../wwwroot/umbraco/assets/img/nonodesbg.jpg | Bin 0 -> 71248 bytes .../umbraco/assets/img/transparent.png | Bin 0 -> 84 bytes .../img/uploader/upload-illustration.png | Bin 0 -> 1047 bytes .../img/uploader/upload-illustration.svg | 1 + .../wwwroot/umbraco/js/app.min.js | 1 + .../wwwroot/umbraco/js/init.min.js | 1 + .../wwwroot/umbraco/js/install.loader.min.js | 1 + .../wwwroot/umbraco/js/installer.app.min.js | 1 + .../wwwroot/umbraco/js/main.controller.min.js | 1 + .../umbraco/js/navigation.controller.min.js | 1 + .../wwwroot/umbraco/js/routes.min.js | 1 + .../umbraco/js/umbraco.controllers.min.js | 1 + .../umbraco/js/umbraco.directives.min.js | 1 + .../wwwroot/umbraco/js/umbraco.filters.min.js | 1 + .../umbraco/js/umbraco.installer.min.js | 1 + .../umbraco/js/umbraco.interceptors.min.js | 1 + .../wwwroot/umbraco/js/umbraco.preview.min.js | 1 + .../umbraco/js/umbraco.resources.min.js | 1 + .../umbraco/js/umbraco.services.min.js | 1 + .../umbraco/js/umbraco.websitepreview.min.js | 1 + .../wwwroot/umbraco/js/utilities.min.js | 1 + .../lib/ace-builds/src-min-noconflict/ace.js | 17 + .../src-min-noconflict/ext-language_tools.js | 8 + .../src-min-noconflict/ext-searchbox.js | 8 + .../src-min-noconflict/ext-settings_menu.js | 8 + .../ace-builds/src-min-noconflict/mode-css.js | 8 + .../src-min-noconflict/mode-javascript.js | 8 + .../src-min-noconflict/mode-json.js | 8 + .../src-min-noconflict/mode-razor.js | 8 + .../ace-builds/src-min-noconflict/mode-xml.js | 8 + .../src-min-noconflict/snippets/css.js | 8 + .../src-min-noconflict/snippets/javascript.js | 8 + .../src-min-noconflict/snippets/json.js | 8 + .../src-min-noconflict/snippets/text.js | 8 + .../src-min-noconflict/snippets/xml.js | 8 + .../src-min-noconflict/theme-chrome.js | 8 + .../src-min-noconflict/worker-css.js | 1 + .../src-min-noconflict/worker-javascript.js | 1 + .../src-min-noconflict/worker-json.js | 1 + .../src-min-noconflict/worker-xml.js | 1 + .../lib/ace-razor-mode/theme/razor_chrome.css | 161 + .../angular-animate/angular-animate.min.js | 58 + .../angular-animate.min.js.map | 8 + .../lib/angular-aria/angular-aria.min.js | 14 + .../lib/angular-aria/angular-aria.min.js.map | 8 + .../lib/angular-chart.js/angular-chart.min.js | 11 + .../angular-chart.js/angular-chart.min.js.map | 1 + .../angular-cookies/angular-cookies.min.js | 9 + .../angular-cookies.min.js.map | 8 + .../tmhDynamicLocale.min.js | 8 + .../tmhDynamicLocale.min.js.map | 1 + .../lib/angular-i18n/angular-locale_aa-dj.js | 128 + .../lib/angular-i18n/angular-locale_aa-er.js | 128 + .../lib/angular-i18n/angular-locale_aa-et.js | 128 + .../lib/angular-i18n/angular-locale_aa.js | 128 + .../lib/angular-i18n/angular-locale_af-na.js | 125 + .../lib/angular-i18n/angular-locale_af-za.js | 125 + .../lib/angular-i18n/angular-locale_af.js | 125 + .../lib/angular-i18n/angular-locale_agq-cm.js | 143 + .../lib/angular-i18n/angular-locale_agq.js | 143 + .../lib/angular-i18n/angular-locale_ak-gh.js | 143 + .../lib/angular-i18n/angular-locale_ak.js | 143 + .../lib/angular-i18n/angular-locale_am-et.js | 125 + .../lib/angular-i18n/angular-locale_am.js | 125 + .../lib/angular-i18n/angular-locale_ar-001.js | 125 + .../lib/angular-i18n/angular-locale_ar-ae.js | 125 + .../lib/angular-i18n/angular-locale_ar-bh.js | 125 + .../lib/angular-i18n/angular-locale_ar-dj.js | 125 + .../lib/angular-i18n/angular-locale_ar-dz.js | 125 + .../lib/angular-i18n/angular-locale_ar-eg.js | 125 + .../lib/angular-i18n/angular-locale_ar-eh.js | 125 + .../lib/angular-i18n/angular-locale_ar-er.js | 125 + .../lib/angular-i18n/angular-locale_ar-il.js | 125 + .../lib/angular-i18n/angular-locale_ar-iq.js | 125 + .../lib/angular-i18n/angular-locale_ar-jo.js | 125 + .../lib/angular-i18n/angular-locale_ar-km.js | 125 + .../lib/angular-i18n/angular-locale_ar-kw.js | 125 + .../lib/angular-i18n/angular-locale_ar-lb.js | 125 + .../lib/angular-i18n/angular-locale_ar-ly.js | 125 + .../lib/angular-i18n/angular-locale_ar-ma.js | 125 + .../lib/angular-i18n/angular-locale_ar-mr.js | 125 + .../lib/angular-i18n/angular-locale_ar-om.js | 125 + .../lib/angular-i18n/angular-locale_ar-ps.js | 125 + .../lib/angular-i18n/angular-locale_ar-qa.js | 125 + .../lib/angular-i18n/angular-locale_ar-sa.js | 125 + .../lib/angular-i18n/angular-locale_ar-sd.js | 125 + .../lib/angular-i18n/angular-locale_ar-so.js | 125 + .../lib/angular-i18n/angular-locale_ar-ss.js | 125 + .../lib/angular-i18n/angular-locale_ar-sy.js | 125 + .../lib/angular-i18n/angular-locale_ar-td.js | 125 + .../lib/angular-i18n/angular-locale_ar-tn.js | 125 + .../lib/angular-i18n/angular-locale_ar-xb.js | 125 + .../lib/angular-i18n/angular-locale_ar-ye.js | 125 + .../lib/angular-i18n/angular-locale_ar.js | 125 + .../lib/angular-i18n/angular-locale_as-in.js | 143 + .../lib/angular-i18n/angular-locale_as.js | 143 + .../lib/angular-i18n/angular-locale_asa-tz.js | 143 + .../lib/angular-i18n/angular-locale_asa.js | 143 + .../lib/angular-i18n/angular-locale_ast-es.js | 143 + .../lib/angular-i18n/angular-locale_ast.js | 143 + .../angular-i18n/angular-locale_az-cyrl-az.js | 125 + .../angular-i18n/angular-locale_az-cyrl.js | 125 + .../angular-i18n/angular-locale_az-latn-az.js | 125 + .../angular-i18n/angular-locale_az-latn.js | 125 + .../lib/angular-i18n/angular-locale_az.js | 125 + .../lib/angular-i18n/angular-locale_bas-cm.js | 143 + .../lib/angular-i18n/angular-locale_bas.js | 143 + .../lib/angular-i18n/angular-locale_be-by.js | 125 + .../lib/angular-i18n/angular-locale_be.js | 125 + .../lib/angular-i18n/angular-locale_bem-zm.js | 143 + .../lib/angular-i18n/angular-locale_bem.js | 143 + .../lib/angular-i18n/angular-locale_bez-tz.js | 143 + .../lib/angular-i18n/angular-locale_bez.js | 143 + .../lib/angular-i18n/angular-locale_bg-bg.js | 125 + .../lib/angular-i18n/angular-locale_bg.js | 125 + .../angular-i18n/angular-locale_bm-latn-ml.js | 143 + .../angular-i18n/angular-locale_bm-latn.js | 143 + .../lib/angular-i18n/angular-locale_bm-ml.js | 143 + .../lib/angular-i18n/angular-locale_bm.js | 143 + .../lib/angular-i18n/angular-locale_bn-bd.js | 125 + .../lib/angular-i18n/angular-locale_bn-in.js | 125 + .../lib/angular-i18n/angular-locale_bn.js | 125 + .../lib/angular-i18n/angular-locale_bo-cn.js | 143 + .../lib/angular-i18n/angular-locale_bo-in.js | 143 + .../lib/angular-i18n/angular-locale_bo.js | 143 + .../lib/angular-i18n/angular-locale_br-fr.js | 125 + .../lib/angular-i18n/angular-locale_br.js | 125 + .../lib/angular-i18n/angular-locale_brx-in.js | 143 + .../lib/angular-i18n/angular-locale_brx.js | 143 + .../angular-i18n/angular-locale_bs-cyrl-ba.js | 143 + .../angular-i18n/angular-locale_bs-cyrl.js | 143 + .../angular-i18n/angular-locale_bs-latn-ba.js | 143 + .../angular-i18n/angular-locale_bs-latn.js | 143 + .../lib/angular-i18n/angular-locale_bs.js | 143 + .../lib/angular-i18n/angular-locale_byn-er.js | 115 + .../lib/angular-i18n/angular-locale_byn.js | 115 + .../lib/angular-i18n/angular-locale_ca-ad.js | 143 + .../angular-locale_ca-es-valencia.js | 143 + .../lib/angular-i18n/angular-locale_ca-es.js | 143 + .../lib/angular-i18n/angular-locale_ca-fr.js | 143 + .../lib/angular-i18n/angular-locale_ca-it.js | 143 + .../lib/angular-i18n/angular-locale_ca.js | 143 + .../lib/angular-i18n/angular-locale_ce-ru.js | 143 + .../lib/angular-i18n/angular-locale_ce.js | 143 + .../lib/angular-i18n/angular-locale_cgg-ug.js | 143 + .../lib/angular-i18n/angular-locale_cgg.js | 143 + .../lib/angular-i18n/angular-locale_chr-us.js | 125 + .../lib/angular-i18n/angular-locale_chr.js | 125 + .../angular-locale_ckb-arab-iq.js | 143 + .../angular-locale_ckb-arab-ir.js | 143 + .../angular-i18n/angular-locale_ckb-arab.js | 143 + .../lib/angular-i18n/angular-locale_ckb-iq.js | 143 + .../lib/angular-i18n/angular-locale_ckb-ir.js | 143 + .../angular-locale_ckb-latn-iq.js | 143 + .../angular-i18n/angular-locale_ckb-latn.js | 143 + .../lib/angular-i18n/angular-locale_ckb.js | 143 + .../lib/angular-i18n/angular-locale_cs-cz.js | 143 + .../lib/angular-i18n/angular-locale_cs.js | 143 + .../lib/angular-i18n/angular-locale_cu-ru.js | 143 + .../lib/angular-i18n/angular-locale_cu.js | 143 + .../lib/angular-i18n/angular-locale_cy-gb.js | 125 + .../lib/angular-i18n/angular-locale_cy.js | 125 + .../lib/angular-i18n/angular-locale_da-dk.js | 156 + .../lib/angular-i18n/angular-locale_da-gl.js | 156 + .../lib/angular-i18n/angular-locale_da.js | 156 + .../lib/angular-i18n/angular-locale_dav-ke.js | 143 + .../lib/angular-i18n/angular-locale_dav.js | 143 + .../lib/angular-i18n/angular-locale_de-at.js | 143 + .../lib/angular-i18n/angular-locale_de-be.js | 143 + .../lib/angular-i18n/angular-locale_de-ch.js | 143 + .../lib/angular-i18n/angular-locale_de-de.js | 143 + .../lib/angular-i18n/angular-locale_de-it.js | 143 + .../lib/angular-i18n/angular-locale_de-li.js | 143 + .../lib/angular-i18n/angular-locale_de-lu.js | 143 + .../lib/angular-i18n/angular-locale_de.js | 143 + .../lib/angular-i18n/angular-locale_dje-ne.js | 143 + .../lib/angular-i18n/angular-locale_dje.js | 143 + .../lib/angular-i18n/angular-locale_dsb-de.js | 143 + .../lib/angular-i18n/angular-locale_dsb.js | 143 + .../lib/angular-i18n/angular-locale_dua-cm.js | 143 + .../lib/angular-i18n/angular-locale_dua.js | 143 + .../lib/angular-i18n/angular-locale_dyo-sn.js | 143 + .../lib/angular-i18n/angular-locale_dyo.js | 143 + .../lib/angular-i18n/angular-locale_dz-bt.js | 143 + .../lib/angular-i18n/angular-locale_dz.js | 143 + .../lib/angular-i18n/angular-locale_ebu-ke.js | 143 + .../lib/angular-i18n/angular-locale_ebu.js | 143 + .../lib/angular-i18n/angular-locale_ee-gh.js | 143 + .../lib/angular-i18n/angular-locale_ee-tg.js | 143 + .../lib/angular-i18n/angular-locale_ee.js | 143 + .../lib/angular-i18n/angular-locale_el-cy.js | 125 + .../lib/angular-i18n/angular-locale_el-gr.js | 125 + .../lib/angular-i18n/angular-locale_el.js | 125 + .../lib/angular-i18n/angular-locale_en-001.js | 143 + .../lib/angular-i18n/angular-locale_en-150.js | 143 + .../lib/angular-i18n/angular-locale_en-ag.js | 143 + .../lib/angular-i18n/angular-locale_en-ai.js | 143 + .../lib/angular-i18n/angular-locale_en-as.js | 143 + .../lib/angular-i18n/angular-locale_en-at.js | 143 + .../lib/angular-i18n/angular-locale_en-au.js | 143 + .../lib/angular-i18n/angular-locale_en-bb.js | 143 + .../lib/angular-i18n/angular-locale_en-be.js | 143 + .../lib/angular-i18n/angular-locale_en-bi.js | 143 + .../lib/angular-i18n/angular-locale_en-bm.js | 143 + .../lib/angular-i18n/angular-locale_en-bs.js | 143 + .../lib/angular-i18n/angular-locale_en-bw.js | 143 + .../lib/angular-i18n/angular-locale_en-bz.js | 143 + .../lib/angular-i18n/angular-locale_en-ca.js | 143 + .../lib/angular-i18n/angular-locale_en-cc.js | 143 + .../lib/angular-i18n/angular-locale_en-ch.js | 143 + .../lib/angular-i18n/angular-locale_en-ck.js | 143 + .../lib/angular-i18n/angular-locale_en-cm.js | 143 + .../lib/angular-i18n/angular-locale_en-cx.js | 143 + .../lib/angular-i18n/angular-locale_en-cy.js | 143 + .../lib/angular-i18n/angular-locale_en-de.js | 143 + .../lib/angular-i18n/angular-locale_en-dg.js | 143 + .../lib/angular-i18n/angular-locale_en-dk.js | 143 + .../lib/angular-i18n/angular-locale_en-dm.js | 143 + .../angular-i18n/angular-locale_en-dsrt-us.js | 99 + .../angular-i18n/angular-locale_en-dsrt.js | 99 + .../lib/angular-i18n/angular-locale_en-er.js | 143 + .../lib/angular-i18n/angular-locale_en-fi.js | 143 + .../lib/angular-i18n/angular-locale_en-fj.js | 143 + .../lib/angular-i18n/angular-locale_en-fk.js | 143 + .../lib/angular-i18n/angular-locale_en-fm.js | 143 + .../lib/angular-i18n/angular-locale_en-gb.js | 143 + .../lib/angular-i18n/angular-locale_en-gd.js | 143 + .../lib/angular-i18n/angular-locale_en-gg.js | 143 + .../lib/angular-i18n/angular-locale_en-gh.js | 143 + .../lib/angular-i18n/angular-locale_en-gi.js | 143 + .../lib/angular-i18n/angular-locale_en-gm.js | 143 + .../lib/angular-i18n/angular-locale_en-gu.js | 143 + .../lib/angular-i18n/angular-locale_en-gy.js | 143 + .../lib/angular-i18n/angular-locale_en-hk.js | 143 + .../lib/angular-i18n/angular-locale_en-ie.js | 143 + .../lib/angular-i18n/angular-locale_en-il.js | 143 + .../lib/angular-i18n/angular-locale_en-im.js | 143 + .../lib/angular-i18n/angular-locale_en-in.js | 143 + .../lib/angular-i18n/angular-locale_en-io.js | 143 + .../lib/angular-i18n/angular-locale_en-iso.js | 143 + .../lib/angular-i18n/angular-locale_en-je.js | 143 + .../lib/angular-i18n/angular-locale_en-jm.js | 143 + .../lib/angular-i18n/angular-locale_en-ke.js | 143 + .../lib/angular-i18n/angular-locale_en-ki.js | 143 + .../lib/angular-i18n/angular-locale_en-kn.js | 143 + .../lib/angular-i18n/angular-locale_en-ky.js | 143 + .../lib/angular-i18n/angular-locale_en-lc.js | 143 + .../lib/angular-i18n/angular-locale_en-lr.js | 143 + .../lib/angular-i18n/angular-locale_en-ls.js | 143 + .../lib/angular-i18n/angular-locale_en-mg.js | 143 + .../lib/angular-i18n/angular-locale_en-mh.js | 143 + .../lib/angular-i18n/angular-locale_en-mo.js | 143 + .../lib/angular-i18n/angular-locale_en-mp.js | 143 + .../lib/angular-i18n/angular-locale_en-ms.js | 143 + .../lib/angular-i18n/angular-locale_en-mt.js | 143 + .../lib/angular-i18n/angular-locale_en-mu.js | 143 + .../lib/angular-i18n/angular-locale_en-mw.js | 143 + .../lib/angular-i18n/angular-locale_en-my.js | 143 + .../lib/angular-i18n/angular-locale_en-na.js | 143 + .../lib/angular-i18n/angular-locale_en-nf.js | 143 + .../lib/angular-i18n/angular-locale_en-ng.js | 143 + .../lib/angular-i18n/angular-locale_en-nl.js | 143 + .../lib/angular-i18n/angular-locale_en-nr.js | 143 + .../lib/angular-i18n/angular-locale_en-nu.js | 143 + .../lib/angular-i18n/angular-locale_en-nz.js | 143 + .../lib/angular-i18n/angular-locale_en-pg.js | 143 + .../lib/angular-i18n/angular-locale_en-ph.js | 143 + .../lib/angular-i18n/angular-locale_en-pk.js | 143 + .../lib/angular-i18n/angular-locale_en-pn.js | 143 + .../lib/angular-i18n/angular-locale_en-pr.js | 143 + .../lib/angular-i18n/angular-locale_en-pw.js | 143 + .../lib/angular-i18n/angular-locale_en-rw.js | 143 + .../lib/angular-i18n/angular-locale_en-sb.js | 143 + .../lib/angular-i18n/angular-locale_en-sc.js | 143 + .../lib/angular-i18n/angular-locale_en-sd.js | 143 + .../lib/angular-i18n/angular-locale_en-se.js | 143 + .../lib/angular-i18n/angular-locale_en-sg.js | 143 + .../lib/angular-i18n/angular-locale_en-sh.js | 143 + .../lib/angular-i18n/angular-locale_en-si.js | 143 + .../lib/angular-i18n/angular-locale_en-sl.js | 143 + .../lib/angular-i18n/angular-locale_en-ss.js | 143 + .../lib/angular-i18n/angular-locale_en-sx.js | 143 + .../lib/angular-i18n/angular-locale_en-sz.js | 143 + .../lib/angular-i18n/angular-locale_en-tc.js | 143 + .../lib/angular-i18n/angular-locale_en-tk.js | 143 + .../lib/angular-i18n/angular-locale_en-to.js | 143 + .../lib/angular-i18n/angular-locale_en-tt.js | 143 + .../lib/angular-i18n/angular-locale_en-tv.js | 143 + .../lib/angular-i18n/angular-locale_en-tz.js | 143 + .../lib/angular-i18n/angular-locale_en-ug.js | 143 + .../lib/angular-i18n/angular-locale_en-um.js | 143 + .../angular-locale_en-us-posix.js | 143 + .../lib/angular-i18n/angular-locale_en-us.js | 143 + .../lib/angular-i18n/angular-locale_en-vc.js | 143 + .../lib/angular-i18n/angular-locale_en-vg.js | 143 + .../lib/angular-i18n/angular-locale_en-vi.js | 143 + .../lib/angular-i18n/angular-locale_en-vu.js | 143 + .../lib/angular-i18n/angular-locale_en-ws.js | 143 + .../lib/angular-i18n/angular-locale_en-xa.js | 143 + .../lib/angular-i18n/angular-locale_en-za.js | 143 + .../lib/angular-i18n/angular-locale_en-zm.js | 143 + .../lib/angular-i18n/angular-locale_en-zw.js | 143 + .../lib/angular-i18n/angular-locale_en.js | 143 + .../lib/angular-i18n/angular-locale_eo-001.js | 143 + .../lib/angular-i18n/angular-locale_eo.js | 143 + .../lib/angular-i18n/angular-locale_es-419.js | 125 + .../lib/angular-i18n/angular-locale_es-ar.js | 125 + .../lib/angular-i18n/angular-locale_es-bo.js | 125 + .../lib/angular-i18n/angular-locale_es-br.js | 125 + .../lib/angular-i18n/angular-locale_es-bz.js | 125 + .../lib/angular-i18n/angular-locale_es-cl.js | 125 + .../lib/angular-i18n/angular-locale_es-co.js | 125 + .../lib/angular-i18n/angular-locale_es-cr.js | 125 + .../lib/angular-i18n/angular-locale_es-cu.js | 125 + .../lib/angular-i18n/angular-locale_es-do.js | 125 + .../lib/angular-i18n/angular-locale_es-ea.js | 125 + .../lib/angular-i18n/angular-locale_es-ec.js | 125 + .../lib/angular-i18n/angular-locale_es-es.js | 125 + .../lib/angular-i18n/angular-locale_es-gq.js | 125 + .../lib/angular-i18n/angular-locale_es-gt.js | 125 + .../lib/angular-i18n/angular-locale_es-hn.js | 125 + .../lib/angular-i18n/angular-locale_es-ic.js | 125 + .../lib/angular-i18n/angular-locale_es-mx.js | 125 + .../lib/angular-i18n/angular-locale_es-ni.js | 125 + .../lib/angular-i18n/angular-locale_es-pa.js | 125 + .../lib/angular-i18n/angular-locale_es-pe.js | 125 + .../lib/angular-i18n/angular-locale_es-ph.js | 125 + .../lib/angular-i18n/angular-locale_es-pr.js | 125 + .../lib/angular-i18n/angular-locale_es-py.js | 125 + .../lib/angular-i18n/angular-locale_es-sv.js | 125 + .../lib/angular-i18n/angular-locale_es-us.js | 125 + .../lib/angular-i18n/angular-locale_es-uy.js | 125 + .../lib/angular-i18n/angular-locale_es-ve.js | 125 + .../lib/angular-i18n/angular-locale_es.js | 125 + .../lib/angular-i18n/angular-locale_et-ee.js | 143 + .../lib/angular-i18n/angular-locale_et.js | 143 + .../lib/angular-i18n/angular-locale_eu-es.js | 125 + .../lib/angular-i18n/angular-locale_eu.js | 125 + .../lib/angular-i18n/angular-locale_ewo-cm.js | 143 + .../lib/angular-i18n/angular-locale_ewo.js | 143 + .../lib/angular-i18n/angular-locale_fa-af.js | 125 + .../lib/angular-i18n/angular-locale_fa-ir.js | 125 + .../lib/angular-i18n/angular-locale_fa.js | 125 + .../lib/angular-i18n/angular-locale_ff-cm.js | 143 + .../lib/angular-i18n/angular-locale_ff-gn.js | 143 + .../lib/angular-i18n/angular-locale_ff-mr.js | 143 + .../lib/angular-i18n/angular-locale_ff-sn.js | 143 + .../lib/angular-i18n/angular-locale_ff.js | 143 + .../lib/angular-i18n/angular-locale_fi-fi.js | 143 + .../lib/angular-i18n/angular-locale_fi.js | 143 + .../lib/angular-i18n/angular-locale_fil-ph.js | 143 + .../lib/angular-i18n/angular-locale_fil.js | 143 + .../lib/angular-i18n/angular-locale_fo-dk.js | 143 + .../lib/angular-i18n/angular-locale_fo-fo.js | 143 + .../lib/angular-i18n/angular-locale_fo.js | 143 + .../lib/angular-i18n/angular-locale_fr-be.js | 125 + .../lib/angular-i18n/angular-locale_fr-bf.js | 125 + .../lib/angular-i18n/angular-locale_fr-bi.js | 125 + .../lib/angular-i18n/angular-locale_fr-bj.js | 125 + .../lib/angular-i18n/angular-locale_fr-bl.js | 125 + .../lib/angular-i18n/angular-locale_fr-ca.js | 125 + .../lib/angular-i18n/angular-locale_fr-cd.js | 125 + .../lib/angular-i18n/angular-locale_fr-cf.js | 125 + .../lib/angular-i18n/angular-locale_fr-cg.js | 125 + .../lib/angular-i18n/angular-locale_fr-ch.js | 125 + .../lib/angular-i18n/angular-locale_fr-ci.js | 125 + .../lib/angular-i18n/angular-locale_fr-cm.js | 125 + .../lib/angular-i18n/angular-locale_fr-dj.js | 125 + .../lib/angular-i18n/angular-locale_fr-dz.js | 125 + .../lib/angular-i18n/angular-locale_fr-fr.js | 125 + .../lib/angular-i18n/angular-locale_fr-ga.js | 125 + .../lib/angular-i18n/angular-locale_fr-gf.js | 125 + .../lib/angular-i18n/angular-locale_fr-gn.js | 125 + .../lib/angular-i18n/angular-locale_fr-gp.js | 125 + .../lib/angular-i18n/angular-locale_fr-gq.js | 125 + .../lib/angular-i18n/angular-locale_fr-ht.js | 125 + .../lib/angular-i18n/angular-locale_fr-km.js | 125 + .../lib/angular-i18n/angular-locale_fr-lu.js | 125 + .../lib/angular-i18n/angular-locale_fr-ma.js | 125 + .../lib/angular-i18n/angular-locale_fr-mc.js | 125 + .../lib/angular-i18n/angular-locale_fr-mf.js | 125 + .../lib/angular-i18n/angular-locale_fr-mg.js | 125 + .../lib/angular-i18n/angular-locale_fr-ml.js | 125 + .../lib/angular-i18n/angular-locale_fr-mq.js | 125 + .../lib/angular-i18n/angular-locale_fr-mr.js | 125 + .../lib/angular-i18n/angular-locale_fr-mu.js | 125 + .../lib/angular-i18n/angular-locale_fr-nc.js | 125 + .../lib/angular-i18n/angular-locale_fr-ne.js | 125 + .../lib/angular-i18n/angular-locale_fr-pf.js | 125 + .../lib/angular-i18n/angular-locale_fr-pm.js | 125 + .../lib/angular-i18n/angular-locale_fr-re.js | 125 + .../lib/angular-i18n/angular-locale_fr-rw.js | 125 + .../lib/angular-i18n/angular-locale_fr-sc.js | 125 + .../lib/angular-i18n/angular-locale_fr-sn.js | 125 + .../lib/angular-i18n/angular-locale_fr-sy.js | 125 + .../lib/angular-i18n/angular-locale_fr-td.js | 125 + .../lib/angular-i18n/angular-locale_fr-tg.js | 125 + .../lib/angular-i18n/angular-locale_fr-tn.js | 125 + .../lib/angular-i18n/angular-locale_fr-vu.js | 125 + .../lib/angular-i18n/angular-locale_fr-wf.js | 125 + .../lib/angular-i18n/angular-locale_fr-yt.js | 125 + .../lib/angular-i18n/angular-locale_fr.js | 125 + .../lib/angular-i18n/angular-locale_fur-it.js | 143 + .../lib/angular-i18n/angular-locale_fur.js | 143 + .../lib/angular-i18n/angular-locale_fy-nl.js | 143 + .../lib/angular-i18n/angular-locale_fy.js | 143 + .../lib/angular-i18n/angular-locale_ga-ie.js | 125 + .../lib/angular-i18n/angular-locale_ga.js | 125 + .../lib/angular-i18n/angular-locale_gd-gb.js | 143 + .../lib/angular-i18n/angular-locale_gd.js | 143 + .../lib/angular-i18n/angular-locale_gl-es.js | 143 + .../lib/angular-i18n/angular-locale_gl.js | 143 + .../lib/angular-i18n/angular-locale_gsw-ch.js | 125 + .../lib/angular-i18n/angular-locale_gsw-fr.js | 125 + .../lib/angular-i18n/angular-locale_gsw-li.js | 125 + .../lib/angular-i18n/angular-locale_gsw.js | 125 + .../lib/angular-i18n/angular-locale_gu-in.js | 125 + .../lib/angular-i18n/angular-locale_gu.js | 125 + .../lib/angular-i18n/angular-locale_guz-ke.js | 143 + .../lib/angular-i18n/angular-locale_guz.js | 143 + .../lib/angular-i18n/angular-locale_gv-im.js | 143 + .../lib/angular-i18n/angular-locale_gv.js | 143 + .../lib/angular-i18n/angular-locale_ha-gh.js | 143 + .../angular-i18n/angular-locale_ha-latn-gh.js | 143 + .../angular-i18n/angular-locale_ha-latn-ne.js | 143 + .../angular-i18n/angular-locale_ha-latn-ng.js | 143 + .../angular-i18n/angular-locale_ha-latn.js | 143 + .../lib/angular-i18n/angular-locale_ha-ne.js | 143 + .../lib/angular-i18n/angular-locale_ha-ng.js | 143 + .../lib/angular-i18n/angular-locale_ha.js | 143 + .../lib/angular-i18n/angular-locale_haw-us.js | 125 + .../lib/angular-i18n/angular-locale_haw.js | 125 + .../lib/angular-i18n/angular-locale_he-il.js | 143 + .../lib/angular-i18n/angular-locale_he.js | 143 + .../lib/angular-i18n/angular-locale_hi-in.js | 125 + .../lib/angular-i18n/angular-locale_hi.js | 125 + .../lib/angular-i18n/angular-locale_hr-ba.js | 143 + .../lib/angular-i18n/angular-locale_hr-hr.js | 143 + .../lib/angular-i18n/angular-locale_hr.js | 143 + .../lib/angular-i18n/angular-locale_hsb-de.js | 143 + .../lib/angular-i18n/angular-locale_hsb.js | 143 + .../lib/angular-i18n/angular-locale_hu-hu.js | 125 + .../lib/angular-i18n/angular-locale_hu.js | 125 + .../lib/angular-i18n/angular-locale_hy-am.js | 125 + .../lib/angular-i18n/angular-locale_hy.js | 125 + .../lib/angular-i18n/angular-locale_ia-fr.js | 128 + .../lib/angular-i18n/angular-locale_ia.js | 128 + .../lib/angular-i18n/angular-locale_id-id.js | 125 + .../lib/angular-i18n/angular-locale_id.js | 125 + .../lib/angular-i18n/angular-locale_ig-ng.js | 143 + .../lib/angular-i18n/angular-locale_ig.js | 143 + .../lib/angular-i18n/angular-locale_ii-cn.js | 143 + .../lib/angular-i18n/angular-locale_ii.js | 143 + .../lib/angular-i18n/angular-locale_in.js | 125 + .../lib/angular-i18n/angular-locale_is-is.js | 156 + .../lib/angular-i18n/angular-locale_is.js | 156 + .../lib/angular-i18n/angular-locale_it-ch.js | 143 + .../lib/angular-i18n/angular-locale_it-it.js | 143 + .../lib/angular-i18n/angular-locale_it-sm.js | 143 + .../lib/angular-i18n/angular-locale_it-va.js | 143 + .../lib/angular-i18n/angular-locale_it.js | 143 + .../lib/angular-i18n/angular-locale_iw.js | 143 + .../lib/angular-i18n/angular-locale_ja-jp.js | 125 + .../lib/angular-i18n/angular-locale_ja.js | 125 + .../lib/angular-i18n/angular-locale_jgo-cm.js | 143 + .../lib/angular-i18n/angular-locale_jgo.js | 143 + .../lib/angular-i18n/angular-locale_jmc-tz.js | 143 + .../lib/angular-i18n/angular-locale_jmc.js | 143 + .../lib/angular-i18n/angular-locale_ka-ge.js | 125 + .../lib/angular-i18n/angular-locale_ka.js | 125 + .../lib/angular-i18n/angular-locale_kab-dz.js | 143 + .../lib/angular-i18n/angular-locale_kab.js | 143 + .../lib/angular-i18n/angular-locale_kam-ke.js | 143 + .../lib/angular-i18n/angular-locale_kam.js | 143 + .../lib/angular-i18n/angular-locale_kde-tz.js | 143 + .../lib/angular-i18n/angular-locale_kde.js | 143 + .../lib/angular-i18n/angular-locale_kea-cv.js | 143 + .../lib/angular-i18n/angular-locale_kea.js | 143 + .../lib/angular-i18n/angular-locale_khq-ml.js | 143 + .../lib/angular-i18n/angular-locale_khq.js | 143 + .../lib/angular-i18n/angular-locale_ki-ke.js | 143 + .../lib/angular-i18n/angular-locale_ki.js | 143 + .../angular-i18n/angular-locale_kk-cyrl-kz.js | 125 + .../angular-i18n/angular-locale_kk-cyrl.js | 125 + .../lib/angular-i18n/angular-locale_kk-kz.js | 125 + .../lib/angular-i18n/angular-locale_kk.js | 125 + .../lib/angular-i18n/angular-locale_kkj-cm.js | 143 + .../lib/angular-i18n/angular-locale_kkj.js | 143 + .../lib/angular-i18n/angular-locale_kl-gl.js | 143 + .../lib/angular-i18n/angular-locale_kl.js | 143 + .../lib/angular-i18n/angular-locale_kln-ke.js | 143 + .../lib/angular-i18n/angular-locale_kln.js | 143 + .../lib/angular-i18n/angular-locale_km-kh.js | 125 + .../lib/angular-i18n/angular-locale_km.js | 125 + .../lib/angular-i18n/angular-locale_kn-in.js | 125 + .../lib/angular-i18n/angular-locale_kn.js | 125 + .../lib/angular-i18n/angular-locale_ko-kp.js | 125 + .../lib/angular-i18n/angular-locale_ko-kr.js | 125 + .../lib/angular-i18n/angular-locale_ko.js | 125 + .../lib/angular-i18n/angular-locale_kok-in.js | 143 + .../lib/angular-i18n/angular-locale_kok.js | 143 + .../angular-i18n/angular-locale_ks-arab-in.js | 143 + .../angular-i18n/angular-locale_ks-arab.js | 143 + .../lib/angular-i18n/angular-locale_ks-in.js | 143 + .../lib/angular-i18n/angular-locale_ks.js | 143 + .../lib/angular-i18n/angular-locale_ksb-tz.js | 143 + .../lib/angular-i18n/angular-locale_ksb.js | 143 + .../lib/angular-i18n/angular-locale_ksf-cm.js | 143 + .../lib/angular-i18n/angular-locale_ksf.js | 143 + .../lib/angular-i18n/angular-locale_ksh-de.js | 143 + .../lib/angular-i18n/angular-locale_ksh.js | 143 + .../lib/angular-i18n/angular-locale_kw-gb.js | 143 + .../lib/angular-i18n/angular-locale_kw.js | 143 + .../angular-i18n/angular-locale_ky-cyrl-kg.js | 125 + .../angular-i18n/angular-locale_ky-cyrl.js | 125 + .../lib/angular-i18n/angular-locale_ky-kg.js | 125 + .../lib/angular-i18n/angular-locale_ky.js | 125 + .../lib/angular-i18n/angular-locale_lag-tz.js | 143 + .../lib/angular-i18n/angular-locale_lag.js | 143 + .../lib/angular-i18n/angular-locale_lb-lu.js | 143 + .../lib/angular-i18n/angular-locale_lb.js | 143 + .../lib/angular-i18n/angular-locale_lg-ug.js | 143 + .../lib/angular-i18n/angular-locale_lg.js | 143 + .../lib/angular-i18n/angular-locale_lkt-us.js | 143 + .../lib/angular-i18n/angular-locale_lkt.js | 143 + .../lib/angular-i18n/angular-locale_ln-ao.js | 125 + .../lib/angular-i18n/angular-locale_ln-cd.js | 125 + .../lib/angular-i18n/angular-locale_ln-cf.js | 125 + .../lib/angular-i18n/angular-locale_ln-cg.js | 125 + .../lib/angular-i18n/angular-locale_ln.js | 125 + .../lib/angular-i18n/angular-locale_lo-la.js | 125 + .../lib/angular-i18n/angular-locale_lo.js | 125 + .../lib/angular-i18n/angular-locale_lrc-iq.js | 143 + .../lib/angular-i18n/angular-locale_lrc-ir.js | 143 + .../lib/angular-i18n/angular-locale_lrc.js | 143 + .../lib/angular-i18n/angular-locale_lt-lt.js | 143 + .../lib/angular-i18n/angular-locale_lt.js | 143 + .../lib/angular-i18n/angular-locale_lu-cd.js | 143 + .../lib/angular-i18n/angular-locale_lu.js | 143 + .../lib/angular-i18n/angular-locale_luo-ke.js | 143 + .../lib/angular-i18n/angular-locale_luo.js | 143 + .../lib/angular-i18n/angular-locale_luy-ke.js | 143 + .../lib/angular-i18n/angular-locale_luy.js | 143 + .../lib/angular-i18n/angular-locale_lv-lv.js | 143 + .../lib/angular-i18n/angular-locale_lv.js | 143 + .../lib/angular-i18n/angular-locale_mas-ke.js | 143 + .../lib/angular-i18n/angular-locale_mas-tz.js | 143 + .../lib/angular-i18n/angular-locale_mas.js | 143 + .../lib/angular-i18n/angular-locale_mer-ke.js | 143 + .../lib/angular-i18n/angular-locale_mer.js | 143 + .../lib/angular-i18n/angular-locale_mfe-mu.js | 143 + .../lib/angular-i18n/angular-locale_mfe.js | 143 + .../lib/angular-i18n/angular-locale_mg-mg.js | 143 + .../lib/angular-i18n/angular-locale_mg.js | 143 + .../lib/angular-i18n/angular-locale_mgh-mz.js | 143 + .../lib/angular-i18n/angular-locale_mgh.js | 143 + .../lib/angular-i18n/angular-locale_mgo-cm.js | 143 + .../lib/angular-i18n/angular-locale_mgo.js | 143 + .../lib/angular-i18n/angular-locale_mk-mk.js | 143 + .../lib/angular-i18n/angular-locale_mk.js | 143 + .../lib/angular-i18n/angular-locale_ml-in.js | 125 + .../lib/angular-i18n/angular-locale_ml.js | 125 + .../angular-i18n/angular-locale_mn-cyrl-mn.js | 125 + .../angular-i18n/angular-locale_mn-cyrl.js | 125 + .../lib/angular-i18n/angular-locale_mn-mn.js | 125 + .../lib/angular-i18n/angular-locale_mn.js | 125 + .../lib/angular-i18n/angular-locale_mo.js | 143 + .../lib/angular-i18n/angular-locale_mr-in.js | 125 + .../lib/angular-i18n/angular-locale_mr.js | 125 + .../lib/angular-i18n/angular-locale_ms-bn.js | 125 + .../angular-i18n/angular-locale_ms-latn-bn.js | 125 + .../angular-i18n/angular-locale_ms-latn-my.js | 125 + .../angular-i18n/angular-locale_ms-latn-sg.js | 125 + .../angular-i18n/angular-locale_ms-latn.js | 125 + .../lib/angular-i18n/angular-locale_ms-my.js | 125 + .../lib/angular-i18n/angular-locale_ms-sg.js | 125 + .../lib/angular-i18n/angular-locale_ms.js | 125 + .../lib/angular-i18n/angular-locale_mt-mt.js | 125 + .../lib/angular-i18n/angular-locale_mt.js | 125 + .../lib/angular-i18n/angular-locale_mua-cm.js | 143 + .../lib/angular-i18n/angular-locale_mua.js | 143 + .../lib/angular-i18n/angular-locale_my-mm.js | 125 + .../lib/angular-i18n/angular-locale_my.js | 125 + .../lib/angular-i18n/angular-locale_mzn-ir.js | 143 + .../lib/angular-i18n/angular-locale_mzn.js | 143 + .../lib/angular-i18n/angular-locale_naq-na.js | 143 + .../lib/angular-i18n/angular-locale_naq.js | 143 + .../lib/angular-i18n/angular-locale_nb-no.js | 125 + .../lib/angular-i18n/angular-locale_nb-sj.js | 125 + .../lib/angular-i18n/angular-locale_nb.js | 125 + .../lib/angular-i18n/angular-locale_nd-zw.js | 143 + .../lib/angular-i18n/angular-locale_nd.js | 143 + .../lib/angular-i18n/angular-locale_nds-de.js | 143 + .../lib/angular-i18n/angular-locale_nds-nl.js | 143 + .../lib/angular-i18n/angular-locale_nds.js | 143 + .../lib/angular-i18n/angular-locale_ne-in.js | 125 + .../lib/angular-i18n/angular-locale_ne-np.js | 125 + .../lib/angular-i18n/angular-locale_ne.js | 125 + .../lib/angular-i18n/angular-locale_nl-aw.js | 143 + .../lib/angular-i18n/angular-locale_nl-be.js | 143 + .../lib/angular-i18n/angular-locale_nl-bq.js | 143 + .../lib/angular-i18n/angular-locale_nl-cw.js | 143 + .../lib/angular-i18n/angular-locale_nl-nl.js | 143 + .../lib/angular-i18n/angular-locale_nl-sr.js | 143 + .../lib/angular-i18n/angular-locale_nl-sx.js | 143 + .../lib/angular-i18n/angular-locale_nl.js | 143 + .../lib/angular-i18n/angular-locale_nmg-cm.js | 143 + .../lib/angular-i18n/angular-locale_nmg.js | 143 + .../lib/angular-i18n/angular-locale_nn-no.js | 143 + .../lib/angular-i18n/angular-locale_nn.js | 143 + .../lib/angular-i18n/angular-locale_nnh-cm.js | 143 + .../lib/angular-i18n/angular-locale_nnh.js | 143 + .../lib/angular-i18n/angular-locale_no-no.js | 125 + .../lib/angular-i18n/angular-locale_no.js | 125 + .../lib/angular-i18n/angular-locale_nr-za.js | 128 + .../lib/angular-i18n/angular-locale_nr.js | 128 + .../lib/angular-i18n/angular-locale_nso-za.js | 128 + .../lib/angular-i18n/angular-locale_nso.js | 128 + .../lib/angular-i18n/angular-locale_nus-sd.js | 143 + .../lib/angular-i18n/angular-locale_nus-ss.js | 143 + .../lib/angular-i18n/angular-locale_nus.js | 143 + .../lib/angular-i18n/angular-locale_nyn-ug.js | 143 + .../lib/angular-i18n/angular-locale_nyn.js | 143 + .../lib/angular-i18n/angular-locale_om-et.js | 143 + .../lib/angular-i18n/angular-locale_om-ke.js | 143 + .../lib/angular-i18n/angular-locale_om.js | 143 + .../lib/angular-i18n/angular-locale_or-in.js | 125 + .../lib/angular-i18n/angular-locale_or.js | 125 + .../lib/angular-i18n/angular-locale_os-ge.js | 143 + .../lib/angular-i18n/angular-locale_os-ru.js | 143 + .../lib/angular-i18n/angular-locale_os.js | 143 + .../angular-i18n/angular-locale_pa-arab-pk.js | 125 + .../angular-i18n/angular-locale_pa-arab.js | 125 + .../angular-i18n/angular-locale_pa-guru-in.js | 125 + .../angular-i18n/angular-locale_pa-guru.js | 125 + .../lib/angular-i18n/angular-locale_pa.js | 125 + .../lib/angular-i18n/angular-locale_pl-pl.js | 143 + .../lib/angular-i18n/angular-locale_pl.js | 143 + .../angular-i18n/angular-locale_prg-001.js | 143 + .../lib/angular-i18n/angular-locale_prg.js | 143 + .../lib/angular-i18n/angular-locale_ps-af.js | 143 + .../lib/angular-i18n/angular-locale_ps.js | 143 + .../lib/angular-i18n/angular-locale_pt-ao.js | 125 + .../lib/angular-i18n/angular-locale_pt-br.js | 125 + .../lib/angular-i18n/angular-locale_pt-ch.js | 125 + .../lib/angular-i18n/angular-locale_pt-cv.js | 125 + .../lib/angular-i18n/angular-locale_pt-gq.js | 125 + .../lib/angular-i18n/angular-locale_pt-gw.js | 125 + .../lib/angular-i18n/angular-locale_pt-lu.js | 125 + .../lib/angular-i18n/angular-locale_pt-mo.js | 125 + .../lib/angular-i18n/angular-locale_pt-mz.js | 125 + .../lib/angular-i18n/angular-locale_pt-pt.js | 125 + .../lib/angular-i18n/angular-locale_pt-st.js | 125 + .../lib/angular-i18n/angular-locale_pt-tl.js | 125 + .../lib/angular-i18n/angular-locale_pt.js | 125 + .../lib/angular-i18n/angular-locale_qu-bo.js | 143 + .../lib/angular-i18n/angular-locale_qu-ec.js | 143 + .../lib/angular-i18n/angular-locale_qu-pe.js | 143 + .../lib/angular-i18n/angular-locale_qu.js | 143 + .../lib/angular-i18n/angular-locale_rm-ch.js | 143 + .../lib/angular-i18n/angular-locale_rm.js | 143 + .../lib/angular-i18n/angular-locale_rn-bi.js | 143 + .../lib/angular-i18n/angular-locale_rn.js | 143 + .../lib/angular-i18n/angular-locale_ro-md.js | 143 + .../lib/angular-i18n/angular-locale_ro-ro.js | 143 + .../lib/angular-i18n/angular-locale_ro.js | 143 + .../lib/angular-i18n/angular-locale_rof-tz.js | 143 + .../lib/angular-i18n/angular-locale_rof.js | 143 + .../lib/angular-i18n/angular-locale_ru-by.js | 143 + .../lib/angular-i18n/angular-locale_ru-kg.js | 143 + .../lib/angular-i18n/angular-locale_ru-kz.js | 143 + .../lib/angular-i18n/angular-locale_ru-md.js | 143 + .../lib/angular-i18n/angular-locale_ru-ru.js | 143 + .../lib/angular-i18n/angular-locale_ru-ua.js | 143 + .../lib/angular-i18n/angular-locale_ru.js | 143 + .../lib/angular-i18n/angular-locale_rw-rw.js | 143 + .../lib/angular-i18n/angular-locale_rw.js | 143 + .../lib/angular-i18n/angular-locale_rwk-tz.js | 143 + .../lib/angular-i18n/angular-locale_rwk.js | 143 + .../lib/angular-i18n/angular-locale_sah-ru.js | 143 + .../lib/angular-i18n/angular-locale_sah.js | 143 + .../lib/angular-i18n/angular-locale_saq-ke.js | 143 + .../lib/angular-i18n/angular-locale_saq.js | 143 + .../lib/angular-i18n/angular-locale_sbp-tz.js | 143 + .../lib/angular-i18n/angular-locale_sbp.js | 143 + .../lib/angular-i18n/angular-locale_se-fi.js | 143 + .../lib/angular-i18n/angular-locale_se-no.js | 143 + .../lib/angular-i18n/angular-locale_se-se.js | 143 + .../lib/angular-i18n/angular-locale_se.js | 143 + .../lib/angular-i18n/angular-locale_seh-mz.js | 143 + .../lib/angular-i18n/angular-locale_seh.js | 143 + .../lib/angular-i18n/angular-locale_ses-ml.js | 143 + .../lib/angular-i18n/angular-locale_ses.js | 143 + .../lib/angular-i18n/angular-locale_sg-cf.js | 143 + .../lib/angular-i18n/angular-locale_sg.js | 143 + .../lib/angular-i18n/angular-locale_sh.js | 143 + .../angular-locale_shi-latn-ma.js | 143 + .../angular-i18n/angular-locale_shi-latn.js | 143 + .../angular-locale_shi-tfng-ma.js | 143 + .../angular-i18n/angular-locale_shi-tfng.js | 143 + .../lib/angular-i18n/angular-locale_shi.js | 143 + .../lib/angular-i18n/angular-locale_si-lk.js | 143 + .../lib/angular-i18n/angular-locale_si.js | 143 + .../lib/angular-i18n/angular-locale_sk-sk.js | 143 + .../lib/angular-i18n/angular-locale_sk.js | 143 + .../lib/angular-i18n/angular-locale_sl-si.js | 143 + .../lib/angular-i18n/angular-locale_sl.js | 143 + .../lib/angular-i18n/angular-locale_smn-fi.js | 143 + .../lib/angular-i18n/angular-locale_smn.js | 143 + .../lib/angular-i18n/angular-locale_sn-zw.js | 143 + .../lib/angular-i18n/angular-locale_sn.js | 143 + .../lib/angular-i18n/angular-locale_so-dj.js | 143 + .../lib/angular-i18n/angular-locale_so-et.js | 143 + .../lib/angular-i18n/angular-locale_so-ke.js | 143 + .../lib/angular-i18n/angular-locale_so-so.js | 143 + .../lib/angular-i18n/angular-locale_so.js | 143 + .../lib/angular-i18n/angular-locale_sq-al.js | 125 + .../lib/angular-i18n/angular-locale_sq-mk.js | 125 + .../lib/angular-i18n/angular-locale_sq-xk.js | 125 + .../lib/angular-i18n/angular-locale_sq.js | 125 + .../angular-i18n/angular-locale_sr-cyrl-ba.js | 143 + .../angular-i18n/angular-locale_sr-cyrl-me.js | 143 + .../angular-i18n/angular-locale_sr-cyrl-rs.js | 143 + .../angular-i18n/angular-locale_sr-cyrl-xk.js | 143 + .../angular-i18n/angular-locale_sr-cyrl.js | 143 + .../angular-i18n/angular-locale_sr-latn-ba.js | 143 + .../angular-i18n/angular-locale_sr-latn-me.js | 143 + .../angular-i18n/angular-locale_sr-latn-rs.js | 143 + .../angular-i18n/angular-locale_sr-latn-xk.js | 143 + .../angular-i18n/angular-locale_sr-latn.js | 143 + .../lib/angular-i18n/angular-locale_sr.js | 143 + .../lib/angular-i18n/angular-locale_ss-sz.js | 128 + .../lib/angular-i18n/angular-locale_ss-za.js | 128 + .../lib/angular-i18n/angular-locale_ss.js | 128 + .../lib/angular-i18n/angular-locale_ssy-er.js | 128 + .../lib/angular-i18n/angular-locale_ssy.js | 128 + .../lib/angular-i18n/angular-locale_st-ls.js | 115 + .../lib/angular-i18n/angular-locale_st-za.js | 115 + .../lib/angular-i18n/angular-locale_st.js | 115 + .../lib/angular-i18n/angular-locale_sv-ax.js | 143 + .../lib/angular-i18n/angular-locale_sv-fi.js | 143 + .../lib/angular-i18n/angular-locale_sv-se.js | 143 + .../lib/angular-i18n/angular-locale_sv.js | 143 + .../lib/angular-i18n/angular-locale_sw-cd.js | 143 + .../lib/angular-i18n/angular-locale_sw-ke.js | 143 + .../lib/angular-i18n/angular-locale_sw-tz.js | 143 + .../lib/angular-i18n/angular-locale_sw-ug.js | 143 + .../lib/angular-i18n/angular-locale_sw.js | 143 + .../lib/angular-i18n/angular-locale_swc-cd.js | 128 + .../lib/angular-i18n/angular-locale_swc.js | 128 + .../lib/angular-i18n/angular-locale_ta-in.js | 125 + .../lib/angular-i18n/angular-locale_ta-lk.js | 125 + .../lib/angular-i18n/angular-locale_ta-my.js | 125 + .../lib/angular-i18n/angular-locale_ta-sg.js | 125 + .../lib/angular-i18n/angular-locale_ta.js | 125 + .../lib/angular-i18n/angular-locale_te-in.js | 125 + .../lib/angular-i18n/angular-locale_te.js | 125 + .../lib/angular-i18n/angular-locale_teo-ke.js | 143 + .../lib/angular-i18n/angular-locale_teo-ug.js | 143 + .../lib/angular-i18n/angular-locale_teo.js | 143 + .../angular-i18n/angular-locale_tg-cyrl-tj.js | 115 + .../angular-i18n/angular-locale_tg-cyrl.js | 115 + .../lib/angular-i18n/angular-locale_tg.js | 115 + .../lib/angular-i18n/angular-locale_th-th.js | 125 + .../lib/angular-i18n/angular-locale_th.js | 125 + .../lib/angular-i18n/angular-locale_ti-er.js | 143 + .../lib/angular-i18n/angular-locale_ti-et.js | 143 + .../lib/angular-i18n/angular-locale_ti.js | 143 + .../lib/angular-i18n/angular-locale_tig-er.js | 115 + .../lib/angular-i18n/angular-locale_tig.js | 115 + .../lib/angular-i18n/angular-locale_tk-tm.js | 143 + .../lib/angular-i18n/angular-locale_tk.js | 143 + .../lib/angular-i18n/angular-locale_tl.js | 143 + .../lib/angular-i18n/angular-locale_tn-bw.js | 128 + .../lib/angular-i18n/angular-locale_tn-za.js | 128 + .../lib/angular-i18n/angular-locale_tn.js | 128 + .../lib/angular-i18n/angular-locale_to-to.js | 143 + .../lib/angular-i18n/angular-locale_to.js | 143 + .../lib/angular-i18n/angular-locale_tr-cy.js | 125 + .../lib/angular-i18n/angular-locale_tr-tr.js | 125 + .../lib/angular-i18n/angular-locale_tr.js | 125 + .../lib/angular-i18n/angular-locale_ts-za.js | 128 + .../lib/angular-i18n/angular-locale_ts.js | 128 + .../lib/angular-i18n/angular-locale_twq-ne.js | 143 + .../lib/angular-i18n/angular-locale_twq.js | 143 + .../angular-locale_tzm-latn-ma.js | 143 + .../angular-i18n/angular-locale_tzm-latn.js | 143 + .../lib/angular-i18n/angular-locale_tzm-ma.js | 143 + .../lib/angular-i18n/angular-locale_tzm.js | 143 + .../angular-i18n/angular-locale_ug-arab-cn.js | 143 + .../angular-i18n/angular-locale_ug-arab.js | 143 + .../lib/angular-i18n/angular-locale_ug-cn.js | 143 + .../lib/angular-i18n/angular-locale_ug.js | 143 + .../lib/angular-i18n/angular-locale_uk-ua.js | 143 + .../lib/angular-i18n/angular-locale_uk.js | 143 + .../lib/angular-i18n/angular-locale_ur-in.js | 143 + .../lib/angular-i18n/angular-locale_ur-pk.js | 143 + .../lib/angular-i18n/angular-locale_ur.js | 143 + .../angular-i18n/angular-locale_uz-arab-af.js | 125 + .../angular-i18n/angular-locale_uz-arab.js | 125 + .../angular-i18n/angular-locale_uz-cyrl-uz.js | 125 + .../angular-i18n/angular-locale_uz-cyrl.js | 125 + .../angular-i18n/angular-locale_uz-latn-uz.js | 125 + .../angular-i18n/angular-locale_uz-latn.js | 125 + .../lib/angular-i18n/angular-locale_uz.js | 125 + .../angular-locale_vai-latn-lr.js | 143 + .../angular-i18n/angular-locale_vai-latn.js | 143 + .../angular-locale_vai-vaii-lr.js | 143 + .../angular-i18n/angular-locale_vai-vaii.js | 143 + .../lib/angular-i18n/angular-locale_vai.js | 143 + .../lib/angular-i18n/angular-locale_ve-za.js | 128 + .../lib/angular-i18n/angular-locale_ve.js | 128 + .../lib/angular-i18n/angular-locale_vi-vn.js | 125 + .../lib/angular-i18n/angular-locale_vi.js | 125 + .../lib/angular-i18n/angular-locale_vo-001.js | 143 + .../lib/angular-i18n/angular-locale_vo.js | 143 + .../lib/angular-i18n/angular-locale_vun-tz.js | 143 + .../lib/angular-i18n/angular-locale_vun.js | 143 + .../lib/angular-i18n/angular-locale_wae-ch.js | 143 + .../lib/angular-i18n/angular-locale_wae.js | 143 + .../lib/angular-i18n/angular-locale_wal-et.js | 115 + .../lib/angular-i18n/angular-locale_wal.js | 115 + .../lib/angular-i18n/angular-locale_xh-za.js | 115 + .../lib/angular-i18n/angular-locale_xh.js | 115 + .../lib/angular-i18n/angular-locale_xog-ug.js | 143 + .../lib/angular-i18n/angular-locale_xog.js | 143 + .../lib/angular-i18n/angular-locale_yav-cm.js | 143 + .../lib/angular-i18n/angular-locale_yav.js | 143 + .../lib/angular-i18n/angular-locale_yi-001.js | 143 + .../lib/angular-i18n/angular-locale_yi.js | 143 + .../lib/angular-i18n/angular-locale_yo-bj.js | 143 + .../lib/angular-i18n/angular-locale_yo-ng.js | 143 + .../lib/angular-i18n/angular-locale_yo.js | 143 + .../lib/angular-i18n/angular-locale_yue-hk.js | 143 + .../lib/angular-i18n/angular-locale_yue.js | 143 + .../lib/angular-i18n/angular-locale_zgh-ma.js | 143 + .../lib/angular-i18n/angular-locale_zgh.js | 143 + .../lib/angular-i18n/angular-locale_zh-cn.js | 125 + .../angular-i18n/angular-locale_zh-hans-cn.js | 125 + .../angular-i18n/angular-locale_zh-hans-hk.js | 125 + .../angular-i18n/angular-locale_zh-hans-mo.js | 125 + .../angular-i18n/angular-locale_zh-hans-sg.js | 125 + .../angular-i18n/angular-locale_zh-hans.js | 125 + .../angular-i18n/angular-locale_zh-hant-hk.js | 125 + .../angular-i18n/angular-locale_zh-hant-mo.js | 125 + .../angular-i18n/angular-locale_zh-hant-tw.js | 125 + .../angular-i18n/angular-locale_zh-hant.js | 125 + .../lib/angular-i18n/angular-locale_zh-hk.js | 125 + .../lib/angular-i18n/angular-locale_zh-tw.js | 125 + .../lib/angular-i18n/angular-locale_zh.js | 125 + .../lib/angular-i18n/angular-locale_zu-za.js | 125 + .../lib/angular-i18n/angular-locale_zu.js | 125 + .../angular-local-storage.min.js | 9 + .../angular-local-storage.min.js.map | 1 + .../angular-messages/angular-messages.min.js | 13 + .../angular-messages.min.js.map | 8 + .../lib/angular-mocks/angular-mocks.js | 3757 +++++ .../lib/angular-route/angular-route.min.js | 17 + .../angular-route/angular-route.min.js.map | 8 + .../angular-sanitize/angular-sanitize.min.js | 18 + .../angular-sanitize.min.js.map | 8 + .../lib/angular-touch/angular-touch.min.js | 10 + .../angular-touch/angular-touch.min.js.map | 8 + .../lib/angular-ui-sortable/sortable.min.js | 8 + .../umbraco/lib/angular/angular.min.js | 350 + .../umbraco/lib/angular/angular.min.js.map | 8 + .../wwwroot/umbraco/lib/animejs/anime.min.js | 33 + .../lib/bootstrap-social/bootstrap-social.css | 147 + .../bootstrap/css/bootstrap-responsive.css | 1036 ++ .../css/bootstrap-responsive.min.css | 9 + .../umbraco/lib/bootstrap/css/bootstrap.css | 9 + .../lib/bootstrap/css/bootstrap.min.3.0.1.css | 9 + .../lib/bootstrap/css/bootstrap.min.css | 9 + .../umbraco/lib/bootstrap/css/responsive.css | 9 + .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 0 -> 12799 bytes .../umbraco/lib/bootstrap/less/accordion.less | 34 + .../umbraco/lib/bootstrap/less/alerts.less | 79 + .../umbraco/lib/bootstrap/less/bootstrap.less | 63 + .../lib/bootstrap/less/breadcrumbs.less | 23 + .../lib/bootstrap/less/button-groups.less | 226 + .../umbraco/lib/bootstrap/less/buttons.less | 208 + .../umbraco/lib/bootstrap/less/carousel.less | 158 + .../umbraco/lib/bootstrap/less/close.less | 32 + .../umbraco/lib/bootstrap/less/code.less | 59 + .../bootstrap/less/component-animations.less | 22 + .../umbraco/lib/bootstrap/less/dropdowns.less | 222 + .../umbraco/lib/bootstrap/less/forms.less | 675 + .../umbraco/lib/bootstrap/less/grid.less | 21 + .../umbraco/lib/bootstrap/less/hero-unit.less | 25 + .../lib/bootstrap/less/labels-badges.less | 84 + .../umbraco/lib/bootstrap/less/layouts.less | 16 + .../umbraco/lib/bootstrap/less/media.less | 55 + .../umbraco/lib/bootstrap/less/mixins.less | 611 + .../umbraco/lib/bootstrap/less/modals.less | 95 + .../umbraco/lib/bootstrap/less/navbar.less | 491 + .../umbraco/lib/bootstrap/less/navs.less | 409 + .../umbraco/lib/bootstrap/less/pager.less | 51 + .../lib/bootstrap/less/pagination.less | 139 + .../umbraco/lib/bootstrap/less/popovers.less | 131 + .../lib/bootstrap/less/progress-bars.less | 94 + .../umbraco/lib/bootstrap/less/reset.less | 215 + .../bootstrap/less/responsive-1200px-min.less | 28 + .../bootstrap/less/responsive-767px-max.less | 193 + .../less/responsive-768px-979px.less | 19 + .../lib/bootstrap/less/responsive-navbar.less | 189 + .../bootstrap/less/responsive-utilities.less | 59 + .../lib/bootstrap/less/responsive.less | 48 + .../lib/bootstrap/less/scaffolding.less | 58 + .../umbraco/lib/bootstrap/less/sprites.less | 200 + .../umbraco/lib/bootstrap/less/tables.less | 247 + .../lib/bootstrap/less/tests/buttons.html | 139 + .../lib/bootstrap/less/tests/css-tests.css | 144 + .../lib/bootstrap/less/tests/css-tests.html | 1399 ++ .../less/tests/forms-responsive.html | 71 + .../lib/bootstrap/less/tests/forms.html | 179 + .../less/tests/navbar-fixed-top.html | 104 + .../less/tests/navbar-static-top.html | 107 + .../lib/bootstrap/less/tests/navbar.html | 107 + .../lib/bootstrap/less/thumbnails.less | 58 + .../umbraco/lib/bootstrap/less/tooltip.less | 70 + .../umbraco/lib/bootstrap/less/type.less | 250 + .../umbraco/lib/bootstrap/less/utilities.less | 30 + .../umbraco/lib/bootstrap/less/variables.less | 301 + .../umbraco/lib/bootstrap/less/wells.less | 29 + .../wwwroot/umbraco/lib/chart.js/Chart.min.js | 7 + .../umbraco/lib/clipboard/clipboard.min.js | 7 + .../umbraco/lib/flatpickr/flatpickr.min.css | 13 + .../umbraco/lib/flatpickr/flatpickr.min.js | 2 + .../wwwroot/umbraco/lib/flatpickr/l10n/ar.js | 52 + .../wwwroot/umbraco/lib/flatpickr/l10n/at.js | 69 + .../wwwroot/umbraco/lib/flatpickr/l10n/az.js | 74 + .../wwwroot/umbraco/lib/flatpickr/l10n/be.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/bg.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/bn.js | 64 + .../wwwroot/umbraco/lib/flatpickr/l10n/bs.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/cat.js | 83 + .../wwwroot/umbraco/lib/flatpickr/l10n/cs.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/cy.js | 93 + .../wwwroot/umbraco/lib/flatpickr/l10n/da.js | 71 + .../wwwroot/umbraco/lib/flatpickr/l10n/de.js | 70 + .../umbraco/lib/flatpickr/l10n/default.js | 84 + .../wwwroot/umbraco/lib/flatpickr/l10n/eo.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/es.js | 70 + .../wwwroot/umbraco/lib/flatpickr/l10n/et.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/fa.js | 68 + .../wwwroot/umbraco/lib/flatpickr/l10n/fi.js | 69 + .../wwwroot/umbraco/lib/flatpickr/l10n/fo.js | 74 + .../wwwroot/umbraco/lib/flatpickr/l10n/fr.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/ga.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/gr.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/he.js | 58 + .../wwwroot/umbraco/lib/flatpickr/l10n/hi.js | 64 + .../wwwroot/umbraco/lib/flatpickr/l10n/hr.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/hu.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/id.js | 62 + .../umbraco/lib/flatpickr/l10n/index.js | 3598 +++++ .../wwwroot/umbraco/lib/flatpickr/l10n/is.js | 72 + .../wwwroot/umbraco/lib/flatpickr/l10n/it.js | 71 + .../wwwroot/umbraco/lib/flatpickr/l10n/ja.js | 71 + .../wwwroot/umbraco/lib/flatpickr/l10n/ka.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/km.js | 74 + .../wwwroot/umbraco/lib/flatpickr/l10n/ko.js | 68 + .../wwwroot/umbraco/lib/flatpickr/l10n/kz.js | 74 + .../wwwroot/umbraco/lib/flatpickr/l10n/lt.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/lv.js | 67 + .../wwwroot/umbraco/lib/flatpickr/l10n/mk.js | 68 + .../wwwroot/umbraco/lib/flatpickr/l10n/mn.js | 59 + .../wwwroot/umbraco/lib/flatpickr/l10n/ms.js | 67 + .../wwwroot/umbraco/lib/flatpickr/l10n/my.js | 69 + .../wwwroot/umbraco/lib/flatpickr/l10n/nl.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/no.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/pa.js | 65 + .../wwwroot/umbraco/lib/flatpickr/l10n/pl.js | 73 + .../wwwroot/umbraco/lib/flatpickr/l10n/pt.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/ro.js | 69 + .../wwwroot/umbraco/lib/flatpickr/l10n/ru.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/si.js | 65 + .../wwwroot/umbraco/lib/flatpickr/l10n/sk.js | 70 + .../wwwroot/umbraco/lib/flatpickr/l10n/sl.js | 70 + .../wwwroot/umbraco/lib/flatpickr/l10n/sq.js | 65 + .../umbraco/lib/flatpickr/l10n/sr-cyr.js | 67 + .../wwwroot/umbraco/lib/flatpickr/l10n/sr.js | 68 + .../wwwroot/umbraco/lib/flatpickr/l10n/sv.js | 70 + .../wwwroot/umbraco/lib/flatpickr/l10n/th.js | 72 + .../wwwroot/umbraco/lib/flatpickr/l10n/tr.js | 74 + .../wwwroot/umbraco/lib/flatpickr/l10n/uk.js | 66 + .../wwwroot/umbraco/lib/flatpickr/l10n/uz.js | 75 + .../umbraco/lib/flatpickr/l10n/uz_latn.js | 75 + .../wwwroot/umbraco/lib/flatpickr/l10n/vn.js | 66 + .../umbraco/lib/flatpickr/l10n/zh-tw.js | 68 + .../wwwroot/umbraco/lib/flatpickr/l10n/zh.js | 68 + .../lib/font-awesome/css/font-awesome.min.css | 4 + .../lib/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../jquery.ui.touch-punch.min.js | 11 + .../umbraco/lib/jquery-ui/jquery-ui.min.js | 13 + .../wwwroot/umbraco/lib/jquery/jquery.min.js | 2 + .../wwwroot/umbraco/lib/jquery/jquery.min.map | 1 + .../wwwroot/umbraco/lib/jsdiff/diff.min.js | 416 + .../umbraco/lib/lazyload-js/LazyLoad.min.js | 1 + .../lib/markdown/markdown.converter.js | 1344 ++ .../wwwroot/umbraco/lib/markdown/markdown.css | 79 + .../umbraco/lib/markdown/markdown.editor.js | 2117 +++ .../lib/markdown/markdown.sanitizer.js | 111 + .../wwwroot/umbraco/lib/markdown/red.css | 6 + .../wwwroot/umbraco/lib/moment/af.js | 72 + .../wwwroot/umbraco/lib/moment/ar-dz.js | 58 + .../wwwroot/umbraco/lib/moment/ar-kw.js | 58 + .../wwwroot/umbraco/lib/moment/ar-ly.js | 121 + .../wwwroot/umbraco/lib/moment/ar-ma.js | 58 + .../wwwroot/umbraco/lib/moment/ar-sa.js | 103 + .../wwwroot/umbraco/lib/moment/ar-tn.js | 58 + .../wwwroot/umbraco/lib/moment/ar.js | 134 + .../wwwroot/umbraco/lib/moment/az.js | 104 + .../wwwroot/umbraco/lib/moment/be.js | 131 + .../wwwroot/umbraco/lib/moment/bg.js | 89 + .../wwwroot/umbraco/lib/moment/bm.js | 57 + .../wwwroot/umbraco/lib/moment/bn.js | 118 + .../wwwroot/umbraco/lib/moment/bo.js | 118 + .../wwwroot/umbraco/lib/moment/br.js | 107 + .../wwwroot/umbraco/lib/moment/bs.js | 150 + .../wwwroot/umbraco/lib/moment/ca.js | 87 + .../wwwroot/umbraco/lib/moment/cs.js | 178 + .../wwwroot/umbraco/lib/moment/cv.js | 62 + .../wwwroot/umbraco/lib/moment/cy.js | 79 + .../wwwroot/umbraco/lib/moment/da.js | 59 + .../wwwroot/umbraco/lib/moment/de-at.js | 75 + .../wwwroot/umbraco/lib/moment/de-ch.js | 75 + .../wwwroot/umbraco/lib/moment/de.js | 75 + .../wwwroot/umbraco/lib/moment/dv.js | 98 + .../wwwroot/umbraco/lib/moment/el.js | 99 + .../wwwroot/umbraco/lib/moment/en-au.js | 66 + .../wwwroot/umbraco/lib/moment/en-ca.js | 62 + .../wwwroot/umbraco/lib/moment/en-gb.js | 66 + .../wwwroot/umbraco/lib/moment/en-ie.js | 66 + .../wwwroot/umbraco/lib/moment/en-il.js | 61 + .../wwwroot/umbraco/lib/moment/en-nz.js | 66 + .../wwwroot/umbraco/lib/moment/eo.js | 70 + .../wwwroot/umbraco/lib/moment/es-do.js | 91 + .../wwwroot/umbraco/lib/moment/es-us.js | 82 + .../wwwroot/umbraco/lib/moment/es.js | 91 + .../wwwroot/umbraco/lib/moment/et.js | 79 + .../wwwroot/umbraco/lib/moment/eu.js | 65 + .../wwwroot/umbraco/lib/moment/fa.js | 105 + .../wwwroot/umbraco/lib/moment/fi.js | 108 + .../wwwroot/umbraco/lib/moment/fo.js | 59 + .../wwwroot/umbraco/lib/moment/fr-ca.js | 73 + .../wwwroot/umbraco/lib/moment/fr-ch.js | 77 + .../wwwroot/umbraco/lib/moment/fr.js | 82 + .../wwwroot/umbraco/lib/moment/fy.js | 74 + .../wwwroot/umbraco/lib/moment/gd.js | 75 + .../wwwroot/umbraco/lib/moment/gl.js | 76 + .../wwwroot/umbraco/lib/moment/gom-latn.js | 122 + .../wwwroot/umbraco/lib/moment/gu.js | 123 + .../wwwroot/umbraco/lib/moment/he.js | 96 + .../wwwroot/umbraco/lib/moment/hi.js | 123 + .../wwwroot/umbraco/lib/moment/hr.js | 153 + .../wwwroot/umbraco/lib/moment/hu.js | 109 + .../wwwroot/umbraco/lib/moment/hy-am.js | 94 + .../wwwroot/umbraco/lib/moment/id.js | 81 + .../wwwroot/umbraco/lib/moment/is.js | 131 + .../wwwroot/umbraco/lib/moment/it.js | 68 + .../wwwroot/umbraco/lib/moment/ja.js | 91 + .../wwwroot/umbraco/lib/moment/jv.js | 81 + .../wwwroot/umbraco/lib/moment/ka.js | 88 + .../wwwroot/umbraco/lib/moment/kk.js | 86 + .../wwwroot/umbraco/lib/moment/km.js | 109 + .../wwwroot/umbraco/lib/moment/kn.js | 125 + .../wwwroot/umbraco/lib/moment/ko.js | 80 + .../wwwroot/umbraco/lib/moment/ky.js | 86 + .../wwwroot/umbraco/lib/moment/lb.js | 135 + .../wwwroot/umbraco/lib/moment/lo.js | 69 + .../wwwroot/umbraco/lib/moment/lt.js | 117 + .../wwwroot/umbraco/lib/moment/lv.js | 96 + .../wwwroot/umbraco/lib/moment/me.js | 111 + .../wwwroot/umbraco/lib/moment/mi.js | 63 + .../wwwroot/umbraco/lib/moment/mk.js | 89 + .../wwwroot/umbraco/lib/moment/ml.js | 80 + .../wwwroot/umbraco/lib/moment/mn.js | 103 + .../wwwroot/umbraco/lib/moment/moment.min.js | 1 + .../wwwroot/umbraco/lib/moment/mr.js | 159 + .../wwwroot/umbraco/lib/moment/ms-my.js | 81 + .../wwwroot/umbraco/lib/moment/ms.js | 81 + .../wwwroot/umbraco/lib/moment/mt.js | 59 + .../wwwroot/umbraco/lib/moment/my.js | 92 + .../wwwroot/umbraco/lib/moment/nb.js | 61 + .../wwwroot/umbraco/lib/moment/ne.js | 122 + .../wwwroot/umbraco/lib/moment/nl-be.js | 86 + .../wwwroot/umbraco/lib/moment/nl.js | 86 + .../wwwroot/umbraco/lib/moment/nn.js | 59 + .../wwwroot/umbraco/lib/moment/pa-in.js | 123 + .../wwwroot/umbraco/lib/moment/pl.js | 125 + .../wwwroot/umbraco/lib/moment/pt-br.js | 60 + .../wwwroot/umbraco/lib/moment/pt.js | 64 + .../wwwroot/umbraco/lib/moment/ro.js | 74 + .../wwwroot/umbraco/lib/moment/ru.js | 181 + .../wwwroot/umbraco/lib/moment/sd.js | 97 + .../wwwroot/umbraco/lib/moment/se.js | 59 + .../wwwroot/umbraco/lib/moment/si.js | 70 + .../wwwroot/umbraco/lib/moment/sk.js | 155 + .../wwwroot/umbraco/lib/moment/sl.js | 172 + .../wwwroot/umbraco/lib/moment/sq.js | 67 + .../wwwroot/umbraco/lib/moment/sr-cyrl.js | 110 + .../wwwroot/umbraco/lib/moment/sr.js | 110 + .../wwwroot/umbraco/lib/moment/ss.js | 87 + .../wwwroot/umbraco/lib/moment/sv.js | 68 + .../wwwroot/umbraco/lib/moment/sw.js | 58 + .../wwwroot/umbraco/lib/moment/ta.js | 128 + .../wwwroot/umbraco/lib/moment/te.js | 88 + .../wwwroot/umbraco/lib/moment/tet.js | 66 + .../wwwroot/umbraco/lib/moment/tg.js | 115 + .../wwwroot/umbraco/lib/moment/th.js | 66 + .../wwwroot/umbraco/lib/moment/tl-ph.js | 61 + .../wwwroot/umbraco/lib/moment/tlh.js | 121 + .../wwwroot/umbraco/lib/moment/tr.js | 93 + .../wwwroot/umbraco/lib/moment/tzl.js | 90 + .../wwwroot/umbraco/lib/moment/tzm-latn.js | 57 + .../wwwroot/umbraco/lib/moment/tzm.js | 57 + .../wwwroot/umbraco/lib/moment/ug-cn.js | 118 + .../wwwroot/umbraco/lib/moment/uk.js | 150 + .../wwwroot/umbraco/lib/moment/ur.js | 97 + .../wwwroot/umbraco/lib/moment/uz-latn.js | 57 + .../wwwroot/umbraco/lib/moment/uz.js | 57 + .../wwwroot/umbraco/lib/moment/vi.js | 78 + .../wwwroot/umbraco/lib/moment/x-pseudo.js | 67 + .../wwwroot/umbraco/lib/moment/yo.js | 59 + .../wwwroot/umbraco/lib/moment/zh-cn.js | 109 + .../wwwroot/umbraco/lib/moment/zh-hk.js | 102 + .../wwwroot/umbraco/lib/moment/zh-tw.js | 102 + .../lib/ng-file-upload/ng-file-upload.min.js | 3 + .../umbraco/lib/nouislider/nouislider.min.css | 1 + .../umbraco/lib/nouislider/nouislider.min.js | 1 + .../umbraco/lib/signalr/signalr.min.js | 17 + .../wwwroot/umbraco/lib/spectrum/spectrum.js | 2896 ++++ .../umbraco/lib/spectrum/spectrum.min.css | 1 + .../umbraco/lib/tinymce/langs/af_ZA.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/ar.js | 262 + .../wwwroot/umbraco/lib/tinymce/langs/az.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/be.js | 261 + .../umbraco/lib/tinymce/langs/bg_BG.js | 261 + .../umbraco/lib/tinymce/langs/bn_BD.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ca.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/cs.js | 261 + .../umbraco/lib/tinymce/langs/cs_CZ.js | 260 + .../wwwroot/umbraco/lib/tinymce/langs/cy.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/da.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/de.js | 261 + .../umbraco/lib/tinymce/langs/de_AT.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/dv.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/el.js | 261 + .../umbraco/lib/tinymce/langs/en_CA.js | 261 + .../umbraco/lib/tinymce/langs/en_GB.js | 261 + .../umbraco/lib/tinymce/langs/en_US.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/es.js | 261 + .../umbraco/lib/tinymce/langs/es_MX.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/et.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/eu.js | 261 + .../umbraco/lib/tinymce/langs/fa_IR.js | 262 + .../wwwroot/umbraco/lib/tinymce/langs/fi.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/fr.js | 389 + .../umbraco/lib/tinymce/langs/fr_FR.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ga.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/gl.js | 253 + .../umbraco/lib/tinymce/langs/he_IL.js | 262 + .../wwwroot/umbraco/lib/tinymce/langs/hr.js | 253 + .../umbraco/lib/tinymce/langs/hu_HU.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/id.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/it.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ja.js | 261 + .../umbraco/lib/tinymce/langs/ka_GE.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/kab.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/kk.js | 230 + .../umbraco/lib/tinymce/langs/km_KH.js | 253 + .../umbraco/lib/tinymce/langs/ko_KR.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/lt.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/lv.js | 260 + .../umbraco/lib/tinymce/langs/nb_NO.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/nl.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/pl.js | 261 + .../umbraco/lib/tinymce/langs/pt_BR.js | 261 + .../umbraco/lib/tinymce/langs/pt_PT.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ro.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/ru.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/sk.js | 253 + .../umbraco/lib/tinymce/langs/sl_SI.js | 230 + .../wwwroot/umbraco/lib/tinymce/langs/sr.js | 261 + .../umbraco/lib/tinymce/langs/sv_SE.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ta.js | 261 + .../umbraco/lib/tinymce/langs/ta_IN.js | 261 + .../umbraco/lib/tinymce/langs/th_TH.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/tr.js | 261 + .../umbraco/lib/tinymce/langs/tr_TR.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/ug.js | 260 + .../wwwroot/umbraco/lib/tinymce/langs/uk.js | 261 + .../umbraco/lib/tinymce/langs/uk_UA.js | 261 + .../wwwroot/umbraco/lib/tinymce/langs/uz.js | 260 + .../umbraco/lib/tinymce/langs/vi_VN.js | 260 + .../umbraco/lib/tinymce/langs/zh_CN.js | 261 + .../umbraco/lib/tinymce/langs/zh_TW.js | 261 + .../lib/tinymce/plugins/advlist/index.js | 7 + .../lib/tinymce/plugins/advlist/plugin.js | 160 + .../lib/tinymce/plugins/advlist/plugin.min.js | 1 + .../lib/tinymce/plugins/anchor/index.js | 7 + .../lib/tinymce/plugins/anchor/plugin.js | 118 + .../lib/tinymce/plugins/anchor/plugin.min.js | 1 + .../lib/tinymce/plugins/autolink/index.js | 7 + .../lib/tinymce/plugins/autolink/plugin.js | 180 + .../tinymce/plugins/autolink/plugin.min.js | 1 + .../lib/tinymce/plugins/autoresize/index.js | 7 + .../lib/tinymce/plugins/autoresize/plugin.js | 169 + .../tinymce/plugins/autoresize/plugin.min.js | 1 + .../lib/tinymce/plugins/autosave/index.js | 7 + .../lib/tinymce/plugins/autosave/plugin.js | 216 + .../tinymce/plugins/autosave/plugin.min.js | 1 + .../lib/tinymce/plugins/bbcode/index.js | 7 + .../lib/tinymce/plugins/bbcode/plugin.js | 101 + .../lib/tinymce/plugins/bbcode/plugin.min.js | 1 + .../lib/tinymce/plugins/charmap/index.js | 7 + .../lib/tinymce/plugins/charmap/plugin.js | 1275 ++ .../lib/tinymce/plugins/charmap/plugin.min.js | 1 + .../umbraco/lib/tinymce/plugins/code/index.js | 7 + .../lib/tinymce/plugins/code/plugin.js | 94 + .../lib/tinymce/plugins/code/plugin.min.js | 1 + .../tinymce/plugins/codesample/css/prism.css | 138 + .../lib/tinymce/plugins/codesample/index.js | 7 + .../lib/tinymce/plugins/codesample/plugin.js | 967 ++ .../tinymce/plugins/codesample/plugin.min.js | 1 + .../lib/tinymce/plugins/colorpicker/index.js | 7 + .../lib/tinymce/plugins/colorpicker/plugin.js | 126 + .../tinymce/plugins/colorpicker/plugin.min.js | 1 + .../lib/tinymce/plugins/contextmenu/index.js | 7 + .../lib/tinymce/plugins/contextmenu/plugin.js | 168 + .../tinymce/plugins/contextmenu/plugin.min.js | 1 + .../tinymce/plugins/directionality/index.js | 7 + .../tinymce/plugins/directionality/plugin.js | 66 + .../plugins/directionality/plugin.min.js | 1 + .../plugins/emoticons/img/smiley-cool.gif | Bin 0 -> 354 bytes .../plugins/emoticons/img/smiley-cry.gif | Bin 0 -> 329 bytes .../emoticons/img/smiley-embarassed.gif | Bin 0 -> 331 bytes .../emoticons/img/smiley-foot-in-mouth.gif | Bin 0 -> 342 bytes .../plugins/emoticons/img/smiley-frown.gif | Bin 0 -> 340 bytes .../plugins/emoticons/img/smiley-innocent.gif | Bin 0 -> 336 bytes .../plugins/emoticons/img/smiley-kiss.gif | Bin 0 -> 338 bytes .../plugins/emoticons/img/smiley-laughing.gif | Bin 0 -> 343 bytes .../emoticons/img/smiley-money-mouth.gif | Bin 0 -> 321 bytes .../plugins/emoticons/img/smiley-sealed.gif | Bin 0 -> 323 bytes .../plugins/emoticons/img/smiley-smile.gif | Bin 0 -> 344 bytes .../emoticons/img/smiley-surprised.gif | Bin 0 -> 338 bytes .../emoticons/img/smiley-tongue-out.gif | Bin 0 -> 328 bytes .../emoticons/img/smiley-undecided.gif | Bin 0 -> 337 bytes .../plugins/emoticons/img/smiley-wink.gif | Bin 0 -> 350 bytes .../plugins/emoticons/img/smiley-yell.gif | Bin 0 -> 336 bytes .../lib/tinymce/plugins/emoticons/index.js | 7 + .../lib/tinymce/plugins/emoticons/plugin.js | 87 + .../tinymce/plugins/emoticons/plugin.min.js | 1 + .../lib/tinymce/plugins/fullpage/index.js | 7 + .../lib/tinymce/plugins/fullpage/plugin.js | 519 + .../tinymce/plugins/fullpage/plugin.min.js | 1 + .../lib/tinymce/plugins/fullscreen/index.js | 7 + .../lib/tinymce/plugins/fullscreen/plugin.js | 177 + .../tinymce/plugins/fullscreen/plugin.min.js | 1 + .../lib/tinymce/plugins/help/img/logo.png | Bin 0 -> 13208 bytes .../umbraco/lib/tinymce/plugins/help/index.js | 7 + .../lib/tinymce/plugins/help/plugin.js | 659 + .../lib/tinymce/plugins/help/plugin.min.js | 1 + .../umbraco/lib/tinymce/plugins/hr/index.js | 7 + .../umbraco/lib/tinymce/plugins/hr/plugin.js | 39 + .../lib/tinymce/plugins/hr/plugin.min.js | 1 + .../lib/tinymce/plugins/image/index.js | 7 + .../lib/tinymce/plugins/image/plugin.js | 1209 ++ .../lib/tinymce/plugins/image/plugin.min.js | 1 + .../lib/tinymce/plugins/imagetools/index.js | 7 + .../lib/tinymce/plugins/imagetools/plugin.js | 3002 ++++ .../tinymce/plugins/imagetools/plugin.min.js | 1 + .../lib/tinymce/plugins/importcss/index.js | 7 + .../lib/tinymce/plugins/importcss/plugin.js | 264 + .../tinymce/plugins/importcss/plugin.min.js | 1 + .../tinymce/plugins/insertdatetime/index.js | 7 + .../tinymce/plugins/insertdatetime/plugin.js | 173 + .../plugins/insertdatetime/plugin.min.js | 1 + .../lib/tinymce/plugins/legacyoutput/index.js | 7 + .../tinymce/plugins/legacyoutput/plugin.js | 220 + .../plugins/legacyoutput/plugin.min.js | 1 + .../umbraco/lib/tinymce/plugins/link/index.js | 7 + .../lib/tinymce/plugins/link/plugin.js | 713 + .../lib/tinymce/plugins/link/plugin.min.js | 1 + .../lib/tinymce/plugins/lists/index.js | 7 + .../lib/tinymce/plugins/lists/plugin.js | 2148 +++ .../lib/tinymce/plugins/lists/plugin.min.js | 1 + .../lib/tinymce/plugins/media/index.js | 7 + .../lib/tinymce/plugins/media/plugin.js | 1306 ++ .../lib/tinymce/plugins/media/plugin.min.js | 1 + .../lib/tinymce/plugins/nonbreaking/index.js | 7 + .../lib/tinymce/plugins/nonbreaking/plugin.js | 85 + .../tinymce/plugins/nonbreaking/plugin.min.js | 1 + .../lib/tinymce/plugins/noneditable/index.js | 7 + .../lib/tinymce/plugins/noneditable/plugin.js | 118 + .../tinymce/plugins/noneditable/plugin.min.js | 1 + .../lib/tinymce/plugins/pagebreak/index.js | 7 + .../lib/tinymce/plugins/pagebreak/plugin.js | 109 + .../tinymce/plugins/pagebreak/plugin.min.js | 1 + .../lib/tinymce/plugins/paste/index.js | 7 + .../lib/tinymce/plugins/paste/plugin.js | 2367 +++ .../lib/tinymce/plugins/paste/plugin.min.js | 1 + .../lib/tinymce/plugins/preview/index.js | 7 + .../lib/tinymce/plugins/preview/plugin.js | 123 + .../lib/tinymce/plugins/preview/plugin.min.js | 1 + .../lib/tinymce/plugins/print/index.js | 7 + .../lib/tinymce/plugins/print/plugin.js | 44 + .../lib/tinymce/plugins/print/plugin.min.js | 1 + .../umbraco/lib/tinymce/plugins/save/index.js | 7 + .../lib/tinymce/plugins/save/plugin.js | 120 + .../lib/tinymce/plugins/save/plugin.min.js | 1 + .../tinymce/plugins/searchreplace/index.js | 7 + .../tinymce/plugins/searchreplace/plugin.js | 601 + .../plugins/searchreplace/plugin.min.js | 1 + .../lib/tinymce/plugins/spellchecker/index.js | 7 + .../tinymce/plugins/spellchecker/plugin.js | 759 + .../plugins/spellchecker/plugin.min.js | 1 + .../lib/tinymce/plugins/tabfocus/index.js | 7 + .../lib/tinymce/plugins/tabfocus/plugin.js | 124 + .../tinymce/plugins/tabfocus/plugin.min.js | 1 + .../lib/tinymce/plugins/table/index.js | 7 + .../lib/tinymce/plugins/table/plugin.js | 9270 +++++++++++ .../lib/tinymce/plugins/table/plugin.min.js | 1 + .../lib/tinymce/plugins/template/index.js | 7 + .../lib/tinymce/plugins/template/plugin.js | 339 + .../tinymce/plugins/template/plugin.min.js | 1 + .../lib/tinymce/plugins/textcolor/index.js | 7 + .../lib/tinymce/plugins/textcolor/plugin.js | 346 + .../tinymce/plugins/textcolor/plugin.min.js | 1 + .../lib/tinymce/plugins/textpattern/index.js | 7 + .../lib/tinymce/plugins/textpattern/plugin.js | 610 + .../tinymce/plugins/textpattern/plugin.min.js | 1 + .../umbraco/lib/tinymce/plugins/toc/index.js | 7 + .../umbraco/lib/tinymce/plugins/toc/plugin.js | 228 + .../lib/tinymce/plugins/toc/plugin.min.js | 1 + .../plugins/visualblocks/css/visualblocks.css | 154 + .../lib/tinymce/plugins/visualblocks/index.js | 7 + .../tinymce/plugins/visualblocks/plugin.js | 135 + .../plugins/visualblocks/plugin.min.js | 1 + .../lib/tinymce/plugins/visualchars/index.js | 7 + .../lib/tinymce/plugins/visualchars/plugin.js | 457 + .../tinymce/plugins/visualchars/plugin.min.js | 1 + .../lib/tinymce/plugins/wordcount/index.js | 7 + .../lib/tinymce/plugins/wordcount/plugin.js | 400 + .../tinymce/plugins/wordcount/plugin.min.js | 1 + .../skins/lightgray/content.inline.min.css | 1 + .../tinymce/skins/lightgray/content.min.css | 1 + .../skins/lightgray/content.mobile.min.css | 1 + .../skins/lightgray/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../skins/lightgray/fonts/tinymce-small.eot | Bin 0 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.svg | 63 + .../skins/lightgray/fonts/tinymce-small.ttf | Bin 0 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 0 -> 9380 bytes .../tinymce/skins/lightgray/fonts/tinymce.eot | Bin 0 -> 18912 bytes .../tinymce/skins/lightgray/fonts/tinymce.svg | 132 + .../tinymce/skins/lightgray/fonts/tinymce.ttf | Bin 0 -> 18748 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 0 -> 18824 bytes .../tinymce/skins/lightgray/img/anchor.gif | Bin 0 -> 53 bytes .../tinymce/skins/lightgray/img/loader.gif | Bin 0 -> 2608 bytes .../tinymce/skins/lightgray/img/object.gif | Bin 0 -> 152 bytes .../lib/tinymce/skins/lightgray/img/trans.gif | Bin 0 -> 43 bytes .../lib/tinymce/skins/lightgray/skin.min.css | 1 + .../skins/lightgray/skin.mobile.min.css | 2 + .../lib/tinymce/themes/inlite/index.js | 7 + .../lib/tinymce/themes/inlite/theme.js | 9792 ++++++++++++ .../lib/tinymce/themes/inlite/theme.min.js | 1 + .../lib/tinymce/themes/mobile/index.js | 7 + .../lib/tinymce/themes/mobile/theme.js | 12771 ++++++++++++++++ .../lib/tinymce/themes/mobile/theme.min.js | 1 + .../lib/tinymce/themes/modern/index.js | 7 + .../lib/tinymce/themes/modern/theme.js | 9607 ++++++++++++ .../lib/tinymce/themes/modern/theme.min.js | 1 + .../umbraco/lib/tinymce/tinymce.min.js | 2 + .../lib/typeahead.js/typeahead.bundle.min.js | 8 + .../wwwroot/umbraco/lib/umbraco/Extensions.js | 359 + .../umbraco/lib/umbraco/LegacySpeechBubble.js | 76 + .../umbraco/lib/umbraco/NamespaceManager.js | 17 + .../umbraco/lib/umbraco/legacytreeicons.css | 38 + .../umbraco/lib/underscore/underscore-min.js | 6 + .../umbraco/lib/wicg-inert/dist/inert.min.js | 2 + .../lib/wicg-inert/dist/inert.min.js.map | 1 + .../umbraco/views/common/dashboard.html | 37 + .../views/common/drawers/help/help.html | 172 + .../blockeditor/blockeditor.content.html | 1 + .../blockeditor/blockeditor.html | 51 + .../blockeditor/blockeditor.settings.html | 1 + .../blockpicker/blockpicker.html | 84 + .../compositions/compositions.html | 117 + .../compositions/overlays/confirmremove.html | 9 + .../common/infiniteeditors/copy/copy.html | 104 + .../datatypeconfigurationpicker.html | 68 + .../datatypepicker/datatypepicker.html | 119 + .../datatypesettings/datatypesettings.html | 76 + .../common/infiniteeditors/embed/embed.html | 82 + .../iconpicker/iconpicker.html | 85 + .../insertcodesnippet/insertcodesnippet.html | 58 + .../insertfield/insertfield.html | 103 + .../itempicker/itempicker.html | 55 + .../linkpicker/linkpicker.html | 143 + .../macroparameterpicker.html | 105 + .../macropicker/macropicker.html | 96 + .../mediaentryeditor/mediaentryeditor.html | 118 + .../mediapicker/mediapicker.html | 196 + .../overlays/mediacropdetails.html | 97 + .../membergrouppicker/membergrouppicker.html | 50 + .../common/infiniteeditors/move/move.html | 89 + .../nodepermissions/nodepermissions.html | 52 + .../propertysettings/propertysettings.html | 245 + .../querybuilder/querybuilder.html | 200 + .../infiniteeditors/rollback/rollback.html | 105 + .../sectionpicker/sectionpicker.html | 60 + .../templatesections/templatesections.html | 108 + .../treepicker/treepicker.html | 123 + .../usergrouppicker/usergrouppicker.html | 104 + .../userpicker/userpicker.html | 91 + .../wwwroot/umbraco/views/common/legacy.html | 3 + .../wwwroot/umbraco/views/common/login.html | 3 + .../notifications/confirmroutechange.html | 7 + .../notifications/confirmunpublish.html | 6 + .../changepassword/changepassword.html | 6 + .../common/overlays/confirm/confirm.html | 13 + .../common/overlays/default/default.html | 1 + .../overlays/itempicker/itempicker.html | 57 + .../keyboardshortcuts/keyboardshortcuts.html | 19 + .../logviewersearch/logviewersearch.html | 11 + .../views/common/overlays/user/user.html | 141 + .../views/common/overlays/ysod/ysod.html | 27 + .../umbemailmarketing/confirm/confirm.html | 15 + .../umbemailmarketing/emails/emails.html | 26 + .../nodename/nodename.html | 29 + .../doctypename/doctypename.html | 29 + .../propertyname/propertyname.html | 29 + .../tabname/tabname.html | 29 + .../foldername/foldername.html | 29 + .../uploadimages/uploadimages.html | 29 + .../templatetree/templatetree.html | 22 + .../application/umb-app-header.html | 48 + .../components/application/umb-backdrop.html | 19 + .../application/umb-contextmenu.html | 24 + .../components/application/umb-login.html | 277 + .../application/umb-navigation.html | 69 + .../components/application/umb-search.html | 72 + .../components/application/umb-sections.html | 42 + .../components/application/umb-tour.html | 89 + .../umbdrawer/umb-drawer-content.html | 1 + .../umbdrawer/umb-drawer-footer.html | 1 + .../umbdrawer/umb-drawer-header.html | 4 + .../umbdrawer/umb-drawer-view.html | 1 + .../application/umbdrawer/umb-drawer.html | 3 + .../umbtour/umb-tour-step-content.html | 4 + .../umbtour/umb-tour-step-counter.html | 1 + .../umbtour/umb-tour-step-footer.html | 1 + .../umbtour/umb-tour-step-header.html | 4 + .../application/umbtour/umb-tour-step.html | 14 + .../components/blockcard/umb-block-card.html | 23 + .../buttons/umb-button-ellipsis.html | 12 + .../components/buttons/umb-button-group.html | 55 + .../views/components/buttons/umb-button.html | 57 + .../components/buttons/umb-toggle-group.html | 14 + .../views/components/buttons/umb-toggle.html | 17 + .../views/components/content/edit.html | 103 + .../content/umb-content-node-info.html | 184 + .../content/umb-tabbed-content.html | 36 + .../content/umb-variant-content-editors.html | 21 + .../content/umb-variant-content.html | 52 + .../umb-variant-notification-list.html | 8 + .../components/content/umb-variant-state.html | 6 + .../umb-editor-sub-header-content-left.html | 1 + .../umb-editor-sub-header-content-right.html | 1 + .../umb-editor-sub-header-section.html | 1 + .../subheader/umb-editor-sub-header.html | 5 + .../components/editor/umb-breadcrumbs.html | 15 + .../editor/umb-editor-container.html | 11 + .../editor/umb-editor-content-header.html | 123 + .../umb-editor-footer-content-left.html | 1 + .../umb-editor-footer-content-right.html | 1 + .../components/editor/umb-editor-footer.html | 5 + .../components/editor/umb-editor-header.html | 105 + .../components/editor/umb-editor-menu.html | 31 + .../editor/umb-editor-navigation-item.html | 23 + .../editor/umb-editor-navigation.html | 44 + .../editor/umb-editor-sub-view.html | 11 + .../editor/umb-editor-sub-views.html | 17 + .../components/editor/umb-editor-view.html | 7 + .../views/components/editor/umb-editor.html | 5 + .../views/components/editor/umb-editors.html | 31 + .../umb-element-editor-content.component.html | 39 + .../views/components/forms/umb-checkbox.html | 38 + .../components/forms/umb-radiobutton.html | 36 + .../components/forms/umb-search-filter.html | 17 + .../views/components/grid/grid-rte.html | 4 + .../html/umb-box/umb-box-content.html | 1 + .../html/umb-box/umb-box-header.html | 11 + .../components/html/umb-box/umb-box.html | 1 + .../components/html/umb-control-group.html | 14 + .../views/components/html/umb-pane.html | 3 + .../views/components/html/umb-panel.html | 3 + .../components/imaging/umb-image-crop.html | 36 + .../components/imaging/umb-image-gravity.html | 19 + .../imaging/umb-image-thumbnail.html | 5 + .../components/media/umb-media-node-info.html | 186 + .../components/mediacard/umb-media-card.html | 47 + .../member/umb-member-node-info.html | 50 + .../member/umb-membergroup-node-info.html | 30 + .../notifications/umb-notifications.html | 27 + .../overlays/umb-overlay-backdrop.html | 1 + .../components/overlays/umb-overlay.html | 91 + .../property/umb-property-actions.html | 20 + .../property/umb-property-editor.html | 5 + .../property/umb-property-group.html | 0 .../components/property/umb-property.html | 35 + .../components/tabs/umb-tab-content.html | 3 + .../views/components/tabs/umb-tabs-nav.html | 21 + .../components/tags/umb-tags-editor.html | 37 + .../views/components/tree/umb-tree-item.html | 32 + .../components/tree/umb-tree-search-box.html | 14 + .../tree/umb-tree-search-results.html | 30 + .../views/components/tree/umb-tree.html | 79 + .../umbcontextdialog/umb-context-dialog.html | 14 + .../umbraco/views/components/umb-avatar.html | 7 + .../umbraco/views/components/umb-badge.html | 1 + .../views/components/umb-checkmark.html | 1 + .../views/components/umb-child-selector.html | 39 + .../views/components/umb-code-snippet.html | 23 + .../views/components/umb-color-swatches.html | 15 + .../views/components/umb-confirm-action.html | 22 + .../umbraco/views/components/umb-confirm.html | 20 + .../views/components/umb-content-grid.html | 40 + .../components/umb-date-time-picker.html | 12 + .../views/components/umb-dropdown-item.html | 1 + .../views/components/umb-dropdown.html | 1 + .../views/components/umb-empty-state.html | 9 + .../views/components/umb-file-icon.html | 7 + .../views/components/umb-folder-grid.html | 16 + .../views/components/umb-generate-alias.html | 12 + .../views/components/umb-grid-selector.html | 51 + .../views/components/umb-groups-builder.html | 298 + .../umbraco/views/components/umb-icon.html | 4 + .../umb-keyboard-shortcuts-overview.html | 19 + .../views/components/umb-layout-selector.html | 29 + .../views/components/umb-lightbox.html | 31 + .../components/umb-list-view-layout.html | 3 + .../umb-list-view-settings-overlay.html | 38 + .../components/umb-list-view-settings.html | 51 + .../views/components/umb-load-indicator.html | 5 + .../umbraco/views/components/umb-loader.html | 3 + .../views/components/umb-locked-field.html | 51 + .../views/components/umb-media-grid.html | 96 + .../views/components/umb-mini-list-view.html | 101 + .../views/components/umb-mini-search.html | 18 + .../views/components/umb-node-preview.html | 66 + .../views/components/umb-pagination.html | 36 + .../views/components/umb-progress-bar.html | 3 + .../views/components/umb-progress-circle.html | 7 + .../umb-property-info-button.html | 9 + .../umbraco/views/components/umb-table.html | 80 + .../umbraco/views/components/umb-tooltip.html | 1 + .../components/upload/umb-file-dropzone.html | 105 + .../upload/umb-property-file-upload.html | 58 + .../components/users/change-password.html | 64 + .../users/umb-user-group-preview.html | 46 + .../components/users/umb-user-preview.html | 26 + .../views/content/apps/content/content.html | 9 + .../umbraco/views/content/apps/info/info.html | 4 + .../views/content/apps/listview/listview.html | 7 + .../umbraco/views/content/assigndomain.html | 109 + .../wwwroot/umbraco/views/content/copy.html | 95 + .../wwwroot/umbraco/views/content/create.html | 93 + .../views/content/createblueprint.html | 46 + .../wwwroot/umbraco/views/content/delete.html | 29 + .../wwwroot/umbraco/views/content/edit.html | 14 + .../views/content/emptyrecyclebin.html | 16 + .../wwwroot/umbraco/views/content/move.html | 84 + .../wwwroot/umbraco/views/content/notify.html | 45 + .../views/content/overlays/publish.html | 87 + .../content/overlays/publishdescendants.html | 79 + .../umbraco/views/content/overlays/save.html | 61 + .../views/content/overlays/schedule.html | 189 + .../views/content/overlays/sendtopublish.html | 51 + .../views/content/overlays/unpublish.html | 55 + .../umbraco/views/content/protect.html | 193 + .../umbraco/views/content/recyclebin.html | 21 + .../umbraco/views/content/restore.html | 93 + .../wwwroot/umbraco/views/content/rights.html | 128 + .../wwwroot/umbraco/views/content/sort.html | 75 + .../umbraco/views/content/umbpreview.html | 9 + .../views/contentblueprints/create.html | 42 + .../views/contentblueprints/delete.html | 12 + .../umbraco/views/contentblueprints/edit.html | 11 + .../views/contentblueprints/intro.html | 50 + .../views/dashboard/changepassword.html | 18 + .../dashboard/content/overlays/delete.html | 11 + .../dashboard/content/overlays/disable.html | 5 + .../views/dashboard/content/redirecturls.html | 122 + .../default/startupdashboardintro.html | 74 + .../default/startupdashboardvideos.html | 18 + .../dashboard/forms/formsdashboardintro.html | 26 + .../dashboard/media/mediadashboardvideos.html | 20 + .../dashboard/media/mediafolderbrowser.html | 3 + .../members/membersdashboardvideos.html | 26 + .../dashboard/settings/examinemanagement.html | 423 + .../settings/examinemanagementresults.html | 42 + .../views/dashboard/settings/healthcheck.html | 175 + .../settings/modelsbuildermanagement.html | 44 + .../overlays/examinemanagement.rebuild.html | 12 + .../settings/overlays/nucache.rebuild.html | 7 + .../settings/overlays/nucache.reload.html | 7 + .../views/dashboard/settings/profiler.html | 57 + .../settings/publishedsnapshotcache.html | 114 + .../dashboard/settings/publishedstatus.html | 8 + .../settings/settingsdashboardintro.html | 31 + .../settings/settingsdashboardvideos.html | 26 + .../umbraco/views/datatypes/create.html | 48 + .../umbraco/views/datatypes/delete.html | 124 + .../wwwroot/umbraco/views/datatypes/edit.html | 35 + .../wwwroot/umbraco/views/datatypes/move.html | 53 + .../umbraco/views/datatypes/rename.html | 24 + .../views/datatypes/views/datatype.info.html | 140 + .../datatypes/views/datatype.settings.html | 25 + .../umbraco/views/dictionary/create.html | 21 + .../umbraco/views/dictionary/delete.html | 12 + .../umbraco/views/dictionary/edit.html | 63 + .../umbraco/views/dictionary/list.html | 55 + .../umbraco/views/documenttypes/copy.html | 53 + .../umbraco/views/documenttypes/create.html | 84 + .../umbraco/views/documenttypes/delete.html | 40 + .../umbraco/views/documenttypes/edit.html | 82 + .../umbraco/views/documenttypes/export.html | 10 + .../documenttypes/importdocumenttype.html | 51 + .../umbraco/views/documenttypes/move.html | 53 + .../umbraco/views/documenttypes/property.html | 4 + .../views/documenttypes/propertygroup.html | 0 .../umbraco/views/documenttypes/rename.html | 24 + .../documenttypes/views/design/design.html | 4 + .../views/listview/listview.html | 23 + .../views/permissions/permissions.html | 97 + .../views/templates/templates.html | 42 + .../umbraco/views/errors/bootfailed.html | 79 + .../views/install/continueinstall.html | 13 + .../umbraco/views/install/database.html | 121 + .../wwwroot/umbraco/views/install/error.html | 9 + .../views/install/permissionsreport.html | 27 + .../umbraco/views/install/starterkit.html | 28 + .../umbraco/views/install/upgrade.html | 21 + .../wwwroot/umbraco/views/install/user.html | 73 + .../views/install/version7upgradereport.html | 22 + .../wwwroot/umbraco/views/languages/edit.html | 112 + .../views/languages/overlays/change.html | 7 + .../views/languages/overlays/delete.html | 9 + .../umbraco/views/languages/overview.html | 83 + .../umbraco/views/logviewer/overview.html | 134 + .../umbraco/views/logviewer/search.html | 259 + .../wwwroot/umbraco/views/macros/create.html | 31 + .../wwwroot/umbraco/views/macros/delete.html | 10 + .../wwwroot/umbraco/views/macros/edit.html | 31 + .../macros/infiniteeditors/parameter.html | 89 + .../views/macros/views/parameters.html | 34 + .../umbraco/views/macros/views/settings.html | 76 + .../views/media/apps/content/content.html | 16 + .../umbraco/views/media/apps/info/info.html | 4 + .../views/media/apps/listview/listview.html | 7 + .../wwwroot/umbraco/views/media/create.html | 38 + .../wwwroot/umbraco/views/media/delete.html | 25 + .../wwwroot/umbraco/views/media/edit.html | 79 + .../umbraco/views/media/emptyrecyclebin.html | 18 + .../wwwroot/umbraco/views/media/move.html | 77 + .../umbraco/views/media/recyclebin.html | 22 + .../wwwroot/umbraco/views/media/restore.html | 87 + .../wwwroot/umbraco/views/media/sort.html | 75 + .../umbraco/views/mediatypes/copy.html | 53 + .../umbraco/views/mediatypes/create.html | 55 + .../umbraco/views/mediatypes/delete.html | 36 + .../umbraco/views/mediatypes/edit.html | 82 + .../umbraco/views/mediatypes/move.html | 54 + .../umbraco/views/mediatypes/rename.html | 23 + .../views/mediatypes/views/design/design.html | 4 + .../mediatypes/views/listview/listview.html | 18 + .../views/permissions/permissions.html | 37 + .../views/member/apps/content/content.html | 17 + .../umbraco/views/member/apps/info/info.html | 4 + .../wwwroot/umbraco/views/member/create.html | 28 + .../wwwroot/umbraco/views/member/delete.html | 12 + .../wwwroot/umbraco/views/member/edit.html | 81 + .../wwwroot/umbraco/views/member/list.html | 31 + .../views/member/listview/listview.html | 7 + .../umbraco/views/membergroups/delete.html | 12 + .../umbraco/views/membergroups/edit.html | 51 + .../umbraco/views/membertypes/copy.html | 53 + .../umbraco/views/membertypes/create.html | 53 + .../umbraco/views/membertypes/delete.html | 23 + .../umbraco/views/membertypes/edit.html | 79 + .../umbraco/views/membertypes/move.html | 11 + .../membertypes/views/design/design.html | 5 + .../views/partialviewmacros/create.html | 86 + .../views/partialviewmacros/delete.html | 12 + .../umbraco/views/partialviewmacros/edit.html | 81 + .../umbraco/views/partialviews/create.html | 76 + .../umbraco/views/partialviews/delete.html | 19 + .../umbraco/views/partialviews/edit.html | 97 + .../views/prevalueeditors/boolean.html | 7 + .../views/prevalueeditors/checkboxlist.html | 9 + .../views/prevalueeditors/colorpicker.html | 15 + .../views/prevalueeditors/decimal.html | 13 + .../umbraco/views/prevalueeditors/hidden.html | 1 + .../views/prevalueeditors/imagepicker.html | 23 + .../prevalueeditors/mediafolderpicker.html | 35 + .../views/prevalueeditors/mediapicker.html | 25 + .../views/prevalueeditors/multivalues.html | 21 + .../views/prevalueeditors/nodetype.html | 5 + .../umbraco/views/prevalueeditors/number.html | 12 + .../views/prevalueeditors/numberrange.html | 38 + .../prevalueeditors/radiobuttonlist.html | 23 + .../prevalueeditors/readonlykeyvalues.html | 7 + .../views/prevalueeditors/requiredfield.html | 12 + .../views/prevalueeditors/textarea.html | 1 + .../views/prevalueeditors/textstring.html | 1 + .../prevalueeditors/textstringlimited.html | 17 + .../views/prevalueeditors/treepicker.html | 25 + .../views/prevalueeditors/treesource.html | 76 + .../prevalueeditors/treesourcetypepicker.html | 22 + .../views/prevalueeditors/valuetype.html | 9 + .../propertyeditors/blocklist/blocklist.html | 1 + .../inlineblock/inlineblock.editor.html | 14 + .../labelblock/labelblock.editor.html | 8 + .../unsupportedblock.editor.html | 15 + .../blocklist.blockconfiguration.html | 30 + .../blocklist.blockconfiguration.overlay.html | 260 + .../umb-block-list-property-editor.html | 80 + .../blocklist/umb-block-list-row.html | 42 + .../propertyeditors/boolean/boolean.html | 17 + .../changepassword/changepassword.html | 6 + .../checkboxlist/checkboxlist.html | 16 + .../colorpicker/colorpicker.html | 19 + .../colorpicker/colorpicker.prevalues.html | 38 + .../contentpicker/contentpicker.html | 84 + .../datepicker/datepicker.html | 47 + .../propertyeditors/decimal/decimal.html | 24 + .../dropdownflexible/dropdownflexible.html | 29 + .../views/propertyeditors/email/email.html | 18 + .../entitypicker/entitypicker.html | 19 + .../eyedropper/eyedropper.html | 11 + .../fileupload/fileupload.html | 10 + .../grid/config/grid.default.config.js | 364 + .../propertyeditors/grid/dialogs/config.html | 66 + .../grid/dialogs/editconfig.html | 62 + .../grid/dialogs/layoutconfig.html | 170 + .../grid/dialogs/rowconfig.html | 150 + .../propertyeditors/grid/editors/embed.html | 13 + .../propertyeditors/grid/editors/error.html | 2 + .../propertyeditors/grid/editors/macro.html | 13 + .../propertyeditors/grid/editors/media.html | 29 + .../propertyeditors/grid/editors/rte.html | 11 + .../grid/editors/textstring.html | 13 + .../views/propertyeditors/grid/grid.html | 317 + .../propertyeditors/grid/grid.prevalues.html | 165 + .../grid/overlays/rowdeleteconfirm.html | 16 + .../idwithguid/idwithguid.html | 4 + .../imagecropper/imagecropper.html | 78 + .../imagecropper/imagecropper.prevalues.html | 74 + .../propertyeditors/integer/integer.html | 24 + .../bulkactionpermissions.prevalues.html | 47 + .../listview/icon.prevalues.html | 11 + .../listview/includeproperties.prevalues.html | 67 + .../listview/layouts.prevalues.html | 58 + .../listview/layouts/grid/grid.html | 82 + .../listview/layouts/list/list.html | 74 + .../propertyeditors/listview/listview.html | 231 + .../listview/orderdirection.prevalues.html | 26 + .../listview/overlays/delete.html | 15 + .../listview/overlays/listviewpublish.html | 49 + .../listview/overlays/listviewunpublish.html | 51 + .../listview/sortby.prevalues.html | 4 + .../markdowneditor/markdowneditor.html | 11 + .../mediapicker/mediapicker.html | 60 + .../mediapicker3/mediapicker3.html | 1 + .../prevalue/mediapicker3.crops.html | 96 + .../umb-media-picker3-property-editor.html | 72 + .../membergrouppicker/membergrouppicker.html | 23 + .../membergroups/membergroups.html | 20 + .../memberpicker/memberpicker.html | 23 + .../multipletextbox/multipletextbox.html | 38 + .../multiurlpicker/multiurlpicker.html | 80 + .../nestedcontent.doctypepicker.html | 70 + .../nestedcontent/nestedcontent.editor.html | 19 + .../nestedcontent/nestedcontent.html | 5 + .../nestedcontent.propertyeditor.html | 87 + .../notsupported/notsupported.html | 3 + .../radiobuttons/radiobuttons.html | 20 + .../readonlyvalue/readonlyvalue.html | 3 + .../relatedlinks/relatedlinks.html | 91 + .../views/propertyeditors/rte/codeeditor.html | 41 + .../views/propertyeditors/rte/rte.html | 10 + .../propertyeditors/rte/rte.prevalues.html | 49 + .../sensitivevalue/sensitivevalue.html | 5 + .../views/propertyeditors/slider/slider.html | 14 + .../views/propertyeditors/tags/tags.html | 11 + .../propertyeditors/tags/tags.prevalues.html | 10 + .../templatepicker/templatepicker.html | 3 + .../propertyeditors/textarea/textarea.html | 30 + .../propertyeditors/textbox/textbox.html | 31 + .../propertyeditors/urllist/urllist.html | 10 + .../userpicker/overlays/remove.html | 9 + .../userpicker/userpicker.html | 22 + .../validationtest/validationtest.html | 17 + .../umbraco/views/relationtypes/create.html | 60 + .../umbraco/views/relationtypes/delete.html | 12 + .../umbraco/views/relationtypes/edit.html | 36 + .../views/relationtypes/views/relations.html | 39 + .../relationtypes/views/relationtype.html | 63 + .../wwwroot/umbraco/views/scripts/create.html | 52 + .../wwwroot/umbraco/views/scripts/delete.html | 12 + .../wwwroot/umbraco/views/scripts/edit.html | 64 + .../umbraco/views/stylesheets/create.html | 58 + .../umbraco/views/stylesheets/delete.html | 12 + .../umbraco/views/stylesheets/edit.html | 58 + .../richtextrule/richtextrule.html | 72 + .../views/stylesheets/views/code/code.html | 9 + .../views/stylesheets/views/rules/rules.html | 31 + .../umbraco/views/templates/delete.html | 19 + .../wwwroot/umbraco/views/templates/edit.html | 144 + .../wwwroot/umbraco/views/users/group.html | 205 + .../wwwroot/umbraco/views/users/overview.html | 24 + .../wwwroot/umbraco/views/users/user.html | 72 + .../views/users/views/groups/groups.html | 119 + .../views/users/views/overlays/remove.html | 9 + .../views/users/views/user/details.html | 404 + .../views/users/views/users/users.html | 550 + .../Our.Umbraco.Tables.Demo.csproj | 30 +- .../Our.Umbraco.Tables.Demo/Views/Web.config | 19 +- samples/Our.Umbraco.Tables.Demo/Web.config | 264 +- .../config/imageprocessor/cache.config | 6 +- .../config/imageprocessor/processing.config | 10 +- .../config/imageprocessor/security.config | 6 +- .../config/umbracoSettings.config | 2 +- src/Our.Umbraco.Tables.sln | 23 +- .../Our.Umbraco.Tables/Lang/en-US.xml | 5 + .../controllers/tables.editor.controller.js | 369 + .../controllers/tables.overlay.controller.js | 6 + .../backoffice/styles/tables.styles.css | 168 + .../backoffice/views/tables.editor.view.html | 137 + .../backoffice/views/tables.overlay.view.html | 11 + .../Our.Umbraco.Tables/package.manifest | 21 + src/Our.Umbraco.Tables/Models/Table.cs | 2 +- .../Our.Umbraco.Tables.csproj | 222 +- .../TablesPropertyValueConverter.cs | 6 +- .../build/Our.Umbraco.Tables.targets | 27 + .../Enums/BackgroundColour.cs | 12 + src/Our.Umbraco.Tables_2/Models/CellData.cs | 16 + src/Our.Umbraco.Tables_2/Models/StyleData.cs | 13 + src/Our.Umbraco.Tables_2/Models/Table.cs | 12 + src/Our.Umbraco.Tables_2/Models/TableData.cs | 20 + .../Our.Umbraco.Tables.csproj | 178 + .../Properties/AssemblyInfo.cs | 0 .../TablesPropertyValueConverter.cs | 31 + .../Our.Umbraco.Tables/Lang/en-US.xml | 5 + .../controllers/tables.editor.controller.js | 369 + .../controllers/tables.overlay.controller.js | 6 + .../backoffice/styles/tables.styles.css | 168 + .../backoffice/views/tables.editor.view.html | 137 + .../backoffice/views/tables.overlay.view.html | 11 + .../Our.Umbraco.Tables/package.manifest | 21 + .../app.config | 0 .../packages.config | 0 2540 files changed, 257367 insertions(+), 351 deletions(-) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html (100%) rename {src/Our.Umbraco.Tables/UI => samples/Our.Umbraco.Tables.Demo.v9}/App_Plugins/Our.Umbraco.Tables/package.manifest (100%) create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Program.cs create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Startup.cs create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/appsettings.json create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Black.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/web.config create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@2x.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_white.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/default.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/developer.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/members.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/search.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/tree-arrow.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/users.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/loader.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/login.jpg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/nonodesbg.jpg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.filters.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.installer.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.interceptors.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.preview.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.resources.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.services.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.websitepreview.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/utilities.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/ace.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/ext-language_tools.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/ext-searchbox.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/ext-settings_menu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/mode-css.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/mode-javascript.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/mode-json.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/mode-razor.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/mode-xml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/snippets/css.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/snippets/javascript.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/snippets/json.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/snippets/text.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/snippets/xml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/theme-chrome.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/worker-css.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/worker-javascript.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/worker-json.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-builds/src-min-noconflict/worker-xml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ace-razor-mode/theme/razor_chrome.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-animate/angular-animate.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-animate/angular-animate.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-aria/angular-aria.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-aria/angular-aria.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-chart.js/angular-chart.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-chart.js/angular-chart.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-cookies/angular-cookies.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-cookies/angular-cookies.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-dynamic-locale/tmhDynamicLocale.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-dynamic-locale/tmhDynamicLocale.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_aa-dj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_aa-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_aa-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_aa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_af-na.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_af-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_af.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_agq-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_agq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ak-gh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ak.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_am-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_am.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ae.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-bh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-dj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-dz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-eg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-eh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-il.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-iq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-jo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-km.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-kw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-lb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ly.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-mr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-om.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ps.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-qa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-sa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-sd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-so.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ss.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-sy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-td.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-tn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-xb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar-ye.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ar.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_as-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_as.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_asa-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_asa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ast-es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ast.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_az-cyrl-az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_az-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_az-latn-az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_az-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bas-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bas.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_be-by.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bem-zm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bem.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bez-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bez.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bg-bg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bm-latn-ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bm-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bm-ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bn-bd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bn-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bo-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bo-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_br-fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_br.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_brx-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_brx.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bs-cyrl-ba.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bs-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bs-latn-ba.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bs-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_bs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_byn-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_byn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca-ad.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca-es-valencia.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca-es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca-fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca-it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ce-ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ce.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cgg-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cgg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_chr-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_chr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-arab-iq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-arab-ir.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-arab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-iq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-ir.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-latn-iq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ckb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cs-cz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cu-ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cy-gb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_da-dk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_da-gl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_da.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dav-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dav.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-at.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-li.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de-lu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dje-ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dje.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dsb-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dsb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dua-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dua.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dyo-sn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dyo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dz-bt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_dz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ebu-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ebu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ee-gh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ee-tg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ee.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_el-cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_el-gr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_el.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-150.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ag.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ai.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-as.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-at.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-au.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-bz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-cc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ck.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-cx.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-dg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-dk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-dm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-dsrt-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-dsrt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-fj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-fk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-fm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-gy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ie.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-il.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-im.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-io.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-iso.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-je.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-jm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ki.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-kn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ky.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-lc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-lr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ls.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mp.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ms.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-mw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-na.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-nf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-nr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-nu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-nz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-pg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ph.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-pk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-pn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-pr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-pw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-rw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-se.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-si.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ss.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sx.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-sz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-tc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-tk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-to.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-tt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-tv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-um.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-us-posix.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-vc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-vg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-vi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-vu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-ws.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-xa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-zm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en-zw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_en.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_eo-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_eo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-419.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ar.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-bo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-br.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-bz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-cl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-co.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-cr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-cu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-do.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ea.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ec.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-gq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-gt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-hn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ic.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-mx.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ni.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-pa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-pe.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ph.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-pr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-py.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-sv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-uy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es-ve.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_et-ee.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_eu-es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_eu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ewo-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ewo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fa-af.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fa-ir.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ff-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ff-gn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ff-mr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ff-sn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ff.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fi-fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fil-ph.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fil.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fo-dk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fo-fo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-bf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-bi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-bj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-bl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-cd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-cf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-cg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ci.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-dj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-dz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ga.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-gf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-gn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-gp.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-gq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ht.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-km.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-lu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-mu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-nc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-pf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-pm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-re.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-rw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-sc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-sn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-sy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-td.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-tg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-tn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-vu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-wf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr-yt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fur-it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fur.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fy-nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_fy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ga-ie.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ga.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gd-gb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gl-es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gsw-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gsw-fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gsw-li.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gsw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gu-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_guz-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_guz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gv-im.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_gv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-gh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-latn-gh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-latn-ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-latn-ng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha-ng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ha.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_haw-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_haw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_he-il.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_he.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hi-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hr-ba.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hr-hr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hsb-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hsb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hu-hu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hy-am.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_hy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ia-fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ia.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_id-id.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_id.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ig-ng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ig.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ii-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ii.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_is-is.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_is.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_it-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_it-it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_it-sm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_it-va.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_iw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ja-jp.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ja.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_jgo-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_jgo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_jmc-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_jmc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ka-ge.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ka.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kab-dz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kam-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kam.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kde-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kde.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kea-cv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kea.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_khq-ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_khq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ki-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ki.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kk-cyrl-kz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kk-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kk-kz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kkj-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kkj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kl-gl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kln-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kln.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_km-kh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_km.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kn-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ko-kp.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ko-kr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ko.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kok-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kok.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ks-arab-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ks-arab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ks-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ks.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksb-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksf-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksh-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ksh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kw-gb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_kw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ky-cyrl-kg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ky-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ky-kg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ky.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lag-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lag.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lb-lu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lg-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lkt-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lkt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ln-ao.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ln-cd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ln-cf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ln-cg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ln.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lo-la.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lrc-iq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lrc-ir.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lrc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lt-lt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lu-cd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_luo-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_luo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_luy-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_luy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lv-lv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_lv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mas-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mas-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mas.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mer-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mer.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mfe-mu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mfe.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mg-mg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mgh-mz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mgh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mgo-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mgo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mk-mk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ml-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mn-cyrl-mn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mn-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mn-mn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mr-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-bn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-latn-bn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-latn-my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-latn-sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms-sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ms.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mt-mt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mua-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mua.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_my-mm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mzn-ir.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_mzn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_naq-na.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_naq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nb-no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nb-sj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nd-zw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nds-de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nds-nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nds.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ne-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ne-np.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-aw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-bq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-cw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-sr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl-sx.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nmg-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nmg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nn-no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nnh-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nnh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_no-no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nr-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nso-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nso.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nus-sd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nus-ss.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nus.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nyn-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_nyn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_om-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_om-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_om.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_or-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_or.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_os-ge.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_os-ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_os.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pa-arab-pk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pa-arab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pa-guru-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pa-guru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pl-pl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_prg-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_prg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ps-af.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ps.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-ao.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-br.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-cv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-gq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-gw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-lu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-mo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-mz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-pt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-st.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt-tl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_pt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_qu-bo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_qu-ec.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_qu-pe.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_qu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rm-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rn-bi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ro-md.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ro-ro.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ro.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rof-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rof.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-by.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-kg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-kz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-md.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru-ua.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rw-rw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rwk-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_rwk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sah-ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sah.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_saq-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_saq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sbp-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sbp.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_se-fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_se-no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_se-se.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_se.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_seh-mz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_seh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ses-ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ses.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sg-cf.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_shi-latn-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_shi-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_shi-tfng-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_shi-tfng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_shi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_si-lk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_si.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sk-sk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sl-si.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_smn-fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_smn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sn-zw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_so-dj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_so-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_so-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_so-so.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_so.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sq-al.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sq-mk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sq-xk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-cyrl-ba.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-cyrl-me.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-cyrl-rs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-cyrl-xk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-latn-ba.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-latn-me.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-latn-rs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-latn-xk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ss-sz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ss-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ss.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ssy-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ssy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_st-ls.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_st-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_st.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sv-ax.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sv-fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sv-se.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sw-cd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sw-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sw-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sw-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_sw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_swc-cd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_swc.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ta-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ta-lk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ta-my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ta-sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ta.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_te-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_te.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_teo-ke.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_teo-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_teo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tg-cyrl-tj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tg-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_th-th.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_th.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ti-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ti-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ti.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tig-er.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tig.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tk-tm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tn-bw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tn-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_to-to.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_to.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tr-cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tr-tr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ts-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ts.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_twq-ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_twq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tzm-latn-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tzm-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tzm-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_tzm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ug-arab-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ug-arab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ug-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uk-ua.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ur-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ur-pk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ur.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-arab-af.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-arab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-cyrl-uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-latn-uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vai-latn-lr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vai-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vai-vaii-lr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vai-vaii.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vai.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ve-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_ve.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vi-vn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vo-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vun-tz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_vun.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_wae-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_wae.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_wal-et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_wal.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_xh-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_xh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_xog-ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_xog.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yav-cm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yav.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yi-001.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yo-bj.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yo-ng.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yue-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_yue.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zgh-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zgh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hans-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hans-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hans-mo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hans-sg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hans.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hant-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hant-mo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hant-tw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hant.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh-tw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zu-za.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-i18n/angular-locale_zu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-local-storage/angular-local-storage.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-local-storage/angular-local-storage.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-messages/angular-messages.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-messages/angular-messages.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-mocks/angular-mocks.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-route/angular-route.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-route/angular-route.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-sanitize/angular-sanitize.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-sanitize/angular-sanitize.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-touch/angular-touch.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-touch/angular-touch.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular-ui-sortable/sortable.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular/angular.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/angular/angular.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/animejs/anime.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap-social/bootstrap-social.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/bootstrap-responsive.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/bootstrap-responsive.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/bootstrap.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/bootstrap.min.3.0.1.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/bootstrap.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/css/responsive.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/img/glyphicons-halflings-white.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/img/glyphicons-halflings.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/accordion.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/alerts.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/bootstrap.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/breadcrumbs.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/button-groups.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/buttons.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/carousel.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/close.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/code.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/component-animations.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/dropdowns.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/forms.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/grid.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/hero-unit.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/labels-badges.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/layouts.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/media.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/mixins.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/modals.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/navbar.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/navs.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/pager.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/pagination.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/popovers.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/progress-bars.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/reset.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive-1200px-min.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive-767px-max.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive-768px-979px.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive-navbar.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive-utilities.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/responsive.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/scaffolding.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/sprites.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tables.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/buttons.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/flatpickr.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/flatpickr.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ar.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/at.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/bg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/bn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/bs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cat.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/nouislider/nouislider.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/nouislider/nouislider.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/signalr/signalr.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/anchor/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/anchor/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/anchor/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/directionality/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/directionality/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/directionality/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-cool.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-cry.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-embarassed.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-frown.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-innocent.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-kiss.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-laughing.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-money-mouth.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-sealed.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-smile.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-surprised.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-tongue-out.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-undecided.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-wink.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-yell.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/imagetools/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/imagetools/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/imagetools/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/importcss/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/importcss/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/importcss/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/insertdatetime/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/insertdatetime/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/insertdatetime/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/legacyoutput/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/legacyoutput/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/legacyoutput/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/link/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/link/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/link/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/lists/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/lists/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/lists/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/media/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/media/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/media/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/nonbreaking/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/nonbreaking/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/nonbreaking/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/noneditable/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/noneditable/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/noneditable/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/pagebreak/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/pagebreak/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/pagebreak/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/paste/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/paste/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/paste/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/preview/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/preview/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/preview/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/print/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/print/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/print/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/save/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/save/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/save/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/searchreplace/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/searchreplace/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/searchreplace/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/spellchecker/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/spellchecker/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/spellchecker/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/tabfocus/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/tabfocus/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/tabfocus/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/table/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/table/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/table/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/template/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/template/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/template/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textcolor/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textcolor/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textcolor/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textpattern/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textpattern/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/textpattern/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/toc/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/toc/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/toc/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualblocks/css/visualblocks.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualblocks/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualblocks/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualblocks/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualchars/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualchars/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/visualchars/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/wordcount/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/wordcount/plugin.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/wordcount/plugin.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/content.inline.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/content.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/content.mobile.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce-mobile.woff create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce-small.eot create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce-small.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce-small.ttf create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce-small.woff create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce.eot create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce.svg create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce.ttf create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/fonts/tinymce.woff create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/img/anchor.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/img/loader.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/img/object.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/img/trans.gif create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/skin.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/skins/lightgray/skin.mobile.min.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/inlite/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/inlite/theme.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/inlite/theme.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/mobile/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/mobile/theme.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/mobile/theme.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/modern/index.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/modern/theme.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/themes/modern/theme.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/tinymce.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/typeahead.js/typeahead.bundle.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/umbraco/Extensions.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/umbraco/LegacySpeechBubble.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/umbraco/NamespaceManager.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/umbraco/legacytreeicons.css create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/underscore/underscore-min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/wicg-inert/dist/inert.min.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/wicg-inert/dist/inert.min.js.map create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/dashboard.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/drawers/help/help.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/blockeditor/blockeditor.content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/blockeditor/blockeditor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/blockeditor/blockeditor.settings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/blockpicker/blockpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/compositions/compositions.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/compositions/overlays/confirmremove.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/copy/copy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/datatypeconfigurationpicker/datatypeconfigurationpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/datatypepicker/datatypepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/datatypesettings/datatypesettings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/embed/embed.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/iconpicker/iconpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/insertcodesnippet/insertcodesnippet.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/insertfield/insertfield.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/itempicker/itempicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/linkpicker/linkpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/macroparameterpicker/macroparameterpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/macropicker/macropicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/mediaentryeditor/mediaentryeditor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/mediapicker/mediapicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/mediapicker/overlays/mediacropdetails.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/membergrouppicker/membergrouppicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/move/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/nodepermissions/nodepermissions.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/propertysettings/propertysettings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/querybuilder/querybuilder.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/rollback/rollback.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/sectionpicker/sectionpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/templatesections/templatesections.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/treepicker/treepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/usergrouppicker/usergrouppicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/infiniteeditors/userpicker/userpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/legacy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/login.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/notifications/confirmroutechange.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/notifications/confirmunpublish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/changepassword/changepassword.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/confirm/confirm.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/default/default.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/itempicker/itempicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/keyboardshortcuts/keyboardshortcuts.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/logviewersearch/logviewersearch.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/user/user.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/overlays/ysod/ysod.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbemailmarketing/confirm/confirm.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbemailmarketing/emails/emails.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintrocreatecontent/nodename/nodename.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintrocreatedoctype/doctypename/doctypename.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintrocreatedoctype/propertyname/propertyname.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintrocreatedoctype/tabname/tabname.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintromediasection/foldername/foldername.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintromediasection/uploadimages/uploadimages.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/common/tours/umbintrorenderintemplate/templatetree/templatetree.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-app-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-backdrop.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-contextmenu.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-login.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-navigation.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-search.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-sections.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umb-tour.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbdrawer/umb-drawer-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbdrawer/umb-drawer-footer.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbdrawer/umb-drawer-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbdrawer/umb-drawer-view.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbdrawer/umb-drawer.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbtour/umb-tour-step-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbtour/umb-tour-step-counter.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbtour/umb-tour-step-footer.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbtour/umb-tour-step-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/application/umbtour/umb-tour-step.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/blockcard/umb-block-card.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/buttons/umb-button-ellipsis.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/buttons/umb-button-group.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/buttons/umb-button.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/buttons/umb-toggle-group.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/buttons/umb-toggle.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-content-node-info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-tabbed-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-variant-content-editors.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-variant-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-variant-notification-list.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/content/umb-variant-state.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/subheader/umb-editor-sub-header-content-left.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/subheader/umb-editor-sub-header-content-right.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/subheader/umb-editor-sub-header-section.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/subheader/umb-editor-sub-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-breadcrumbs.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-container.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-content-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-footer-content-left.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-footer-content-right.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-footer.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-menu.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-navigation-item.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-navigation.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-sub-view.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-sub-views.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor-view.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/editor/umb-editors.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/elementeditor/umb-element-editor-content.component.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/forms/umb-checkbox.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/forms/umb-radiobutton.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/forms/umb-search-filter.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/grid/grid-rte.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-box/umb-box-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-box/umb-box-header.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-box/umb-box.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-control-group.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-pane.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/html/umb-panel.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/imaging/umb-image-crop.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/imaging/umb-image-gravity.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/imaging/umb-image-thumbnail.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/media/umb-media-node-info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/mediacard/umb-media-card.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/member/umb-member-node-info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/member/umb-membergroup-node-info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/notifications/umb-notifications.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/overlays/umb-overlay-backdrop.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/overlays/umb-overlay.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/property/umb-property-actions.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/property/umb-property-editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/property/umb-property-group.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/property/umb-property.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tabs/umb-tab-content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tabs/umb-tabs-nav.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tags/umb-tags-editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tree/umb-tree-item.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tree/umb-tree-search-box.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tree/umb-tree-search-results.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tree/umb-tree.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/tree/umbcontextdialog/umb-context-dialog.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-avatar.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-badge.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-checkmark.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-child-selector.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-code-snippet.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-color-swatches.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-confirm-action.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-confirm.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-content-grid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-date-time-picker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-dropdown-item.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-dropdown.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-empty-state.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-file-icon.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-folder-grid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-generate-alias.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-grid-selector.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-groups-builder.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-icon.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-keyboard-shortcuts-overview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-layout-selector.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-lightbox.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-list-view-layout.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-list-view-settings-overlay.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-list-view-settings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-load-indicator.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-loader.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-locked-field.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-media-grid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-mini-list-view.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-mini-search.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-node-preview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-pagination.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-progress-bar.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-progress-circle.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-property-info-button/umb-property-info-button.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-table.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/umb-tooltip.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/upload/umb-file-dropzone.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/upload/umb-property-file-upload.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/users/change-password.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/users/umb-user-group-preview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/components/users/umb-user-preview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/apps/content/content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/apps/info/info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/apps/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/assigndomain.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/copy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/createblueprint.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/emptyrecyclebin.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/notify.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/publish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/publishdescendants.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/save.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/schedule.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/sendtopublish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/overlays/unpublish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/protect.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/recyclebin.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/restore.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/rights.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/sort.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/content/umbpreview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/contentblueprints/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/contentblueprints/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/contentblueprints/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/contentblueprints/intro.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/changepassword.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/content/overlays/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/content/overlays/disable.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/content/redirecturls.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/default/startupdashboardintro.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/default/startupdashboardvideos.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/forms/formsdashboardintro.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/media/mediadashboardvideos.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/media/mediafolderbrowser.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/members/membersdashboardvideos.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/examinemanagement.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/examinemanagementresults.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/healthcheck.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/modelsbuildermanagement.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/overlays/examinemanagement.rebuild.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/overlays/nucache.rebuild.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/overlays/nucache.reload.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/profiler.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/publishedsnapshotcache.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/publishedstatus.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/settingsdashboardintro.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dashboard/settings/settingsdashboardvideos.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/rename.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/views/datatype.info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/datatypes/views/datatype.settings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dictionary/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dictionary/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dictionary/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/dictionary/list.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/copy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/export.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/importdocumenttype.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/property.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/propertygroup.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/rename.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/views/design/design.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/views/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/views/permissions/permissions.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/documenttypes/views/templates/templates.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/errors/bootfailed.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/continueinstall.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/database.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/error.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/permissionsreport.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/starterkit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/upgrade.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/user.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/install/version7upgradereport.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/languages/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/languages/overlays/change.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/languages/overlays/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/languages/overview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/logviewer/overview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/logviewer/search.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/infiniteeditors/parameter.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/views/parameters.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/macros/views/settings.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/apps/content/content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/apps/info/info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/apps/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/emptyrecyclebin.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/recyclebin.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/restore.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/media/sort.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/copy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/rename.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/views/design/design.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/views/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/mediatypes/views/permissions/permissions.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/apps/content/content.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/apps/info/info.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/list.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/member/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membergroups/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membergroups/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/copy.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/move.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/membertypes/views/design/design.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviewmacros/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviewmacros/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviewmacros/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviews/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviews/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/partialviews/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/boolean.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/checkboxlist.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/colorpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/decimal.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/hidden.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/imagepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/mediafolderpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/mediapicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/multivalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/nodetype.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/number.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/numberrange.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/radiobuttonlist.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/readonlykeyvalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/requiredfield.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/textarea.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/textstring.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/textstringlimited.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/treepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/treesource.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/treesourcetypepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/prevalueeditors/valuetype.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/blocklist.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/blocklistentryeditors/inlineblock/inlineblock.editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/blocklistentryeditors/labelblock/labelblock.editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/blocklistentryeditors/unsupportedblock/unsupportedblock.editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/umb-block-list-property-editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/blocklist/umb-block-list-row.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/boolean/boolean.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/changepassword/changepassword.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/checkboxlist/checkboxlist.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/colorpicker/colorpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/colorpicker/colorpicker.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/contentpicker/contentpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/datepicker/datepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/decimal/decimal.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/dropdownflexible/dropdownflexible.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/email/email.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/entitypicker/entitypicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/eyedropper/eyedropper.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/fileupload/fileupload.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/config/grid.default.config.js create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/dialogs/config.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/dialogs/editconfig.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/dialogs/layoutconfig.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/dialogs/rowconfig.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/embed.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/error.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/macro.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/media.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/rte.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/editors/textstring.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/grid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/grid.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/grid/overlays/rowdeleteconfirm.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/idwithguid/idwithguid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/imagecropper/imagecropper.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/imagecropper/imagecropper.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/integer/integer.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/bulkactionpermissions.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/icon.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/includeproperties.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/layouts.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/layouts/grid/grid.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/layouts/list/list.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/listview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/orderdirection.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/overlays/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/overlays/listviewpublish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/overlays/listviewunpublish.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/listview/sortby.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/markdowneditor/markdowneditor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/mediapicker/mediapicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/mediapicker3/mediapicker3.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/mediapicker3/prevalue/mediapicker3.crops.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/mediapicker3/umb-media-picker3-property-editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/membergrouppicker/membergrouppicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/membergroups/membergroups.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/memberpicker/memberpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/multipletextbox/multipletextbox.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/multiurlpicker/multiurlpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/nestedcontent/nestedcontent.doctypepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/nestedcontent/nestedcontent.editor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/nestedcontent/nestedcontent.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/nestedcontent/nestedcontent.propertyeditor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/notsupported/notsupported.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/radiobuttons/radiobuttons.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/readonlyvalue/readonlyvalue.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/relatedlinks/relatedlinks.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/rte/codeeditor.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/rte/rte.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/rte/rte.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/sensitivevalue/sensitivevalue.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/slider/slider.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/tags/tags.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/tags/tags.prevalues.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/templatepicker/templatepicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/textarea/textarea.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/textbox/textbox.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/urllist/urllist.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/userpicker/overlays/remove.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/userpicker/userpicker.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/propertyeditors/validationtest/validationtest.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/relationtypes/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/relationtypes/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/relationtypes/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/relationtypes/views/relations.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/relationtypes/views/relationtype.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/scripts/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/scripts/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/scripts/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/create.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/infiniteeditors/richtextrule/richtextrule.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/views/code/code.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/stylesheets/views/rules/rules.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/templates/delete.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/templates/edit.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/group.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/overview.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/user.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/views/groups/groups.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/views/overlays/remove.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/views/user/details.html create mode 100644 samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/views/users/views/users/users.html create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html create mode 100644 src/Our.Umbraco.Tables/App_Plugins/Our.Umbraco.Tables/package.manifest create mode 100644 src/Our.Umbraco.Tables/build/Our.Umbraco.Tables.targets create mode 100644 src/Our.Umbraco.Tables_2/Enums/BackgroundColour.cs create mode 100644 src/Our.Umbraco.Tables_2/Models/CellData.cs create mode 100644 src/Our.Umbraco.Tables_2/Models/StyleData.cs create mode 100644 src/Our.Umbraco.Tables_2/Models/Table.cs create mode 100644 src/Our.Umbraco.Tables_2/Models/TableData.cs create mode 100644 src/Our.Umbraco.Tables_2/Our.Umbraco.Tables.csproj rename src/{Our.Umbraco.Tables => Our.Umbraco.Tables_2}/Properties/AssemblyInfo.cs (100%) create mode 100644 src/Our.Umbraco.Tables_2/PropertyValueConverter/TablesPropertyValueConverter.cs create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html create mode 100644 src/Our.Umbraco.Tables_2/UI/App_Plugins/Our.Umbraco.Tables/package.manifest rename src/{Our.Umbraco.Tables => Our.Umbraco.Tables_2}/app.config (100%) rename src/{Our.Umbraco.Tables => Our.Umbraco.Tables_2}/packages.config (100%) diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/Lang/en-US.xml diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.editor.controller.js diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/controllers/tables.overlay.controller.js diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/styles/tables.styles.css diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.editor.view.html diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/backoffice/views/tables.overlay.view.html diff --git a/src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/package.manifest b/samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/package.manifest similarity index 100% rename from src/Our.Umbraco.Tables/UI/App_Plugins/Our.Umbraco.Tables/package.manifest rename to samples/Our.Umbraco.Tables.Demo.v9/App_Plugins/Our.Umbraco.Tables/package.manifest diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj b/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj new file mode 100644 index 0000000..29476c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Our.Umbraco.Tables.Demo.v9.csproj @@ -0,0 +1,52 @@ + + + net5.0 + + + + + + + + + + + + + + + + + + + + + + + + + true + Always + + + true + Always + + + true + Always + + + + + + + + + + + + false + false + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Program.cs b/samples/Our.Umbraco.Tables.Demo.v9/Program.cs new file mode 100644 index 0000000..f99d814 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Program.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace Our.Umbraco.Tables.v9 +{ + public class Program + { + public static void Main(string[] args) + => CreateHostBuilder(args) + .Build() + .Run(); + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureLogging(x => x.ClearProviders()) + .ConfigureWebHostDefaults(webBuilder => webBuilder.UseStartup()); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json b/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json new file mode 100644 index 0000000..161ef17 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:39926", + "sslPort": 44385 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Umbraco.Web.UI.NetCore": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:44385;http://localhost:39926", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs b/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs new file mode 100644 index 0000000..fdcd9c3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Startup.cs @@ -0,0 +1,76 @@ +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Umbraco.Cms.Core.DependencyInjection; +using Umbraco.Extensions; + +namespace Our.Umbraco.Tables.v9 +{ + public class Startup + { + private readonly IWebHostEnvironment _env; + private readonly IConfiguration _config; + + /// + /// Initializes a new instance of the class. + /// + /// The Web Host Environment + /// The Configuration + /// + /// Only a few services are possible to be injected here https://github.com/dotnet/aspnetcore/issues/9337 + /// + public Startup(IWebHostEnvironment webHostEnvironment, IConfiguration config) + { + _env = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + + + + /// + /// Configures the services + /// + /// + /// This method gets called by the runtime. Use this method to add services to the container. + /// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 + /// + public void ConfigureServices(IServiceCollection services) + { +#pragma warning disable IDE0022 // Use expression body for methods + services.AddUmbraco(_env, _config) + .AddBackOffice() + .AddWebsite() + .AddComposers() + .Build(); +#pragma warning restore IDE0022 // Use expression body for methods + + } + + /// + /// Configures the application + /// + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseUmbraco() + .WithMiddleware(u => + { + u.UseBackOffice(); + u.UseWebsite(); + }) + .WithEndpoints(u => + { + u.UseInstallerEndpoints(); + u.UseBackOfficeEndpoints(); + u.UseWebsiteEndpoints(); + }); + } + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml new file mode 100644 index 0000000..763181c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Home.cshtml @@ -0,0 +1,70 @@ +@using Our.Umbraco.Tables.Enums +@using Our.Umbraco.Tables.Models +@using Umbraco.Cms.Web.Common.PublishedModels; +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; +@{ + Layout = null; +} + +@{ + var firstRow = Model.Table.Cells.FirstOrDefault(); + var rows = Model.Table.Rows.ToList(); + var columns = Model.Table.Columns.ToList(); + var tableStyles = Model.Table.Settings; +} + +@if (firstRow != null) +{ + + + + @foreach (var cell in firstRow) + { + + } + + + + @foreach (var row in Model.Table.Cells.Skip(1)) + { + + @foreach (var cell in row) + { + + } + + } + +
+ @Html.Raw(cell.Value) +
+ @Html.Raw(cell.Value) +
+} + +@functions +{ + public string GetCssClass(StyleData tableStyles, StyleData styleData = null) + { + var styles = tableStyles.BackgroundColor != BackgroundColour.None + ? tableStyles.BackgroundColor + : styleData?.BackgroundColor ?? BackgroundColour.None; + + switch (styles) + { + case BackgroundColour.OddEven: + return "is-odd-even"; + case BackgroundColour.OddEvenReverse: + return "is-odd-even-reversed"; + case BackgroundColour.Primary: + return "is-primary"; + case BackgroundColour.Secondary: + return "is-secondary"; + case BackgroundColour.Tertiary: + return "is-tertiary"; + default: + return null; + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml new file mode 100644 index 0000000..fffd5e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/blocklist/default.cshtml @@ -0,0 +1,13 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + if (!Model.Any()) { return; } +} +
+ @foreach (var block in Model) + { + if (block?.ContentUdi == null) { continue; } + var data = block.Content; + + @await Html.PartialAsync("BlockList/Components/" + data.ContentType.Alias, block) + } +
diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml new file mode 100644 index 0000000..8400492 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3-fluid.cshtml @@ -0,0 +1,106 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@* + Razor helpers located at the bottom of this file +*@ + +@if (Model != null && Model.GetType() == typeof(JObject) && Model.sections != null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row); + } +
+ } + } + else + { +
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row); + } +
+
+ } +
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row) + { +
+
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control != null && control.editor != null && control.editor.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+
+ } +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml new file mode 100644 index 0000000..ebe1cf7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/bootstrap3.cshtml @@ -0,0 +1,112 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model != null && Model.GetType() == typeof(JObject) && Model.sections != null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row, true); + } +
+ } + } + else + { +
+
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row, false); + } +
+
+ } +
+
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row, bool singleColumn) + { +
+ @if (singleColumn) { + @:
+ } +
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control != null && control.editor != null && control.editor.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+ @if (singleColumn) { + @:
+ } +
+ } + +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) + { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml new file mode 100644 index 0000000..eca6381 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/base.cshtml @@ -0,0 +1,27 @@ +@model dynamic + +@try +{ + string editor = EditorView(Model); + @await Html.PartialAsync(editor, (object)Model) +} +catch (Exception ex) +{ +
@ex.ToString()
+} + +@functions{ + + public static string EditorView(dynamic contentItem) + { + string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); + view = view.ToLower().Replace(".html", ".cshtml"); + + if (!view.Contains("/")) + { + view = "grid/editors/" + view; + } + + return view; + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml new file mode 100644 index 0000000..a383046 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/embed.cshtml @@ -0,0 +1,10 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@{ + string embedValue = Convert.ToString(Model.value); + embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; +} + +
+ @Html.Raw(embedValue) +
diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml new file mode 100644 index 0000000..0e9661e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/macro.cshtml @@ -0,0 +1,15 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model.value != null) +{ + string macroAlias = Model.value.macroAlias.ToString(); + var parameters = new Dictionary(); + foreach (var mpd in Model.value.macroParamsDictionary) + { + parameters.Add(mpd.Name, mpd.Value); + } + + + @await Umbraco.RenderMacroAsync(macroAlias, parameters) + +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml new file mode 100644 index 0000000..4cc31d0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/media.cshtml @@ -0,0 +1,63 @@ +@model dynamic +@using Umbraco.Cms.Core.Media +@using Umbraco.Cms.Core.PropertyEditors.ValueConverters +@inject IImageUrlGenerator ImageUrlGenerator +@if (Model.value != null) +{ + var url = Model.value.image; + + if (Model.editor.config != null && Model.editor.config.size != null) + { + if (Model.value.coordinates != null) + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropAlias: "default", + cropDataSet: new ImageCropperValue + { + Crops = new[] + { + new ImageCropperValue.ImageCropperCrop + { + Alias = "default", + Coordinates = new ImageCropperValue.ImageCropperCropCoordinates + { + X1 = (decimal)Model.value.coordinates.x1, + Y1 = (decimal)Model.value.coordinates.y1, + X2 = (decimal)Model.value.coordinates.x2, + Y2 = (decimal)Model.value.coordinates.y2 + } + } + } + }); + } + else + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropDataSet: new ImageCropperValue + { + FocalPoint = new ImageCropperValue.ImageCropperFocalPoint + { + Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, + Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left + } + }); + } + } + + var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; + + @altText + + if (Model.value.caption != null) + { +

@Model.value.caption

+ } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml new file mode 100644 index 0000000..e14c6e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/rte.cshtml @@ -0,0 +1,13 @@ +@using Umbraco.Cms.Core.Templates +@model dynamic +@inject HtmlLocalLinkParser HtmlLocalLinkParser; +@inject HtmlUrlParser HtmlUrlParser; +@inject HtmlImageSourceParser HtmlImageSourceParser; + +@{ + var value = HtmlLocalLinkParser.EnsureInternalLinks(Model.value.ToString()); + value = HtmlUrlParser.EnsureUrls(value); + value = HtmlImageSourceParser.EnsureImageSources(value); +} + +@Html.Raw(value) diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml new file mode 100644 index 0000000..42972f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/Partials/grid/editors/textstring.cshtml @@ -0,0 +1,23 @@ +@using System.Web +@model dynamic + +@if (Model.editor.config.markup != null) +{ + string markup = Model.editor.config.markup.ToString(); + markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); + + if (Model.editor.config.style != null) + { + markup = markup.Replace("#style#", Model.editor.config.style.ToString()); + } + + + @Html.Raw(markup) + +} +else +{ + +
@Model.value
+
+} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml b/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml new file mode 100644 index 0000000..7777aba --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/Views/_ViewImports.cshtml @@ -0,0 +1,9 @@ +@using Umbraco.Extensions +@using Our.Umbraco.Tables.v9 +@using Umbraco.Cms.Web.Common.PublishedModels +@using Umbraco.Cms.Web.Common.Views +@using Umbraco.Cms.Core.Models.PublishedContent +@using Microsoft.AspNetCore.Html +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Smidge +@inject Smidge.SmidgeHelper SmidgeHelper diff --git a/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json new file mode 100644 index 0000000..fee0ce2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.Development.json @@ -0,0 +1,41 @@ +{ + "$schema" : "./umbraco/config/appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information" + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "Console" + } + ] + } + } + ] + }, + "Umbraco": { + "CMS": { + "Content": { + "MacroErrors": "Throw" + }, + "Global": { + "Smtp": { + "From": "your@email.here", + "Host": "localhost", + "Port": 25 + } + }, + "Hosting": { + "Debug": true + }, + "RuntimeMinification": { + "useInMemoryCache": true, + "cacheBuster": "Timestamp" + } + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json new file mode 100644 index 0000000..d7a1f7e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/appsettings.json @@ -0,0 +1,26 @@ +{ + "$schema": "./umbraco/config/appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information", + "System": "Warning" + } + } + }, + "ConnectionStrings": { + "umbracoDbDSN": "Server=DESKTOP-HPDD90C;Database=TablesDemo;Integrated Security=true" + }, + "Umbraco": { + "CMS": { + "Hosting": { + "Debug": false + }, + "Global": { + "Id": "7710130d-104e-4e55-a058-f7b61114aee9" + } + } + } +} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css new file mode 100644 index 0000000..f8ffc69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/canvasdesigner.min.css @@ -0,0 +1 @@ +@font-face{font-family:icomoon;src:url(../fonts/helveticons/helveticons.eot);src:url(../fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticons/helveticons.ttf) format("truetype"),url(../fonts/helveticons/helveticons.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{text-decoration:inherit;display:inline-block;speak:none}i.large{font-size:32px}i.medium{font-size:24px}i.small{font-size:14px}.icon-zoom-out:before{content:"\e000"}.icon-truck:before{content:"\e001"}.icon-zoom-in:before{content:"\e002"}.icon-zip:before{content:"\e003"}.icon-axis-rotation:before{content:"\e004"}.icon-yen-bag:before{content:"\e005"}.icon-axis-rotation-2:before{content:"\e006"}.icon-axis-rotation-3:before{content:"\e007"}.icon-wrench:before{content:"\e008"}.icon-wine-glass:before{content:"\e009"}.icon-wrong:before{content:"\e00a"}.icon-windows:before{content:"\e00b"}.icon-window-sizes:before{content:"\e00c"}.icon-window-popin:before{content:"\e00d"}.icon-wifi:before{content:"\e00e"}.icon-width:before{content:"\e00f"}.icon-weight:before{content:"\e010"}.icon-war:before{content:"\e011"}.icon-wand:before{content:"\e012"}.icon-wallet:before{content:"\e013"}.icon-wall-plug:before{content:"\e014"}.icon-voice:before{content:"\e016"}.icon-video:before{content:"\e017"}.icon-vcard:before{content:"\e018"}.icon-utilities:before{content:"\e019"}.icon-users:before{content:"\e01a"}.icon-users-alt:before{content:"\e01b"}.icon-user:before{content:"\e01c"}.icon-user-glasses:before{content:"\e01d"}.icon-user-females:before{content:"\e01e"}.icon-user-females-alt:before{content:"\e01f"}.icon-user-female:before{content:"\e020"}.icon-usb:before{content:"\e021"}.icon-usb-connector:before{content:"\e022"}.icon-unlocked:before{content:"\e023"}.icon-universal:before{content:"\e024"}.icon-undo:before{content:"\e025"}.icon-umbrella:before{content:"\e026"}.icon-umb-deploy:before{content:"\e027"}.icon-umb-contour:before,.traycontour:before{content:"\e028"}.icon-umb-settings:before,.traysettings:before{content:"\e029"}.icon-umb-users:before,.trayuser:before,.trayusers:before{content:"\e02a"}.icon-umb-media:before,.traymedia:before{content:"\e02b"}.icon-umb-content:before,.traycontent:before{content:"\e02c"}.icon-umb-developer:before,.traydeveloper:before{content:"\e02d"}.icon-umb-members:before,.traymember:before{content:"\e015"}.icon-umb-translation:before,.traytranslation:before{content:"\e1fd"}.icon-tv:before{content:"\e02e"}.icon-tv-old:before{content:"\e02f"}.icon-trophy:before{content:"\e030"}.icon-tree:before{content:"\e031"}.icon-trash:before{content:"\e032"}.icon-trash-alt:before{content:"\e033"}.icon-trash-alt-2:before{content:"\e034"}.icon-train:before{content:"\e035"}.icon-traffic:before,.icon-trafic:before{content:"\e036"}.icon-traffic-alt:before{content:"\e037"}.icon-top:before{content:"\e038"}.icon-tools:before{content:"\e039"}.icon-timer:before{content:"\e03a"}.icon-time:before{content:"\e03b"}.icon-t-shirt:before{content:"\e03c"}.icon-tab-key:before{content:"\e03d"}.icon-tab:before{content:"\e03e"}.icon-tactics:before{content:"\e03f"}.icon-tag:before{content:"\e040"}.icon-tags:before{content:"\e041"}.icon-takeaway-cup:before{content:"\e042"}.icon-target:before{content:"\e043"}.icon-temperatrure-alt:before,.icon-temperature-alt:before{content:"\e044"}.icon-temperature:before{content:"\e045"}.icon-terminal:before{content:"\e046"}.icon-theater:before{content:"\e047"}.icon-theif:before,.icon-thief:before{content:"\e048"}.icon-thought-bubble:before{content:"\e049"}.icon-thumb-down:before{content:"\e04a"}.icon-thumb-up:before{content:"\e04b"}.icon-thumbnail-list:before{content:"\e04c"}.icon-thumbnails-small:before{content:"\e04d"}.icon-thumbnails:before{content:"\e04e"}.icon-ticket:before{content:"\e04f"}.icon-sync:before{content:"\e050"}.icon-sweatshirt:before{content:"\e051"}.icon-sunny:before{content:"\e052"}.icon-stream:before{content:"\e053"}.icon-store:before{content:"\e054"}.icon-stop:before{content:"\e055"}.icon-stop-hand:before{content:"\e056"}.icon-stop-alt:before{content:"\e057"}.icon-stamp:before{content:"\e058"}.icon-stacked-disks:before{content:"\e059"}.icon-ssd:before{content:"\e05a"}.icon-squiggly-line:before{content:"\e05b"}.icon-sprout:before{content:"\e05c"}.icon-split:before{content:"\e05d"}.icon-split-alt:before{content:"\e05e"}.icon-speed-gauge:before{content:"\e05f"}.icon-speaker:before{content:"\e060"}.icon-sound:before{content:"\e061"}.icon-spades:before{content:"\e062"}.icon-sound-waves:before{content:"\e063"}.icon-shipping-box:before{content:"\e064"}.icon-shipping:before{content:"\e065"}.icon-shoe:before{content:"\e066"}.icon-shopping-basket-alt-2:before{content:"\e067"}.icon-shopping-basket:before{content:"\e068"}.icon-shopping-basket-alt:before{content:"\e069"}.icon-shorts:before{content:"\e06a"}.icon-shuffle:before{content:"\e06b"}.icon-science:before,.icon-sience:before{content:"\e06c"}.icon-simcard:before{content:"\e06d"}.icon-single-note:before{content:"\e06e"}.icon-sitemap:before{content:"\e06f"}.icon-sleep:before{content:"\e070"}.icon-slideshow:before{content:"\e071"}.icon-smiley-inverted:before{content:"\e072"}.icon-smiley:before{content:"\e073"}.icon-snow:before{content:"\e074"}.icon-sound-low:before{content:"\e075"}.icon-sound-medium:before{content:"\e076"}.icon-sound-off:before{content:"\e077"}.icon-shift:before{content:"\e078"}.icon-shield:before{content:"\e079"}.icon-sharing-iphone:before{content:"\e07a"}.icon-share:before{content:"\e07b"}.icon-share-alt:before{content:"\e07c"}.icon-share-alt-2:before{content:"\e07d"}.icon-settings:before{content:"\e07e"}.icon-settings-alt:before{content:"\e07f"}.icon-settings-alt-2:before{content:"\e080"}.icon-server:before{content:"\e081"}.icon-server-alt:before{content:"\e082"}.icon-sensor:before{content:"\e083"}.icon-security-camera:before{content:"\e084"}.icon-search:before{content:"\e085"}.icon-scull:before{content:"\e086"}.icon-script:before{content:"\e087"}.icon-script-alt:before{content:"\e088"}.icon-screensharing:before{content:"\e089"}.icon-school:before{content:"\e08a"}.icon-scan:before{content:"\e08b"}.icon-refresh:before{content:"\e08c"}.icon-remote:before{content:"\e08d"}.icon-remove:before{content:"\e08e"}.icon-repeat-one:before{content:"\e08f"}.icon-repeat:before{content:"\e090"}.icon-resize:before{content:"\e091"}.icon-reply-arrow:before{content:"\e092"}.icon-return-to-top:before{content:"\e093"}.icon-right-double-arrow:before{content:"\e094"}.icon-road:before{content:"\e095"}.icon-roadsign:before{content:"\e096"}.icon-rocket:before{content:"\e097"}.icon-rss:before{content:"\e098"}.icon-ruler-alt:before{content:"\e099"}.icon-ruler:before{content:"\e09a"}.icon-sandbox-toys:before{content:"\e09b"}.icon-satellite-dish:before{content:"\e09c"}.icon-save:before{content:"\e09d"}.icon-safedial:before{content:"\e09e"}.icon-safe:before{content:"\e09f"}.icon-redo:before{content:"\e0a0"}.icon-printer-alt:before{content:"\e0a1"}.icon-planet:before{content:"\e0a2"}.icon-paste-in:before{content:"\e0a3"}.icon-os-x:before{content:"\e0a4"}.icon-navigation-left:before{content:"\e0a5"}.icon-message:before{content:"\e0a6"}.icon-lock:before{content:"\e0a7"}.icon-layers-alt:before{content:"\e0a8"}.icon-record:before{content:"\e0a9"}.icon-print:before{content:"\e0aa"}.icon-plane:before{content:"\e0ab"}.icon-partly-cloudy:before{content:"\e0ac"}.icon-ordered-list:before{content:"\e0ad"}.icon-navigation-last:before{content:"\e0ae"}.icon-message-unopened:before{content:"\e0af"}.icon-location-nearby:before{content:"\e0b0"}.icon-laptop:before{content:"\e0b1"}.icon-reception:before{content:"\e0b2"}.icon-price-yen:before{content:"\e0b3"}.icon-piracy:before{content:"\e0b4"}.icon-parental-control:before{content:"\e0b5"}.icon-operator:before{content:"\e0b6"}.icon-navigation-horizontal:before{content:"\e0b7"}.icon-message-open:before{content:"\e0b8"}.icon-lab:before{content:"\e0b9"}.icon-location-near-me:before{content:"\e0ba"}.icon-receipt-yen:before{content:"\e0bb"}.icon-price-pound:before{content:"\e0bc"}.icon-pin-location:before{content:"\e0bd"}.icon-parachute-drop:before{content:"\e0be"}.icon-old-phone:before{content:"\e0bf"}.icon-merge:before{content:"\e0c0"}.icon-navigation-first:before{content:"\e0c1"}.icon-locate:before{content:"\e0c2"}.icon-keyhole:before{content:"\e0c3"}.icon-receipt-pound:before{content:"\e0c4"}.icon-price-euro:before{content:"\e0c5"}.icon-piggy-bank:before{content:"\e0c6"}.icon-paper-plane:before{content:"\e0c7"}.icon-old-key:before{content:"\e0c8"}.icon-navigation-down:before{content:"\e0c9"}.icon-megaphone:before{content:"\e0ca"}.icon-loading:before{content:"\e0cb"}.icon-keychain:before{content:"\e0cc"}.icon-receipt-euro:before{content:"\e0cd"}.icon-price-dollar:before{content:"\e0ce"}.icon-pie-chart:before{content:"\e0cf"}.icon-paper-plane-alt:before{content:"\e0d0"}.icon-notepad:before{content:"\e0d1"}.icon-navigation-bottom:before{content:"\e0d2"}.icon-meeting:before{content:"\e0d3"}.icon-keyboard:before{content:"\e0d4"}.icon-load:before{content:"\e0d5"}.icon-receipt-dollar:before{content:"\e0d6"}.icon-previous:before{content:"\e0d7"}.icon-pictures:before{content:"\e0d8"}.icon-notepad-alt:before{content:"\e0d9"}.icon-paper-bag:before{content:"\e0da"}.icon-badge:before{content:"\e0db"}.icon-medicine:before{content:"\e0dc"}.icon-list:before{content:"\e0dd"}.icon-key:before{content:"\e0de"}.icon-receipt-alt:before{content:"\e0df"}.icon-previous-media:before{content:"\e0e0"}.icon-pictures-alt:before{content:"\e0e1"}.icon-pants:before{content:"\e0e2"}.icon-nodes:before{content:"\e0e3"}.icon-music:before{content:"\e0e4"}.icon-readonly:before{content:"\e0e5"}.icon-presentation:before{content:"\e0e6"}.icon-pictures-alt-2:before{content:"\e0e7"}.icon-panel-close:before,.icon-pannel-close:before{content:"\e0e8"}.icon-next:before{content:"\e0e9"}.icon-multiple-windows:before{content:"\e0ea"}.icon-medical-emergency:before{content:"\e0eb"}.icon-medal:before{content:"\e0ec"}.icon-link:before{content:"\e0ed"}.icon-linux-tux:before{content:"\e0ee"}.icon-junk:before{content:"\e0ef"}.icon-item-arrangement:before{content:"\e0f0"}.icon-iphone:before{content:"\e0f1"}.icon-lightning:before{content:"\e0f2"}.icon-map:before{content:"\e0f3"}.icon-multiple-credit-cards:before{content:"\e0f4"}.icon-next-media:before{content:"\e0f5"}.icon-panel-show:before{content:"\e0f6"}.icon-picture:before{content:"\e0f7"}.icon-power:before{content:"\e0f8"}.icon-re-post:before{content:"\e0f9"}.icon-rate:before{content:"\e0fa"}.icon-rain:before{content:"\e0fb"}.icon-radio:before{content:"\e0fc"}.icon-radio-receiver:before{content:"\e0fd"}.icon-radio-alt:before{content:"\e0fe"}.icon-quote:before{content:"\e0ff"}.icon-qr-code:before{content:"\e100"}.icon-pushpin:before{content:"\e101"}.icon-pulse:before{content:"\e102"}.icon-projector:before{content:"\e103"}.icon-play:before{content:"\e104"}.icon-playing-cards:before{content:"\e105"}.icon-playlist:before{content:"\e106"}.icon-plugin:before{content:"\e107"}.icon-podcast:before{content:"\e108"}.icon-poker-chip:before{content:"\e109"}.icon-poll:before{content:"\e10a"}.icon-post-it:before{content:"\e10b"}.icon-pound-bag:before{content:"\e10c"}.icon-power-outlet:before{content:"\e10d"}.icon-photo-album:before{content:"\e10e"}.icon-phone:before{content:"\e10f"}.icon-phone-ring:before{content:"\e110"}.icon-people:before{content:"\e111"}.icon-people-female:before{content:"\e112"}.icon-people-alt:before{content:"\e113"}.icon-people-alt-2:before{content:"\e114"}.icon-pc:before{content:"\e115"}.icon-pause:before{content:"\e116"}.icon-path:before{content:"\e117"}.icon-out:before{content:"\e118"}.icon-outbox:before{content:"\e119"}.icon-outdent:before{content:"\e11a"}.icon-page-add:before{content:"\e11b"}.icon-page-down:before{content:"\e11c"}.icon-page-remove:before{content:"\e11d"}.icon-page-restricted:before{content:"\e11e"}.icon-page-up:before{content:"\e11f"}.icon-paint-roller:before{content:"\e120"}.icon-palette:before{content:"\e121"}.icon-newspaper:before{content:"\e122"}.icon-newspaper-alt:before{content:"\e123"}.icon-network-alt:before{content:"\e124"}.icon-navigational-arrow:before{content:"\e125"}.icon-navigation:before{content:"\e126"}.icon-navigation-vertical:before{content:"\e127"}.icon-navigation-up:before{content:"\e128"}.icon-navigation-top:before{content:"\e129"}.icon-navigation-road:before{content:"\e12a"}.icon-navigation-right:before{content:"\e12b"}.icon-microscope:before{content:"\e12c"}.icon-mindmap:before{content:"\e12d"}.icon-molecular-network:before{content:"\e12e"}.icon-molecular:before{content:"\e12f"}.icon-mountain:before{content:"\e130"}.icon-mouse-cursor:before{content:"\e131"}.icon-mouse:before{content:"\e132"}.icon-movie-alt:before{content:"\e133"}.icon-map-marker:before{content:"\e134"}.icon-movie:before{content:"\e135"}.icon-map-location:before{content:"\e136"}.icon-map-alt:before{content:"\e137"}.icon-male-symbol:before{content:"\e138"}.icon-male-and-female:before{content:"\e139"}.icon-mailbox:before{content:"\e13a"}.icon-magnet:before{content:"\e13b"}.icon-loupe:before{content:"\e13c"}.icon-mobile:before{content:"\e13d"}.icon-logout:before{content:"\e13e"}.icon-log-out:before{content:"\e13f"}.icon-layers:before{content:"\e140"}.icon-left-double-arrow:before{content:"\e141"}.icon-layout:before{content:"\e142"}.icon-legal:before{content:"\e143"}.icon-lense:before{content:"\e144"}.icon-library:before{content:"\e145"}.icon-light-down:before{content:"\e146"}.icon-light-up:before{content:"\e147"}.icon-lightbulb-active:before{content:"\e148"}.icon-lightbulb:before{content:"\e149"}.icon-ipad:before{content:"\e14a"}.icon-invoice:before{content:"\e14b"}.icon-info:before{content:"\e14c"}.icon-infinity:before{content:"\e14d"}.icon-indent:before{content:"\e14e"}.icon-inbox:before{content:"\e14f"}.icon-inbox-full:before{content:"\e150"}.icon-inactive-line:before{content:"\e151"}.icon-imac:before{content:"\e152"}.icon-hourglass:before{content:"\e153"}.icon-home:before{content:"\e154"}.icon-grid:before{content:"\e155"}.icon-food:before{content:"\e156"}.icon-favorite:before{content:"\e157"}.icon-door-open-alt:before{content:"\e158"}.icon-diagnostics:before{content:"\e159"}.icon-contrast:before{content:"\e15a"}.icon-coins-dollar-alt:before{content:"\e15b"}.icon-circle-dotted-active:before{content:"\e15c"}.icon-cinema:before{content:"\e15d"}.icon-chip:before{content:"\e15e"}.icon-chip-alt:before{content:"\e15f"}.icon-chess:before{content:"\e160"}.icon-checkbox:before{content:"\e161"}.icon-checkbox-empty:before{content:"\e162"}.icon-checkbox-dotted:before{content:"\e163"}.icon-checkbox-dotted-active:before{content:"\e164"}.icon-check:before{content:"\e165"}.icon-chat:before{content:"\e166"}.icon-chat-active:before{content:"\e167"}.icon-chart:before{content:"\e168"}.icon-chart-curve:before{content:"\e169"}.icon-certificate:before{content:"\e16a"}.icon-categories:before{content:"\e16b"}.icon-cash-register:before{content:"\e16c"}.icon-car:before{content:"\e16d"}.icon-caps-lock:before{content:"\e16e"}.icon-candy:before{content:"\e16f"}.icon-circle-dotted:before{content:"\e170"}.icon-circuits:before{content:"\e171"}.icon-circus:before{content:"\e172"}.icon-client:before{content:"\e173"}.icon-clothes-hanger:before{content:"\e174"}.icon-cloud-drive:before{content:"\e175"}.icon-cloud-upload:before{content:"\e176"}.icon-cloud:before{content:"\e177"}.icon-cloudy:before{content:"\e178"}.icon-clubs:before{content:"\e179"}.icon-cocktail:before{content:"\e17a"}.icon-code:before{content:"\e17b"}.icon-coffee:before{content:"\e17c"}.icon-coin-dollar:before{content:"\e17d"}.icon-coin-pound:before{content:"\e17e"}.icon-coin-yen:before{content:"\e17f"}.icon-coin:before{content:"\e180"}.icon-coins-alt:before{content:"\e181"}.icon-console:before{content:"\e182"}.icon-connection:before{content:"\e183"}.icon-compress:before{content:"\e184"}.icon-company:before{content:"\e185"}.icon-command:before{content:"\e186"}.icon-coin-euro:before{content:"\e187"}.icon-combination-lock:before{content:"\e188"}.icon-combination-lock-open:before{content:"\e189"}.icon-comb:before{content:"\e18a"}.icon-columns:before{content:"\e18b"}.icon-colorpicker:before{content:"\e18c"}.icon-color-bucket:before{content:"\e18d"}.icon-coins:before{content:"\e18e"}.icon-coins-yen:before{content:"\e18f"}.icon-coins-yen-alt:before{content:"\e190"}.icon-coins-pound:before{content:"\e191"}.icon-coins-pound-alt:before{content:"\e192"}.icon-coins-euro:before{content:"\e193"}.icon-coins-euro-alt:before{content:"\e194"}.icon-coins-dollar:before{content:"\e195"}.icon-conversation-alt:before{content:"\e196"}.icon-conversation:before{content:"\e197"}.icon-coverflow:before{content:"\e198"}.icon-credit-card-alt:before{content:"\e199"}.icon-credit-card:before{content:"\e19a"}.icon-crop:before{content:"\e19b"}.icon-crosshair:before{content:"\e19c"}.icon-crown-alt:before{content:"\e19d"}.icon-crown:before{content:"\e19e"}.icon-cupcake:before{content:"\e19f"}.icon-curve:before{content:"\e1a0"}.icon-cut:before{content:"\e1a1"}.icon-dashboard:before{content:"\e1a2"}.icon-defrag:before{content:"\e1a3"}.icon-delete:before{content:"\e1a4"}.icon-delete-key:before{content:"\e1a5"}.icon-departure:before{content:"\e1a6"}.icon-desk:before{content:"\e1a7"}.icon-desktop:before{content:"\e1a8"}.icon-donate:before{content:"\e1a9"}.icon-dollar-bag:before{content:"\e1aa"}.icon-documents:before{content:"\e1ab"}.icon-document:before{content:"\e1ac"}.icon-document-dashed-line:before{content:"\e1ad"}.icon-dock-connector:before{content:"\e1ae"}.icon-dna:before{content:"\e1af"}.icon-display:before{content:"\e1b0"}.icon-disk-image:before{content:"\e1b1"}.icon-disc:before{content:"\e1b2"}.icon-directions:before{content:"\e1b3"}.icon-directions-alt:before{content:"\e1b4"}.icon-diploma:before{content:"\e1b5"}.icon-diploma-alt:before{content:"\e1b6"}.icon-dice:before{content:"\e1b7"}.icon-diamonds:before{content:"\e1b8"}.icon-diamond:before{content:"\e1b9"}.icon-diagonal-arrow:before{content:"\e1ba"}.icon-diagonal-arrow-alt:before{content:"\e1bb"}.icon-door-open:before{content:"\e1bc"}.icon-download-alt:before{content:"\e1bd"}.icon-download:before{content:"\e1be"}.icon-drop:before{content:"\e1bf"}.icon-eco:before{content:"\e1c0"}.icon-economy:before{content:"\e1c1"}.icon-edit:before{content:"\e1c2"}.icon-eject:before{content:"\e1c3"}.icon-employee:before{content:"\e1c4"}.icon-energy-saving-bulb:before{content:"\e1c5"}.icon-enter:before{content:"\e1c6"}.icon-equalizer:before{content:"\e1c7"}.icon-escape:before{content:"\e1c8"}.icon-ethernet:before{content:"\e1c9"}.icon-euro-bag:before{content:"\e1ca"}.icon-exit-fullscreen:before{content:"\e1cb"}.icon-eye:before{content:"\e1cc"}.icon-facebook-like:before{content:"\e1cd"}.icon-factory:before{content:"\e1ce"}.icon-font:before{content:"\e1cf"}.icon-folders:before{content:"\e1d0"}.icon-folder-close:before,.icon-folder:before{content:"\e1d1"}.icon-folder-outline:before{content:"\e1d2"}.icon-folder-open:before{content:"\e1d3"}.icon-flowerpot:before{content:"\e1d4"}.icon-flashlight:before{content:"\e1d5"}.icon-flash:before{content:"\e1d6"}.icon-flag:before{content:"\e1d7"}.icon-flag-alt:before{content:"\e1d8"}.icon-firewire:before{content:"\e1d9"}.icon-firewall:before{content:"\e1da"}.icon-fire:before{content:"\e1db"}.icon-fingerprint:before{content:"\e1dc"}.icon-filter:before{content:"\e1dd"}.icon-filter-arrows:before{content:"\e1de"}.icon-files:before{content:"\e1df"}.icon-file-cabinet:before{content:"\e1e0"}.icon-female-symbol:before{content:"\e1e1"}.icon-footprints:before{content:"\e1e2"}.icon-hammer:before{content:"\e1e3"}.icon-hand-active-alt:before{content:"\e1e4"}.icon-forking:before{content:"\e1e5"}.icon-hand-active:before{content:"\e1e6"}.icon-hand-pointer-alt:before{content:"\e1e7"}.icon-hand-pointer:before{content:"\e1e8"}.icon-handprint:before{content:"\e1e9"}.icon-handshake:before{content:"\e1ea"}.icon-handtool:before{content:"\e1eb"}.icon-hard-drive:before{content:"\e1ec"}.icon-help:before{content:"\e1ed"}.icon-graduate:before{content:"\e1ee"}.icon-gps:before{content:"\e1ef"}.icon-help-alt:before{content:"\e1f0"}.icon-height:before{content:"\e1f1"}.icon-globe:before{content:"\e1f2"}.icon-hearts:before{content:"\e1f3"}.icon-globe-inverted-europe-africa:before{content:"\e1f4"}.icon-headset:before{content:"\e1f5"}.icon-globe-inverted-asia:before{content:"\e1f6"}.icon-headphones:before{content:"\e1f7"}.icon-globe-inverted-america:before{content:"\e1f8"}.icon-hd:before{content:"\e1f9"}.icon-globe-europe---africa:before,.icon-globe-europe-africa:before{content:"\e1fa"}.icon-hat:before{content:"\e1fb"}.icon-globe-asia:before{content:"\e1fc"}.icon-globe-alt:before{content:"\e1fd"}.icon-hard-drive-alt:before{content:"\e1fe"}.icon-glasses:before{content:"\e1ff"}.icon-gift:before{content:"\e200"}.icon-handtool-alt:before{content:"\e201"}.icon-geometry:before{content:"\e202"}.icon-game:before{content:"\e203"}.icon-fullscreen:before{content:"\e204"}.icon-fullscreen-alt:before{content:"\e205"}.icon-frame:before{content:"\e206"}.icon-frame-alt:before{content:"\e207"}.icon-camera-roll:before{content:"\e208"}.icon-bookmark:before{content:"\e209"}.icon-bill:before{content:"\e20a"}.icon-baby-stroller:before{content:"\e20b"}.icon-alarm-clock:before{content:"\e20c"}.icon-addressbook:before,.icon-adressbook:before{content:"\e20d"}.icon-add:before{content:"\e20e"}.icon-activity:before{content:"\e20f"}.icon-untitled:before{content:"\e210"}.icon-glasses:before{content:"\e211"}.icon-camcorder:before{content:"\e212"}.icon-calendar:before{content:"\e213"}.icon-calendar-alt:before{content:"\e214"}.icon-calculator:before{content:"\e215"}.icon-bus:before{content:"\e216"}.icon-burn:before{content:"\e217"}.icon-bulleted-list:before{content:"\e218"}.icon-bug:before{content:"\e219"}.icon-brush:before{content:"\e21a"}.icon-brush-alt:before{content:"\e21b"}.icon-brush-alt-2:before{content:"\e21c"}.icon-browser-window:before{content:"\e21d"}.icon-briefcase:before{content:"\e21e"}.icon-brick:before{content:"\e21f"}.icon-brackets:before{content:"\e220"}.icon-box:before{content:"\e221"}.icon-box-open:before{content:"\e222"}.icon-box-alt:before{content:"\e223"}.icon-books:before{content:"\e224"}.icon-billboard:before{content:"\e225"}.icon-bills-dollar:before{content:"\e226"}.icon-bills-euro:before{content:"\e227"}.icon-bills-pound:before{content:"\e228"}.icon-bills-yen:before{content:"\e229"}.icon-bills:before{content:"\e22a"}.icon-binarycode:before{content:"\e22b"}.icon-binoculars:before{content:"\e22c"}.icon-bird:before{content:"\e22d"}.icon-birthday-cake:before{content:"\e22e"}.icon-blueprint:before{content:"\e22f"}.icon-block:before{content:"\e230"}.icon-bluetooth:before{content:"\e231"}.icon-boat-shipping:before{content:"\e232"}.icon-bomb:before{content:"\e233"}.icon-book-alt-2:before{content:"\e234"}.icon-bones:before{content:"\e235"}.icon-book-alt:before{content:"\e236"}.icon-book:before{content:"\e237"}.icon-bill-yen:before{content:"\e238"}.icon-award:before{content:"\e239"}.icon-bill-pound:before{content:"\e23a"}.icon-autofill:before{content:"\e23b"}.icon-bill-euro:before{content:"\e23c"}.icon-auction-hammer:before{content:"\e23d"}.icon-bill-dollar:before{content:"\e23e"}.icon-attachment:before{content:"\e23f"}.icon-bell:before{content:"\e240"}.icon-article:before{content:"\e241"}.icon-bell-off:before{content:"\e242"}.icon-art-easel:before{content:"\e243"}.icon-beer-glass:before{content:"\e244"}.icon-arrow-up:before{content:"\e245"}.icon-battery-low:before{content:"\e246"}.icon-arrow-right:before{content:"\e247"}.icon-battery-full:before{content:"\e248"}.icon-arrow-left:before{content:"\e249"}.icon-bars:before{content:"\e24a"}.icon-arrow-down:before{content:"\e24b"}.icon-barcode:before{content:"\e24c"}.icon-arrivals:before{content:"\e24d"}.icon-bar-chart:before{content:"\e24e"}.icon-application-window:before{content:"\e24f"}.icon-band-aid:before{content:"\e250"}.icon-application-window-alt:before{content:"\e251"}.icon-ball:before{content:"\e252"}.icon-application-error:before{content:"\e253"}.icon-badge-restricted:before{content:"\e254"}.icon-app:before{content:"\e255"}.icon-badge-remove:before{content:"\e256"}.icon-anchor:before{content:"\e257"}.icon-badge-count:before{content:"\e258"}.icon-alt:before{content:"\e259"}.icon-badge-add:before{content:"\e25a"}.icon-alert:before{content:"\e25b"}.icon-backspace:before{content:"\e25c"}.icon-alert-alt:before{content:"\e25d"}.icon-section:before{content:"\e24f"}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}@font-face{src:url(assets/fonts/helveticons/helveticons.eot)!important;src:url(assets/fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(assets/fonts/helveticons/helveticons.ttf) format("truetype"),url(assets/fonts/helveticons/helveticons.svg#icomoon) format("svg")!important}body{overflow:hidden;display:flex;align-items:center;justify-content:center;height:100%;height:calc(100% - 40px);width:100%;margin:0;padding:0 0 40px;background-color:#faf9f9}.menu-bar,body{position:absolute}.menu-bar{bottom:0;left:0;right:0;background-color:#1b264f;color:#fff;font-family:Lato,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px;-webkit-animation:menu-bar-animation 1.2s;animation:menu-bar-animation 1.2s;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}@-webkit-keyframes menu-bar-animation{0%{bottom:-50px}40%{bottom:-50px}80%{bottom:0}}@keyframes menu-bar-animation{0%{bottom:-50px}40%{bottom:-50px}80%{bottom:0}}.menu-bar__right-part{float:right;display:flex;flex:row}.menu-bar__right-part>button,.menu-bar__right-part>div{border-left:1px solid hsla(0,0%,100%,.25)}.menu-bar__title{font-weight:700;font-size:13px}.menu-bar__button,.menu-bar__title{display:inline-block;padding:11px 15px}.menu-bar__button{height:40px;border:none;background-color:#1b264f;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:color .12s linear,background-color .12s linear}.menu-bar__button .icon{margin-right:10px;font-size:18px;vertical-align:middle}.menu-bar__button span{vertical-align:middle}.menu-bar__button>svg{display:inline-block;width:14px;height:14px;fill:#fff;margin-right:10px;vertical-align:middle;transition:fill .12s linear}.menu-bar__button:hover{background-color:#202d5e}.menu-bar__button.--active{color:#f5c1bc}.menu-bar__button.--active>svg{fill:#f5c1bc}.preview-menu-option{position:relative;display:inline-block}.preview-menu-option>.menu-bar__button{position:relative}.preview-menu-option .dropdown-menu{display:none;position:absolute;right:0;bottom:100%;min-width:200px;border-radius:3px 3px 0 3px;overflow:hidden;background-color:#1b264f}.preview-menu-option .dropdown-menu>button{position:relative;display:list-item;text-align:left;width:100%}.preview-menu-option .dropdown-menu>button.--active:before{content:"";position:absolute;left:0;width:3px;top:0;bottom:0;border-top-right-radius:3px;border-bottom-right-radius:3px;background-color:#f5c1bc}.preview-menu-option.--open{z-index:1;box-shadow:0 5px 10px 0 rgba(0,0,0,.26)}.preview-menu-option.--open>.menu-bar__button{z-index:1001}.preview-menu-option.--open .dropdown-menu{display:block;z-index:1000;box-shadow:0 5px 10px 0 rgba(0,0,0,.26)}#demo-iframe-wrapper{transition:all .24s cubic-bezier(.165,.84,.44,1);flex-shrink:0}.fullsize{width:100%;height:100%;margin:0 auto;overflow:hidden}.desktop{width:1920px;height:1080px}.laptop{width:1366px;height:768px}.iPad-portrait{width:769px;height:929px}.iPad-landscape{width:1024px;height:675px}.smartphone-portrait{width:360px;height:640px}.smartphone-landscape{width:640px;height:360px}.shadow{margin:10px auto;background-color:#fff;border-radius:3px;opacity:1;box-shadow:0 5px 20px 0 rgba(0,0,0,.26)}.shadow,iframe{overflow:hidden}iframe{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:hidden}.flip:before{transform:rotate(90deg)} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css new file mode 100644 index 0000000..8485e86 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/installer.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:32px;box-sizing:border-box}.umb-property-editor--limit-width{max-width:800px}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.btn{display:inline-block;padding:6px 14px;margin-bottom:0;font-size:15px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;background:#e9e9eb;color:#000;border:none;box-shadow:none;border-radius:3px}.btn:hover{background:#f3f3f5;color:#68676b;background-position:0 -15px;text-decoration:none;transition:background-position .1s linear}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn:disabled:hover,.btn[disabled]{cursor:default;border-color:#e9e9eb;opacity:.8;box-shadow:none}.btn-group>.btn+.dropdown-toggle{box-shadow:none;border-left:1px solid;border-color:rgba(0,0,0,.09)}.btn-reset{padding:0;margin:0;border:none;background:0 0;color:currentColor;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;cursor:pointer}.btn-reset.disabled,.btn-reset:disabled:hover,.btn-reset[disabled]{cursor:default}.btn-large{padding:11px 19px;font-size:18.75px}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px;border-radius:3px}.btn-small{padding:2px 10px;font-size:12.75px;border-radius:3px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:11.25px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-round{font-size:24px;color:#515054;background:#fff;line-height:32px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:inline-block;z-index:6666}.btn-danger.active,.btn-info.active,.btn-inverse.active,.btn-neutral.active,.btn-primary.active,.btn-success.active,.btn-warning.active{color:hsla(0,0%,100%,.75)}.btn-danger,.btn-info,.btn-inverse,.btn-neutral,.btn-primary,.btn-success,.btn-warning{font-weight:700}.btn-primary{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-primary .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#2152a3;text-decoration:none}.btn-primary.disabled,.btn-primary[disabled]{background-color:#ded4cf;color:#fff}.btn-warning{color:#fff;border-color:#f0ac00 #f0ac00 #a37500;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f0ac00}.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ffc124;text-decoration:none}.btn-warning.disabled,.btn-warning[disabled]{background-color:#ded4cf;color:#fff}.btn-danger{color:#fff;border-color:#d42054 #d42054 #92163a;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#d42054}.btn-danger .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#e22c60;text-decoration:none}.btn-danger.disabled,.btn-danger[disabled]{background-color:#ded4cf;color:#fff}.btn-success{color:#fff;border-color:#2bc37c #2bc37c #1d8454;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#2bc37c}.btn-success .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#39d38b;text-decoration:none}.btn-success.disabled,.btn-success[disabled]{background-color:#ded4cf;color:#fff}.btn-info{color:#1b264f;border-color:#f3ece8 #f3ece8 #d9c2b6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f3ece8}.btn-info .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-info:focus,.btn-info:hover{color:#2152a3;background-color:#f6f1ef;text-decoration:none}.btn-info.disabled,.btn-info[disabled]{background-color:#ded4cf;color:#fff}.btn-action{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-action .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-action:focus,.btn-action:hover{color:#f9f7f4;background-color:#3544b1;text-decoration:none}.btn-action.disabled,.btn-action[disabled]{background-color:#ded4cf;color:#fff}.btn-selection{color:#1b264f;border-color:#f5c1bc #f5c1bc #eb8379;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f5c1bc}.btn-selection .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-selection:focus,.btn-selection:hover{color:#3544b1;background-color:#ee9890;text-decoration:none}.btn-selection.disabled,.btn-selection[disabled]{background-color:#ded4cf;color:#fff}.btn-white{color:#1b264f;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#fff}.btn-white .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-white:focus,.btn-white:hover{color:#2152a3;background-color:#fff;text-decoration:none}.btn-white.disabled,.btn-white[disabled]{background-color:#f3f3f5;color:#bbbabf}.btn-inverse{color:#fff;border-color:#303033 #303033 #0b0b0c;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#303033}.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-inverse:focus,.btn-inverse:hover{color:#fff;background-color:#303033;text-decoration:none}.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral{color:#fff;border-color:#e9e9eb #e9e9eb #c1c1c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#e9e9eb;color:#817f85}.btn-neutral .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-neutral:focus,.btn-neutral:hover{color:#fff;background-color:#e9e9eb;text-decoration:none}.btn-neutral.disabled,.btn-neutral[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral:hover{color:#817f85}.btn-neutral.disabled,.btn-neutral[disabled]{color:#817f85;opacity:.65}.btn-install{margin:40px auto;display:block;padding:15px 50px;font-size:16px;border:none;background:#2bc37c;color:#fff;font-weight:700}.btn-install:hover{background:#39d38b}.btn-outline{border:1px solid #bbbabf;color:#1b264f;padding:5px 13px;font-weight:600}.btn-outline,.btn-outline:hover{background:0 0;transition:border-color .12s linear,color .12s linear}.btn-outline:hover{border-color:#2152a3;color:#2152a3}button.btn,input[type=submit].btn{margin:0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#000;border-radius:0}.btn-link:hover{color:#000;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#68676b;text-decoration:none}.btn-link-reverse{text-decoration:underline}.btn-link-reverse:hover{text-decoration:none}.btn-link.-underline{display:inline-block;text-decoration:underline}.btn-link.-underline:hover{text-decoration:none}.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:3px 5px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.btn-icon:hover{color:#2152a3}.guiDialogTiny,label small,small.umb-detail{color:#817f85!important;text-decoration:none;display:block;font-weight:400;font-size:11px}.control-label,label.control-label{padding:0 10px 0 0!important;font-weight:700;color:#000;font-size:14px}.umb-status-label{color:#515054!important}.controls-row label:not(.umb-form-check){padding:0 10px;vertical-align:middle}.breadcrumb{height:30px;display:block;margin-top:10px}.breadcrumb li,.breadcrumb li a{height:30px;vertical-align:middle}.breadcrumb input{font-size:11px!important}.form-search{position:relative;padding:0}.form-search a{text-decoration:none;cursor:pointer}.form-search a:hover,.form-search h4{color:#515054}.form-search small{color:#d8d7d9}.form-search .icon,.form-search .icon-search{position:absolute;z-index:1;top:50%;left:6px;transform:translateY(-50%);color:#d8d7d9}.form-search .icon-search{pointer-events:none}.form-search input{width:90%;font-size:18.75px;font-weight:400;border:1px solid #d8d7d9;padding:4px 0 4px 16px;padding-left:25px!important;line-height:22px;background:#fff}.form-search .icon-search+.search-input{padding-left:25px!important}.form-search .search-input{font-weight:700;border-color:#d8d7d9}.form-search .search-input:focus,.form-search .search-input:focus:hover,.form-search .search-input:hover{border-color:#bbbabf}.form-search .search-input:-moz-placeholder{font-weight:400}.form-search .search-input:-ms-input-placeholder{font-weight:400}.form-search .search-input::-webkit-input-placeholder{font-weight:400}.form-search .umb-search-field{width:100%}.macro-select .form-search{margin:0 0 10px}form{margin:0 0 20px}form.-no-margin-bottom{margin-bottom:0}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:22.5px;line-height:40px;color:#343434;border-bottom:1px solid #d8d7d9}legend small{font-size:15px;color:#d8d7d9}button,input,label,select,textarea{font-size:15px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}label{display:inline-block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:32px;padding:4px 6px;margin-bottom:10px;font-size:15px;line-height:20px;color:#303033;border-radius:0;vertical-align:middle;box-sizing:border-box}input.-full-width-input{width:100%;box-sizing:border-box;padding:4px 6px}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#fff;border:1px solid #d8d7d9;transition:border .2s linear,box-shadow .2s linear}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#bbbabf;outline:0}.tabbing-active .uneditable-input:focus,.tabbing-active input[type=color]:focus,.tabbing-active input[type=date]:focus,.tabbing-active input[type=datetime-local]:focus,.tabbing-active input[type=datetime]:focus,.tabbing-active input[type=email]:focus,.tabbing-active input[type=month]:focus,.tabbing-active input[type=number]:focus,.tabbing-active input[type=password]:focus,.tabbing-active input[type=search]:focus,.tabbing-active input[type=tel]:focus,.tabbing-active input[type=text]:focus,.tabbing-active input[type=time]:focus,.tabbing-active input[type=url]:focus,.tabbing-active input[type=week]:focus,.tabbing-active textarea:focus{outline:2px solid #6ab4f0}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:32px;line-height:32px}select{width:220px;border:1px solid #d8d7d9;background-color:#fff}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{border-color:#bbbabf;outline:0}.tabbing-active input[type=checkbox]:focus,.tabbing-active input[type=file]:focus,.tabbing-active input[type=radio]:focus{outline:2px solid #6ab4f0}.uneditable-input,.uneditable-textarea{color:#d8d7d9;background-color:#fcfcfc;border-color:#d8d7d9;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#a2a1a6}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a2a1a6}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a2a1a6}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox.no-indent,.radio.no-indent{padding-left:0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:0;margin-right:5px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input.input--no-border{border:none}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.bigInput,.input-large-type{font-size:20px!important}.controls-row [class*=span]+[class*=span],.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:706px}.uneditable-input.span11,input.span11,textarea.span11{width:646px}.uneditable-input.span10,input.span10,textarea.span10{width:586px}.uneditable-input.span9,input.span9,textarea.span9{width:526px}.uneditable-input.span8,input.span8,textarea.span8{width:466px}.uneditable-input.span7,input.span7,textarea.span7{width:406px}.uneditable-input.span6,input.span6,textarea.span6{width:346px}.uneditable-input.span5,input.span5,textarea.span5{width:286px}.uneditable-input.span4,input.span4,textarea.span4{width:226px}.uneditable-input.span3,input.span3,textarea.span3{width:166px}.uneditable-input.span2,input.span2,textarea.span2{width:106px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#f3f3f5}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.show-validation.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.ng-invalid .control-group.error .help-block,.show-validation.ng-invalid .control-group.error .help-inline,.show-validation.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.ng-invalid .control-group.error>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#d42054}.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#d42054}.show-validation.ng-invalid .control-group.error .input-append .add-on,.show-validation.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#d42054;background-color:#d42054;border-color:#d42054}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-block,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-inline,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#f0ac00;background-color:#ffe9b3;border-color:#f0ac00}.highlight-error{color:#d42054!important;border-color:#e22c60!important}.show-validation-type-warning .highlight-error{color:#f0ac00!important;border-color:#f0ac00!important}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#e9e9eb;border-top:1px solid #d8d7d9}.form-actions:after,.form-actions:before{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#262626}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;vertical-align:middle;padding-top:4px;padding-left:2px}div.help{margin-top:5px}table.domains .help-inline{color:#d42054}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:15px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-flex;align-items:center;justify-content:center;width:auto;height:22px;min-width:18px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;border:1px solid #d8d7d9;color:#1b264f}.input-append .add-on:hover,.input-prepend .add-on:hover{border-color:#bbbabf;color:#2152a3}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0}.input-append .active,.input-prepend .active{background-color:#9deac6;border-color:#2bc37c}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-prepend.input-append .uneditable-input,.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select,.input-prepend.input-append select+.btn-group .btn{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-left:14px;margin:0}.form-search .input-append .btn,.form-search .input-prepend .btn{border-radius:0 3px 3px 0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:top}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}.control-group.-no-margin{margin-bottom:0}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.form-horizontal .block-form .control-label{display:block;float:none;width:100%}.form-horizontal .block-form .controls{margin-left:0}.umb-panel-buttons .umb-btn-toolbar .btn{position:relative;z-index:1000}@media (max-width:767px){.form-horizontal .control-label{float:none;text-align:inherit;width:100%}.form-horizontal .controls{margin-left:0}}.group-selector .group-selector-list{float:left}.group-selector .group-selector-list div{height:24px}.group-selector .group-selector-buttons{float:left;margin:24px 16px}body{background-color:#f3f3f5}a{color:#000;text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}a[data-ng-click],a[ng-click],a[x-ng-click]{cursor:pointer}.img-rounded{border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.1)}.img-circle{border-radius:500px}.row{margin-left:0}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:0}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:720px}.span11{width:660px}.span10{width:600px}.span9{width:540px}.span8{width:480px}.span7{width:420px}.span6{width:360px}.span5{width:300px}.span4{width:240px}.span3{width:180px}.span2{width:120px}.span1{width:60px}.offset12{margin-left:720px}.offset11{margin-left:660px}.offset10{margin-left:600px}.offset9{margin-left:540px}.offset8{margin-left:480px}.offset7{margin-left:420px}.offset6{margin-left:360px}.offset5{margin-left:300px}.offset4{margin-left:240px}.offset3{margin-left:180px}.offset2{margin-left:120px}.offset1{margin-left:60px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;width:100%;min-height:32px;box-sizing:border-box;float:left;margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span],.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.66666667%}.row-fluid .span10{width:83.33333333%}.row-fluid .span9{width:75%}.row-fluid .span8{width:66.66666667%}.row-fluid .span7{width:58.33333333%}.row-fluid .span6{width:50%}.row-fluid .span5{width:41.66666667%}.row-fluid .span4{width:33.33333333%}.row-fluid .span3{width:25%}.row-fluid .span2{width:16.66666667%}.row-fluid .span1{width:8.33333333%}.row-fluid .offset12,.row-fluid .offset12:first-child{margin-left:100%}.row-fluid .offset11,.row-fluid .offset11:first-child{margin-left:91.66666667%}.row-fluid .offset10,.row-fluid .offset10:first-child{margin-left:83.33333333%}.row-fluid .offset9,.row-fluid .offset9:first-child{margin-left:75%}.row-fluid .offset8,.row-fluid .offset8:first-child{margin-left:66.66666667%}.row-fluid .offset7,.row-fluid .offset7:first-child{margin-left:58.33333333%}.row-fluid .offset6,.row-fluid .offset6:first-child{margin-left:50%}.row-fluid .offset5,.row-fluid .offset5:first-child{margin-left:41.66666667%}.row-fluid .offset4,.row-fluid .offset4:first-child{margin-left:33.33333333%}.row-fluid .offset3,.row-fluid .offset3:first-child{margin-left:25%}.row-fluid .offset2,.row-fluid .offset2:first-child{margin-left:16.66666667%}.row-fluid .offset1,.row-fluid .offset1:first-child{margin-left:8.33333333%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:0;padding-left:0}.container-fluid:after,.container-fluid:before{display:table;content:"";line-height:0}.container-fluid:after{clear:both}.thumbnails{margin-left:0;list-style:none}.thumbnails:after,.thumbnails:before{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:0}.thumbnails>li a:hover{text-decoration:none}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.055);transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover,a div.thumbnail:focus,a div.thumbnail:hover{border-color:#f5c1bc;box-shadow:0 1px 4px rgba(245,193,188,.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.umb-loader{background-color:#2e8aea;margin-top:0;margin-left:-100%;-webkit-animation-name:bounce_loadingProgressG;animation-name:bounce_loadingProgressG;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:100%;height:2px}@-webkit-keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}@keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}.umb-loader-wrapper{position:absolute;right:0;left:0;margin:10px 0;overflow:hidden}.umb-loader-wrapper.-top{top:0;bottom:auto}.umb-loader-wrapper.-bottom{top:auto;bottom:0}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}html{background:url(../img/installer.jpg) no-repeat 50% fixed;background-size:cover}body{margin:0;padding:0;height:100%;width:100%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;color:#000;vertical-align:middle;text-align:center;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#logo{position:absolute;top:20px;left:20px;opacity:.8;z-index:777}#installer{margin:auto;background:#fff;width:80%;max-width:750px;height:600px;text-align:left;padding:30px;overflow:hidden;z-index:667}#overlay{position:absolute;top:0;right:0;left:0;bottom:0;background:#1d1333;z-index:666}.loading #overlay{opacity:.5;display:block!important}#fact{color:#fff;text-shadow:0 0 4px #000;font-size:25px;text-align:left;line-height:35px;z-index:667;height:600px;width:750px}#fact h2{font-size:35px;border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:20px}#fact a,#fact h2,#feedback{color:#fff}#feedback{text-shadow:0 0 4px #000;font-size:14px;text-align:center;line-height:20px;z-index:667;bottom:20px;right:0;left:0;height:25px;position:absolute}h1{border-bottom:1px solid #f3f3f5;padding-bottom:10px;color:#303033}.error .message,.error h1,span.error{color:#d42054}legend{font-size:14px;font-weight:700}input.ng-dirty.ng-invalid{border-color:#d93f4c;color:#d93f4c}.disabled{opacity:.6}#installer .constrol-label,#installer label.control-label{padding-top:5px!important}.controls{text-align:left}.controls small{display:block;color:#515054}.absolute-center{margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}.fade-hide,.fade-show{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.fade-hide{opacity:1}.fade-hide.fade-hide-active,.fade-show{opacity:0}.fade-show.fade-show-active{opacity:1}.umb-installer-loader{margin:0;width:0;z-index:777}.umb-installer-loader .umb-loader{background-color:#fff;height:5px}.permissions-report{overflow:auto;height:320px;margin:0;display:block;padding:0}.permissions-report>li{list-style:none}.permissions-report h4{margin:7px}.upgrade-report{overflow:auto;height:280px;display:block}select{width:320px}#ysod{height:500px;width:100%;overflow:auto;border:none}#starterKits .thumbnails{min-height:128px;padding-left:0}#starterKits .thumbnail{position:relative;cursor:pointer}#starterKits .thumbnail small{padding:10px 10px 5px;display:inline-block}#starterKits .thumbnail img{position:relative;z-index:100}#starterKits .btn-link{padding-left:0} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css new file mode 100644 index 0000000..27335c2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/nonodes.style.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;outline:0;border:0;background:0 0;vertical-align:baseline;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;background:0 0;vertical-align:baseline;font-size:100%}ins{text-decoration:none}ins,mark{background-color:#ffecb0;color:#000}mark{font-weight:700;font-style:italic}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #d8d7d9}input,select{vertical-align:middle}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}body,html{height:100%;width:100%;color:#fff;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:.9375em;line-height:1.5}h1{font-size:1.7em;margin:40px auto 10px}h1,h2{font-weight:700}h2{font-size:1.35em;margin:0 auto .4em}h3{font-weight:400;font-style:italic}h3,p{font-size:1em}p{line-height:1.6}p+a{margin-top:1rem;display:inline-block}a,a:active,a:visited{text-decoration:none}.cta{margin:4.5em auto 1.5em;padding-bottom:4.5em}.button,.button:visited{padding:.9375em 1.875em;border-radius:.1em;font-weight:600;font-size:1.2em;background:#2bc37c;color:#fff;display:inline-block;border:none;transition:all .2s ease-in-out;border-radius:3px}.button:hover,.button:visited:hover{border-bottom:none;background:#1fb572}section{background-image:url(../img/nonodesbg.jpg);background-position:50%;background-size:cover;height:100%;width:100%;display:table;padding:3em 1.75em}section a,section a:focus,section a:visited{color:#fff;font-size:1.1625em;border-bottom:1px solid #fff;transition:border-bottom .1s ease-in-out}section a:focus:hover,section a:hover,section a:visited:hover{border-bottom:1px solid}section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.17);background:linear-gradient(45deg,rgba(85,98,112,.1) 10%,hsla(0,100%,71%,.1) 95%);z-index:0}section article{display:table-cell;vertical-align:middle;margin:0 auto;text-align:center;position:relative;z-index:100}section article>div{max-width:60em;margin:0 auto;padding-top:50px;padding-bottom:70px}section .logo{background-image:url(../img/logo.png);background-repeat:no-repeat;width:91px;height:91px;margin:0 auto}section .row{overflow:hidden}section .row .col{text-align:left;width:100%}section .row .col:nth-child(2){margin-top:3em}@media screen and (min-width:48em){body,html{font-size:1em}h1{font-size:2.5em;margin:70px auto 0;letter-spacing:.5px}h2{font-size:1.4375em;margin:0 auto 1em}h3{font-size:1.2em}a{font-size:1.1rem;font-weight:600}p+a{margin-top:3rem}.cta{margin:7.5em auto 2.5em;border-bottom:1px solid #817f85;padding-bottom:7.5em}section{padding:0 15px}section .row .col{float:left;width:50%;padding-right:5%;display:inline-block}section .row .col:nth-child(2){padding-right:0;padding-left:5%;margin-top:0}.button{font-size:1.1625em}} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css new file mode 100644 index 0000000..9187315 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/rte-content.css @@ -0,0 +1 @@ +.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.mce-content-body .umb-macro-holder{border:3px dotted #f5c1bc;padding:7px;display:block;margin:3px}.umb-rte .mce-content-body .umb-macro-holder.loading{background:url(assets/img/loader.gif) 100% no-repeat;background-size:18px;background-position-x:99%}.umb-rte .embeditem{position:relative}.umb-rte .embeditem>*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.umb-rte .embeditem[data-mce-selected]{outline:2px solid #f5c1bc}.umb-rte .embeditem:before{z-index:1000;width:100%;height:100%;position:absolute;content:" "}.umb-rte .embeditem[data-mce-selected]:before{background:rgba(0,0,0,.025)}.umb-rte [data-mce-selected=inline-boundary]{background:rgba(0,0,0,.025);outline:2px solid #f5c1bc} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css new file mode 100644 index 0000000..673def6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/css/umbraco.min.css @@ -0,0 +1 @@ +@font-face{font-family:Lato;src:local("LatoLatin Black"),local("LatoLatin-Black"),url(../fonts/lato/LatoLatin-Black.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:900;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BlackItalic"),local("LatoLatin-BlackItalic"),url(../fonts/lato/LatoLatin-BlackItalic.woff2) format("woff2");font-style:italic;font-weight:900;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Bold"),local("LatoLatin-Bold"),url(../fonts/lato/LatoLatin-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin BoldItalic"),local("LatoLatin-BoldItalic"),url(../fonts/lato/LatoLatin-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Italic"),local("LatoLatin-Italic"),url(../fonts/lato/LatoLatin-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Regular"),local("LatoLatin-Regular"),url(../fonts/lato/LatoLatin-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin Light"),local("LatoLatin-Light"),url(../fonts/lato/LatoLatin-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Lato;src:local("LatoLatin LightItalic"),local("LatoLatin-LightItalic"),url(../fonts/lato/LatoLatin-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap;text-rendering:optimizeLegibility}.red{color:#d42054}.blue{color:#2e8aea}.black{color:#000}.turquoise{color:#03bfb3}.turquoise-d1{color:#00aea2}.text-warning{color:#ff9412}.text-error{color:#d42054}.text-success{color:#2bc37c}.color-red,.color-red i{color:#f02e28!important}.color-blue,.color-blue i{color:#00aea2!important}.color-orange,.color-orange i{color:#ff9412!important}.color-green,.color-green i{color:#1fb572!important}.btn-color-black{background-color:#000}.color-black,.color-black i{color:#000!important}.btn-color-blue-grey{background-color:#607d8b}.color-blue-grey,.color-blue-grey i{color:#607d8b!important}.btn-color-grey{background-color:#9e9e9e}.color-grey,.color-grey i{color:#9e9e9e!important}.btn-color-brown{background-color:#795548}.color-brown,.color-brown i{color:#795548!important}.btn-color-blue{background-color:#2196f3}.color-blue,.color-blue i{color:#2196f3!important}.btn-color-light-blue{background-color:#03a9f4}.color-light-blue,.color-light-blue i{color:#03a9f4!important}.btn-color-cyan{background-color:#00bcd4}.color-cyan,.color-cyan i{color:#00bcd4!important}.btn-color-green{background-color:#4caf50}.color-green,.color-green i{color:#4caf50!important}.btn-color-light-green{background-color:#8bc34a}.color-light-green,.color-light-green i{color:#8bc34a!important}.btn-color-lime{background-color:#cddc39}.color-lime,.color-lime i{color:#cddc39!important}.btn-color-yellow{background-color:#ffeb3b}.color-yellow,.color-yellow i{color:#ffeb3b!important}.btn-color-amber{background-color:#ffc107}.color-amber,.color-amber i{color:#ffc107!important}.btn-color-orange{background-color:#ff9800}.color-orange,.color-orange i{color:#ff9800!important}.btn-color-deep-orange{background-color:#ff5722}.color-deep-orange,.color-deep-orange i{color:#ff5722!important}.btn-color-red{background-color:#f44336}.color-red,.color-red i{color:#f44336!important}.btn-color-pink{background-color:#e91e63}.color-pink,.color-pink i{color:#e91e63!important}.btn-color-purple{background-color:#9c27b0}.color-purple,.color-purple i{color:#9c27b0!important}.btn-color-deep-purple{background-color:#673ab7}.color-deep-purple,.color-deep-purple i{color:#673ab7!important}.btn-color-indigo{background-color:#3f51b5}.color-indigo,.color-indigo i{color:#3f51b5!important}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:32px;box-sizing:border-box}.umb-property-editor--limit-width{max-width:800px}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #515054;outline:5px auto -webkit-focus-ring-color}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{max-width:100%;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label,select{cursor:pointer}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none!important;color:#000!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a{color:#000;text-decoration:none}a:focus,a:hover{color:#000;text-decoration:underline}a[data-ng-click],a[ng-click],a[x-ng-click]{cursor:pointer}.img-rounded{border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.1)}.img-circle{border-radius:500px}.row{margin-left:0}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:0}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:720px}.span11{width:660px}.span10{width:600px}.span9{width:540px}.span8{width:480px}.span7{width:420px}.span6{width:360px}.span5{width:300px}.span4{width:240px}.span3{width:180px}.span2{width:120px}.span1{width:60px}.offset12{margin-left:720px}.offset11{margin-left:660px}.offset10{margin-left:600px}.offset9{margin-left:540px}.offset8{margin-left:480px}.offset7{margin-left:420px}.offset6{margin-left:360px}.offset5{margin-left:300px}.offset4{margin-left:240px}.offset3{margin-left:180px}.offset2{margin-left:120px}.offset1{margin-left:60px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;width:100%;min-height:32px;box-sizing:border-box;float:left;margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span],.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.66666667%}.row-fluid .span10{width:83.33333333%}.row-fluid .span9{width:75%}.row-fluid .span8{width:66.66666667%}.row-fluid .span7{width:58.33333333%}.row-fluid .span6{width:50%}.row-fluid .span5{width:41.66666667%}.row-fluid .span4{width:33.33333333%}.row-fluid .span3{width:25%}.row-fluid .span2{width:16.66666667%}.row-fluid .span1{width:8.33333333%}.row-fluid .offset12,.row-fluid .offset12:first-child{margin-left:100%}.row-fluid .offset11,.row-fluid .offset11:first-child{margin-left:91.66666667%}.row-fluid .offset10,.row-fluid .offset10:first-child{margin-left:83.33333333%}.row-fluid .offset9,.row-fluid .offset9:first-child{margin-left:75%}.row-fluid .offset8,.row-fluid .offset8:first-child{margin-left:66.66666667%}.row-fluid .offset7,.row-fluid .offset7:first-child{margin-left:58.33333333%}.row-fluid .offset6,.row-fluid .offset6:first-child{margin-left:50%}.row-fluid .offset5,.row-fluid .offset5:first-child{margin-left:41.66666667%}.row-fluid .offset4,.row-fluid .offset4:first-child{margin-left:33.33333333%}.row-fluid .offset3,.row-fluid .offset3:first-child{margin-left:25%}.row-fluid .offset2,.row-fluid .offset2:first-child{margin-left:16.66666667%}.row-fluid .offset1,.row-fluid .offset1:first-child{margin-left:8.33333333%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-right:auto;margin-left:auto}.container:after,.container:before{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:0;padding-left:0}.container-fluid:after,.container-fluid:before{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:22.5px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:700}em{font-style:italic}cite{font-style:normal}.muted{color:#d9d9d9}a.muted:focus,a.muted:hover{color:silver}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-error{color:#fff}a.text-error:focus,a.text-error:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:500;line-height:20px;color:inherit;text-rendering:optimizelegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1;color:#d9d9d9}.h1,.h2,.h3,h1,h2,h3{line-height:40px}.h1,h1{font-size:41.25px}.h2,h2{font-size:33.75px}.h3,h3{font-size:26.25px}.h4,h4{font-size:18.75px}.h6,h6{font-size:12.75px}.h1 small,h1 small{font-size:26.25px}.h2 small,h2 small{font-size:18.75px}.h3 small,.h4 small,h3 small,h4 small{font-size:15px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #f8f8f8}ol,ul{padding:0;margin:0 0 10px 25px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}li{line-height:20px}ol.inline,ol.unstyled,ul.inline,ul.unstyled{margin-left:0;list-style:none}ol.inline>li,ul.inline>li{display:inline-block;padding-left:5px;padding-right:5px}ol.inline>li.-no-padding-left,ul.inline>li.-no-padding-left{padding-left:0}dl{margin-bottom:20px}dd,dt{line-height:20px}dt{font-weight:700}dd{margin-left:10px}.dl-horizontal:after,.dl-horizontal:before{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #f3f3f5;border-bottom:1px solid #fff}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #d9d9d9}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #f8f8f8}blockquote p{margin-bottom:0;font-size:18.75px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#d9d9d9}blockquote small:before{content:"\2014 \00A0"}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #f8f8f8;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:""}blockquote.pull-right small:after{content:"\00A0 \2014"}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre.code{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:13px;color:#1b264f;border-radius:3px}code{padding:2px 4px;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre.code{display:block;padding:9.5px;margin:0 0 10px;font-size:14px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid rgba(0,0,0,.15);border-radius:3px}pre.code.prettyprint{margin-bottom:20px}pre.code code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}table{max-width:100%;background-color:#fff;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);background:#fff;border-radius:3px;font-size:14px}.table td,.table th{padding:10px 20px;line-height:20px;text-align:left;border-top:1px solid #e9e9eb}.table th{font-weight:700}.table thead th{padding-top:15px;padding-bottom:15px;color:#515054;vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #e9e9eb}.table .table{background-color:#f3f3f5}.table:not(.table-bordered) tr>td:first-child{border-left:4px solid transparent}.table tr.--selected>td:first-child{border-left-color:#3544b1}.table-condensed tbody td{padding:5px 10px}.table-condensed thead th{padding:10px}.table-bordered{border:1px solid #e9e9eb;border-collapse:separate;border-left:0;box-shadow:none;border-radius:3px}.table-bordered td,.table-bordered th{border-left:1px solid #e9e9eb}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child,.table-bordered thead:first-child tr:first-child>th:first-child{border-top-left-radius:3px}.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child,.table-bordered thead:first-child tr:first-child>th:last-child{border-top-right-radius:3px}.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child,.table-bordered thead:last-child tr:last-child>th:first-child{border-bottom-left-radius:3px}.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child,.table-bordered thead:last-child tr:last-child>th:last-child{border-bottom-right-radius:3px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:0}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{border-top-left-radius:3px}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{border-top-right-radius:3px}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th,.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f3f3f5}.row-fluid table td[class*=span],.row-fluid table th[class*=span],table td[class*=span],table th[class*=span]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:104px;margin-left:0}.table td.span3,.table th.span3{float:none;width:164px;margin-left:0}.table td.span4,.table th.span4{float:none;width:224px;margin-left:0}.table td.span5,.table th.span5{float:none;width:284px;margin-left:0}.table td.span6,.table th.span6{float:none;width:344px;margin-left:0}.table td.span7,.table th.span7{float:none;width:404px;margin-left:0}.table td.span8,.table th.span8{float:none;width:464px;margin-left:0}.table td.span9,.table th.span9{float:none;width:524px;margin-left:0}.table td.span10,.table th.span10{float:none;width:584px;margin-left:0}.table td.span11,.table th.span11{float:none;width:644px;margin-left:0}.table td.span12,.table th.span12{float:none;width:704px;margin-left:0}.table tbody tr.success>td{background-color:#1fb572}.table tbody tr.error>td{background-color:#d42054}.table tbody tr.warning>td{background-color:#f0ac00}.table tbody tr.info>td{background-color:#3544b1}.table-hover tbody tr.success:hover>td{background-color:#1b9f64}.table-hover tbody tr.error:hover>td{background-color:#be1d4b}.table-hover tbody tr.warning:hover>td{background-color:#d79a00}.table-hover tbody tr.info:hover>td{background-color:#2f3c9d}.table-sortable tbody tr{cursor:move}.table__action-overlay{background:0 0;border:0;padding:0;font-style:italic}.table__action-overlay:focus,.table__action-overlay:hover{text-decoration:underline}.dropdown,.dropup{position:relative}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 1px;overflow:hidden;background-color:#d8d7d9;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:20px;color:#303033;white-space:nowrap;cursor:pointer}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:hover,.dropdown-submenu:hover>a,.dropdown-submenu:hover>button{text-decoration:none;color:#fff;background-color:#000;background-image:linear-gradient(180deg,#000,#000);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover{outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover{color:#d9d9d9}.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:default}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;border-radius:3px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f3f3f5;border:1px solid #e0e0e5;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-large{padding:24px;border-radius:3px}.well-small{padding:9px;border-radius:3px}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:700;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn-group{position:relative;display:inline-block;font-size:0;vertical-align:middle;white-space:nowrap}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn{margin-left:5px}.btn-group>.btn{position:relative;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:15px}.btn-group>.btn-mini{font-size:11.25px}.btn-group>.btn-small{font-size:12.75px}.btn-group>.btn-large{font-size:18.75px}.btn-group>.btn:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group>.btn.large:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{border-top-right-radius:3px;border-bottom-right-radius:3px}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.125),inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05)}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#f3f3f5}.btn-group.open .btn-primary.dropdown-toggle{background-color:#2152a3}.btn-group.open .btn-warning.dropdown-toggle{background-color:#ffc124}.btn-group.open .btn-danger.dropdown-toggle{background-color:#e22c60}.btn-group.open .btn-success.dropdown-toggle{background-color:#39d38b}.btn-group.open .btn-info.dropdown-toggle{background-color:#2152a3}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#303033}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px;border-left-width:5px;border-right-width:5px;border-top-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-group-vertical{display:inline-block}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child{border-radius:0 0 3px 3px}.btn-group-vertical>.btn-large:first-child{border-radius:3px 3px 0 0}.btn-group-vertical>.btn-large:last-child{border-radius:0 0 3px 3px}.alert{position:relative;padding:8px 35px 8px 14px;margin-bottom:20px;background-color:#f0ac00;border:1px solid transparent;border-radius:0}.alert,.alert a,.alert h4{color:#fff}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.close.-align-right{right:0}.alert-success{background-color:#1fb572;border-color:transparent;color:#fff}.alert-success h4{color:#fff}.alert-danger,.alert-error{background-color:#d42054;border-color:transparent;color:#fff}.alert-warning{background-color:#f0ac00;border-color:transparent;color:#fff}.alert-danger h4,.alert-error h4{color:#fff}.alert-info{background-color:#3544b1;border-color:transparent;color:#fff}.alert-info h4{color:#fff}.alert-form{background-color:#fff;border:1px solid #515054!important;color:#515054;box-shadow:0 -1px 6px 0 rgba(0,0,0,.16)}.alert-form.-no-border{border:none!important}.alert-form h4{color:#000;font-weight:700;margin-bottom:5px}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.alert.property-error{display:inline-block;font-size:14px;padding:6px 16px 6px 12px;margin-bottom:6px}.show-validation-type-warning .alert.property-error{background-color:#f0ac00;border-color:transparent;color:#fff;font-weight:700}.show-validation-type-warning .alert.property-error.alert-error:after{border-top-color:#f0ac00}.alert.property-error:after{content:"";position:absolute;bottom:-6px;left:6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid}.alert.property-error.alert-error:after{border-top-color:#d42054}.list-icons li{padding-left:35px;max-width:300px}.list-icons li>i.icon{margin-left:-25px;padding-right:7px}.icon.handle,.umb-icon.handle{color:#d8d7d9}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#f3f3f5}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:12px;font-weight:700;line-height:20px;color:#d8d7d9;text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list .nav-header,.nav-list>li>a{margin-left:-15px;margin-right:-15px}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:focus,.nav-list>.active>a:hover{color:#fff;background-color:#000}.nav-list [class*=" icon-"],.nav-list [class^=icon-]{margin-right:2px}.nav-list .divider{height:1px;margin:9px 1px;overflow:hidden;background-color:#d8d7d9;border-bottom:1px solid #fff}.nav-pills:after,.nav-pills:before,.nav-tabs:after,.nav-tabs:before{display:table;content:"";line-height:0}.nav-pills:after,.nav-tabs:after{clear:both}.nav-pills>li,.nav-tabs>li{float:left}.nav-pills>li>a,.nav-tabs>li>a{margin-right:15px}.nav-tabs>li.dropdown{margin-bottom:-3px}.nav-tabs>li.dropdown>.dropdown-toggle{padding-bottom:2px}.nav-tabs>li>a{color:#515054;border-bottom:2px solid transparent;padding-bottom:15px}.nav-tabs>li>a:hover{color:#000}.nav-tabs>.active>a,.nav-tabs>.active>a:focus,.nav-tabs>.active>a:hover{color:#000;border-bottom-color:#03bfb3;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#000}.nav-stacked>li{float:none}.nav-stacked>li>a{position:relative;margin-right:0;color:#1b264f;border-radius:3px}.nav-stacked>li>a:hover{color:#2152a3;background-color:#f9f9fa}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #d8d7d9;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{border-top-right-radius:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:focus,.nav-tabs.nav-stacked>li>a:hover{border-color:#d8d7d9;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.dropdown-menu{display:block;border-radius:3px;box-shadow:0 5px 20px rgba(0,0,0,.3);padding-top:0;padding-bottom:0}.dropdown-menu>li>.flex>label{flex:1 1 0}.dropdown-menu>li>a{text-decoration:none}.dropdown-menu>li>a,.dropdown-menu>li>button{position:relative;padding:8px 20px;color:#1b264f}.dropdown-menu>li>button{background:0 0;border:0;display:block;clear:both;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer;width:100%;text-align:left}.dropdown-menu>li>a:hover,.dropdown-menu>li>button:hover,.dropdown-submenu:hover>a,.dropdown-submenu:hover>button{color:#2152a3;background:#f9f9fa}.nav-tabs .dropdown-menu{border-radius:0 0 3px 3px}.nav-pills .dropdown-menu{border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px}.nav .dropdown-toggle .caret,.nav .dropdown-toggle:focus .caret,.nav .dropdown-toggle:hover .caret{border-top-color:#000;border-bottom-color:#000}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#515054;border-bottom-color:#515054}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-pills .open .dropdown-toggle,.nav-tabs .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{background-color:#d8d7d9;border-color:#d8d7d9}.nav li.dropdown.open.active .caret,.nav li.dropdown.open .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1}.tabs-stacked .open>a:hover{border-color:#d8d7d9}.tabbable:after,.tabbable:before{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #d8d7d9}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#d8d7d9}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #d8d7d9 #d8d7d9}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #d8d7d9}.tabs-left>.nav-tabs>li>a{margin-right:-1px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#f3f3f5 #d8d7d9 #f3f3f5 #f3f3f5}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#d8d7d9 transparent #d8d7d9 #d8d7d9}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #d8d7d9}.tabs-right>.nav-tabs>li>a{margin-left:-1px;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#f3f3f5 #f3f3f5 #f3f3f5 #d8d7d9}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#d8d7d9 #d8d7d9 #d8d7d9 transparent}.nav>.disabled>a{color:#d8d7d9}.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:linear-gradient(180deg,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.065)}.navbar-inner:after,.navbar-inner:before{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px;margin-left:-20px;font-size:20px;font-weight:200;color:#68676b;text-shadow:0 1px 0 #fff}.navbar .brand:focus,.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link,.navbar-text{color:#68676b}.navbar-link:focus,.navbar-link:hover{color:#303033}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-append .btn,.navbar .input-append .btn-group,.navbar .input-prepend .btn,.navbar .input-prepend .btn-group{margin-top:0}.navbar-form{margin-bottom:0}.navbar-form:after,.navbar-form:before{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form .checkbox,.navbar-form .radio,.navbar-form input,.navbar-form select{margin-top:5px}.navbar-form .btn,.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type=checkbox],.navbar-form input[type=image],.navbar-form input[type=radio]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;border-radius:0}.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:720px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px;color:#68676b;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#303033;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:focus,.navbar .nav>.active>a:hover{color:#515054;text-decoration:none;background-color:#e5e5e5;box-shadow:inset 0 3px 8px rgba(0,0,0,.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;border-color:#f2f2f2 #f2f2f2 #ccc;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f2f2f2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.075)}.navbar .btn-navbar .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .btn-navbar:focus,.navbar .btn-navbar:hover{color:#fff;background-color:#e5e5e5;text-decoration:none}.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{background-color:#ded4cf;color:#fff}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:"";display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px;position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:"";display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px;border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:focus .caret,.navbar .nav li.dropdown>a:hover .caret{border-top-color:#303033;border-bottom-color:#303033}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{background-color:#e5e5e5;color:#515054}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#68676b;border-bottom-color:#68676b}.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#515054;border-bottom-color:#515054}.navbar .nav>li>.dropdown-menu.pull-right,.navbar .pull-right>li>.dropdown-menu{left:auto;right:0}.navbar .nav>li>.dropdown-menu.pull-right:before,.navbar .pull-right>li>.dropdown-menu:before{left:auto;right:12px}.navbar .nav>li>.dropdown-menu.pull-right:after,.navbar .pull-right>li>.dropdown-menu:after{left:auto;right:13px}.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,.navbar .pull-right>li>.dropdown-menu .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#29282a;background-image:linear-gradient(180deg,#303033,#1e1c1c);background-repeat:repeat-x;border-color:#303033}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#d8d7d9;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-inverse .brand:focus,.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand,.navbar-inverse .navbar-text{color:#d8d7d9}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:focus,.navbar-inverse .nav .active>a:hover{color:#fff;background-color:#1e1c1c}.navbar-inverse .navbar-link{color:#d8d7d9}.navbar-inverse .navbar-link:focus,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#1e1c1c;border-right-color:#303033}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle{background-color:#1e1c1c;color:#fff}.navbar-inverse .nav li.dropdown>a:focus .caret,.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#d8d7d9;border-bottom-color:#d8d7d9}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#605a5a;border-color:#1e1c1c;box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 hsla(0,0%,100%,.15);transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#bbbabf}.navbar-inverse .navbar-search .search-query:focus{padding:5px 15px;color:#343434;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;box-shadow:0 0 3px rgba(0,0,0,.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;border-color:#242426 #242426 #000;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#242426}.navbar-inverse .btn-navbar .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:hover{color:#fff;background-color:#111010;text-decoration:none}.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{background-color:#ded4cf;color:#fff}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;border-radius:3px}.breadcrumb>li{display:inline-block;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#d9d9d9}.pagination{margin:20px 0}.pagination ul{display:inline-block;margin-left:0;margin-bottom:0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>button,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #d8d7d9;border-left-width:0}.pagination ul>.active>a,.pagination ul>.active>button,.pagination ul>.active>span,.pagination ul>li>a:focus,.pagination ul>li>a:hover,.pagination ul>li>button:focus,.pagination ul>li>button:hover{background-color:#f3f3f5}.pagination ul>.active>a,.pagination ul>.active>button,.pagination ul>.active>span{color:#d9d9d9;cursor:default}.pagination ul>.disabled>a,.pagination ul>.disabled>a:focus,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>button,.pagination ul>.disabled>button:focus,.pagination ul>.disabled>button:hover,.pagination ul>.disabled>span{color:#d9d9d9;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>button,.pagination ul>li:first-child>span{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>button,.pagination ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>button,.pagination-large ul>li>span{padding:11px 19px;font-size:18.75px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>button,.pagination-large ul>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>button,.pagination-large ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-mini ul>li:first-child>a,.pagination-mini ul>li:first-child>button,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>a,.pagination-small ul>li:first-child>button,.pagination-small ul>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-mini ul>li:last-child>button,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>a,.pagination-small ul>li:last-child>button,.pagination-small ul>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>button,.pagination-small ul>li>span{padding:2px 10px;font-size:12.75px}.pagination-mini ul>li>a,.pagination-mini ul>li>button,.pagination-mini ul>li>span{padding:0 6px;font-size:11.25px}.pager{margin:20px 0;list-style:none;text-align:center}.pager:after,.pager:before{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>button,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover,.pager li>button:focus,.pager li>button:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>button,.pager .next>span{float:right}.pager .previous>a,.pager .previous>button,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>button,.pager .disabled>button:focus .pager .disabled>span,.pager .disabled>button:hover{color:#d9d9d9;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.3);border-radius:6px;box-shadow:0 3px 7px rgba(0,0,0,.3);background-clip:padding-box;outline:0}.modal.fade{transition:opacity .3s linear,top .3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-footer,.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;border-radius:0 0 6px 6px;box-shadow:inset 0 1px 0 #fff}.modal-footer:after,.modal-footer:before{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:11px;line-height:1.4;opacity:0}.tooltip.in{opacity:.8}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#bbbabf;bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#bbbabf}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#bbbabf;top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#bbbabf}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.tipmenu .tooltip{position:absolute;left:0;right:0;margin-left:auto;margin-right:auto}.tipmenu:hover .tooltip{opacity:1}.tipmenu:hover .tooltip a{color:#fff}.tipmenu .tooltip-inner{margin-left:auto;margin-right:auto}.thumbnails{margin-left:0;list-style:none}.thumbnails:after,.thumbnails:before{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:0}.thumbnails>li a:hover{text-decoration:none}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.055);transition:all .2s ease-in-out}a.thumbnail:focus,a.thumbnail:hover,a div.thumbnail:focus,a div.thumbnail:hover{border-color:#f5c1bc;box-shadow:0 1px 4px rgba(245,193,188,.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.badge,.label{display:inline-block;padding:2px 4px;font-size:12.69px;font-weight:700;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#d9d9d9}.label{border-radius:3px}.badge{padding-left:9px;padding-right:9px;border-radius:9px}.badge:empty,.label:empty{display:none}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-important,.label-important{background-color:#fff}.badge-important[href],.label-important[href]{background-color:#e6e6e6}.badge-warning,.label-warning{background-color:#ff9412}.badge-warning[href],.label-warning[href]{background-color:#de7a00}.badge-success,.label-success{background-color:#fff}.badge-success[href],.label-success[href]{background-color:#e6e6e6}.badge-info,.label-info{background-color:#fff}.badge-info[href],.label-info[href]{background-color:#e6e6e6}.badge-inverse,.label-inverse{background-color:#343434}.badge-inverse[href],.label-inverse[href]{background-color:#1a1a1a}.btn .badge,.btn .label{position:relative;top:-1px}.btn-mini .badge,.btn-mini .label{top:0}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:linear-gradient(180deg,#f5f5f5,#f9f9f9);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:3px}.progress,.progress .bar{background-repeat:repeat-x}.progress .bar{width:0;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#0e90d2;background-image:linear-gradient(180deg,#149bdf,#0480be);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;transition:width .6s ease}.progress .bar+.bar{box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.progress-striped .bar{background-color:#149bdf;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:linear-gradient(180deg,#ee5f5b,#c43c35);background-repeat:repeat-x}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:linear-gradient(180deg,#62c462,#57a957);background-repeat:repeat-x}.progress-striped .bar-success,.progress-success.progress-striped .bar{background-color:#62c462;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:linear-gradient(180deg,#5bc0de,#339bb9);background-repeat:repeat-x}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#ffa940;background-image:linear-gradient(180deg,#ffb75f,#ff9412);background-repeat:repeat-x}.progress-striped .bar-warning,.progress-warning.progress-striped .bar{background-color:#ffb75f;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;border-radius:3px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;border-radius:23px;opacity:.5}.carousel-control.right{left:auto;right:15px}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:hsla(0,0%,100%,.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#343434;background:rgba(0,0,0,.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#f3f3f5;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}body,html{height:100%;overflow:hidden}body{margin:0;padding:0;height:100%;width:100%;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;color:#000;background-color:#f3f3f5;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.padded{padding:20px}#layout{position:relative;height:100%;padding:0;z-index:1}#mainwrapper{position:absolute;top:0;left:0;right:0;bottom:0;margin:0}body.umb-drawer-is-visible #mainwrapper{right:400px}#contentcolumn,#contentwrapper{position:absolute;top:0;bottom:0;right:0;left:0;z-index:10;margin:0}#contentcolumn{left:0}#contentcolumn iframe#right{display:block;position:relative;height:100%;width:100%;border:none}#leftcolumn{height:100%;z-index:1100;float:left;position:absolute;top:0}#leftcolumn.above-backdrop{z-index:7501}#navigation{background:#fff;height:100%}#navigation,.navigation-inner-container{left:0;top:0;bottom:0;position:absolute;z-index:100}.navigation-inner-container{right:0;border-right:1px solid #e9e9eb;display:flex;flex-direction:column}#dialog{min-width:500px;left:100%;top:0;position:absolute;z-index:50;display:inline-block}#tree{padding:0;z-index:100!important;overflow:auto;height:100%}#search-results{z-index:200}#contextMenu{z-index:50;position:absolute;top:0;left:100%;min-width:250px}#speechbubble{z-index:1060;position:absolute;bottom:100px;left:0;right:0;margin:auto;padding:0;border:none;background:0 0;border-radius:0}.ui-resizable-e{cursor:col-resize;width:10px;right:-5px;top:0;bottom:0;position:absolute;z-index:9999!important}.ui-resizable-e:hover:after{content:"";position:absolute;background-color:#d8d7d9;top:0;bottom:0;width:1px;right:5px}@media (min-width:1101px){#contentwrapper,#speechbubble{left:360px}.emptySection #contentwrapper{left:0!important}}.emptySection #speechbubble{left:0}.emptySection #navigation{display:none}.login-only #speechbubble{z-index:10000;left:0!important}.login-only #speechbubble ul{padding-left:20px}.umb-rte{position:relative;max-width:800px}.umb-rte .mce-tinymce{box-shadow:none}.umb-rte .umb-rte-editor-con{height:24px;visibility:hidden}.umb-rte .umb-rte-editor{min-height:100px}.umb-rte.--initialized .umb-rte-editor-con{height:auto;min-height:100px;visibility:visible}.umb-rte .mce-content-body{background-color:#fff;line-height:1.5em;border:1px solid #d8d7d9;padding:10px}.umb-rte .mce-container{box-sizing:border-box}.umb-rte .mce-top-part{position:sticky;top:0}.umb-rte .mce-top-part.mce-container div{white-space:normal}.umb-rte .mce-tinymce .mce-edit-area{border-radius:0!important}.umb-rte .mce-ico{text-align:center;font-size:12px!important}.mce-ico.mce-i-custom[class*=" icon-"],.mce-ico.mce-i-custom[class^=icon-]{font-family:icomoon;font-size:16px!important}.rte-editor-preval .control-group .controls>div>label{cursor:pointer!important}.rte-editor-preval .control-group .controls>div>label .mce-cmd .checkbox{padding-right:0}.rte-editor-preval .control-group .controls>div>label .mce-ico{line-height:20px}.umb-rte .mce-toolbar .mce-btn-group{padding:0}.umb-rte .mce-btn{color:#1b264f;border-radius:3px}.umb-rte .mce-btn-group .mce-btn{margin-top:2px;margin-bottom:2px}.umb-rte .mce-btn button:hover .mce-caret{border-top-color:#2152a3}.umb-rte .mce-btn:active,.umb-rte .mce-btn:hover{background:#f9f9fa;border-color:transparent}.umb-rte .mce-btn:active button,.umb-rte .mce-btn:active button .mce-ico,.umb-rte .mce-btn:hover button,.umb-rte .mce-btn:hover button .mce-ico{color:#2152a3}.umb-rte .mce-btn.mce-active,.umb-rte .mce-btn.mce-active:active,.umb-rte .mce-btn.mce-active:focus,.umb-rte .mce-btn.mce-active:hover{background:#e9e9eb;border-color:transparent}.umb-rte .mce-btn.mce-active:active button,.umb-rte .mce-btn.mce-active:active button .mce-ico,.umb-rte .mce-btn.mce-active:focus button,.umb-rte .mce-btn.mce-active:focus button .mce-ico,.umb-rte .mce-btn.mce-active:hover button,.umb-rte .mce-btn.mce-active:hover button .mce-ico,.umb-rte .mce-btn.mce-active button,.umb-rte .mce-btn.mce-active button .mce-ico{color:#2152a3}.umb-rte .mce-btn.mce-active:active button .mce-caret,.umb-rte .mce-btn.mce-active:focus button .mce-caret,.umb-rte .mce-btn.mce-active:hover button .mce-caret,.umb-rte .mce-btn.mce-active button .mce-caret{border-top-color:#2152a3}.mce-menu{border-radius:3px}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item .mce-text{color:#1b264f}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover{background:#f9f9fa}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item:hover .mce-text{color:#2152a3}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active:hover{background:#e9e9eb}.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active .mce-ico,.mce-menu-item.mce-menu-item-normal.mce-stack-layout-item.mce-active .mce-text{color:#2152a3}.umb-grid .umb-rte{border:1px solid #d8d7d9;max-width:none}.mce-fullscreen{position:absolute}.mce-fullscreen .mce-in{position:fixed;top:35px!important}.mce-fullscreen .umb-editor,.mce-fullscreen umb-editor__overlay{position:fixed}.shadow-depth-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.shadow-depth-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.shadow-depth-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.shadow-depth-4{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.shadow-depth-5{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}:focus{outline-color:#6ab4f0}.umb-outline:focus{outline:0}.tabbing-active .umb-outline:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-outline.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-outline.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.bounceIn,.bounceOut,.flipOutX,.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{transition-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%,to{transform:scaleX(1)}50%{transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%,to{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{0%,to{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.swing{transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%,to{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}@keyframes tada{0%,to{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}@keyframes wobble{0%,to{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInX,.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}.flipInY,.flipOutX{-ms-backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateY(-20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateY(-15deg);opacity:1}to{transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}@keyframes lightSpeedIn{0%{transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;transform:rotate(-200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{transform:rotate(60deg);transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}@keyframes rollIn{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}.animated.-half-second{-webkit-animation-duration:.5s;animation-duration:.5s}.slide-in-left.ng-hide-remove{-webkit-animation:fadeInLeft .6s;animation:fadeInLeft .6s}.slide-in-left.ng-hide-add{-webkit-animation:fadeOutLeft .6s;animation:fadeOutLeft .6s;display:block!important}.slide-in-right.ng-hide-remove{-webkit-animation:fadeInRight .6s;animation:fadeInRight .6s}.slide-in-right.ng-hide-add{-webkit-animation:fadeOutRight .6s;animation:fadeOutRight .6s;display:block!important}.slide-in-up.ng-hide-remove{-webkit-animation:fadeInUp .6s;animation:fadeInUp .6s}.slide-in-up.ng-hide-add{-webkit-animation:fadeOutDown .6s;animation:fadeOutDown .6s;display:block!important}.umb-tree-item--deleted.ng-leave{-webkit-animation:leave .6s cubic-bezier(.445,.05,.55,.95);animation:leave .6s cubic-bezier(.445,.05,.55,.95);display:block;position:relative}.umb-tree-item--deleted.ng-leave *{color:#d42054!important}@-webkit-keyframes leave{to{opacity:0;height:0;bottom:-70px}25%{bottom:15px}0%{opacity:1;height:30px;bottom:0}}@keyframes leave{to{opacity:0;height:0;bottom:-70px}25%{bottom:15px}0%{opacity:1;height:30px;bottom:0}}.tree-node-slide-up{opacity:1;top:0;transition:all .7s ease-out}.tree-node-slide-up *{font-size:100%;transition:font-size .7s}.tree-node-slide-up.tree-node-slide-up-hide-active{opacity:0;top:-100px}.tree-node-slide-up.tree-node-slide-up-hide-active *{font-size:120%}.tree-fade-out-hide,.tree-fade-out-hide div:not(.tree-node-slide-up-hide-active),.tree-fade-out-show,.tree-fade-out-show div:not(.tree-node-slide-up-hide-active){transition:all .7s cubic-bezier(.075,.82,.165,1)}.tree-fade-out-show.tree-fade-out-show-active div:not(.tree-node-slide-up-hide-active){opacity:1}.tree-fade-out-hide.tree-fade-out-hide-active div:not(.tree-node-slide-up-hide-active){opacity:0}.light{font-weight:300}.normal{font-weight:500}.semi-bold{font-weight:600}.bold{font-weight:700}.btn{display:inline-block;padding:6px 14px;margin-bottom:0;font-size:15px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;background:#e9e9eb;color:#000;border:none;box-shadow:none;border-radius:3px}.btn:hover{background:#f3f3f5;color:#68676b;background-position:0 -15px;text-decoration:none;transition:background-position .1s linear}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn:disabled:hover,.btn[disabled]{cursor:default;border-color:#e9e9eb;opacity:.8;box-shadow:none}.btn-group>.btn+.dropdown-toggle{box-shadow:none;border-left:1px solid;border-color:rgba(0,0,0,.09)}.btn-reset{padding:0;margin:0;border:none;background:0 0;color:currentColor;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;cursor:pointer}.btn-reset.disabled,.btn-reset:disabled:hover,.btn-reset[disabled]{cursor:default}.btn-large{padding:11px 19px;font-size:18.75px}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px;border-radius:3px}.btn-small{padding:2px 10px;font-size:12.75px;border-radius:3px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:11.25px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-round{font-size:24px;color:#515054;background:#fff;line-height:32px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:inline-block;z-index:6666}.btn-danger.active,.btn-info.active,.btn-inverse.active,.btn-neutral.active,.btn-primary.active,.btn-success.active,.btn-warning.active{color:hsla(0,0%,100%,.75)}.btn-danger,.btn-info,.btn-inverse,.btn-neutral,.btn-primary,.btn-success,.btn-warning{font-weight:700}.btn-primary{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-primary .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#2152a3;text-decoration:none}.btn-primary.disabled,.btn-primary[disabled]{background-color:#ded4cf;color:#fff}.btn-warning{color:#fff;border-color:#f0ac00 #f0ac00 #a37500;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f0ac00}.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-warning:focus,.btn-warning:hover{color:#fff;background-color:#ffc124;text-decoration:none}.btn-warning.disabled,.btn-warning[disabled]{background-color:#ded4cf;color:#fff}.btn-danger{color:#fff;border-color:#d42054 #d42054 #92163a;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#d42054}.btn-danger .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#e22c60;text-decoration:none}.btn-danger.disabled,.btn-danger[disabled]{background-color:#ded4cf;color:#fff}.btn-success{color:#fff;border-color:#2bc37c #2bc37c #1d8454;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#2bc37c}.btn-success .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-success:focus,.btn-success:hover{color:#fff;background-color:#39d38b;text-decoration:none}.btn-success.disabled,.btn-success[disabled]{background-color:#ded4cf;color:#fff}.btn-info{color:#1b264f;border-color:#f3ece8 #f3ece8 #d9c2b6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f3ece8}.btn-info .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-info:focus,.btn-info:hover{color:#2152a3;background-color:#f6f1ef;text-decoration:none}.btn-info.disabled,.btn-info[disabled]{background-color:#ded4cf;color:#fff}.btn-action{color:#fff;border-color:#1b264f #1b264f #080b16;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#1b264f}.btn-action .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-action:focus,.btn-action:hover{color:#f9f7f4;background-color:#3544b1;text-decoration:none}.btn-action.disabled,.btn-action[disabled]{background-color:#ded4cf;color:#fff}.btn-selection{color:#1b264f;border-color:#f5c1bc #f5c1bc #eb8379;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#f5c1bc}.btn-selection .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-selection:focus,.btn-selection:hover{color:#3544b1;background-color:#ee9890;text-decoration:none}.btn-selection.disabled,.btn-selection[disabled]{background-color:#ded4cf;color:#fff}.btn-white{color:#1b264f;border-color:#fff #fff #d9d9d9;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#fff}.btn-white .caret{border-top-color:#1b264f;border-bottom-color:#1b264f}.btn-white:focus,.btn-white:hover{color:#2152a3;background-color:#fff;text-decoration:none}.btn-white.disabled,.btn-white[disabled]{background-color:#f3f3f5;color:#bbbabf}.btn-inverse{color:#fff;border-color:#303033 #303033 #0b0b0c;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#303033}.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-inverse:focus,.btn-inverse:hover{color:#fff;background-color:#303033;text-decoration:none}.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral{color:#fff;border-color:#e9e9eb #e9e9eb #c1c1c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);background-color:#e9e9eb;color:#817f85}.btn-neutral .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-neutral:focus,.btn-neutral:hover{color:#fff;background-color:#e9e9eb;text-decoration:none}.btn-neutral.disabled,.btn-neutral[disabled]{background-color:#ded4cf;color:#fff}.btn-neutral:hover{color:#817f85}.btn-neutral.disabled,.btn-neutral[disabled]{color:#817f85;opacity:.65}.btn-install{margin:40px auto;display:block;padding:15px 50px;font-size:16px;border:none;background:#2bc37c;color:#fff;font-weight:700}.btn-install:hover{background:#39d38b}.btn-outline{border:1px solid #bbbabf;color:#1b264f;padding:5px 13px;font-weight:600}.btn-outline,.btn-outline:hover{background:0 0;transition:border-color .12s linear,color .12s linear}.btn-outline:hover{border-color:#2152a3;color:#2152a3}button.btn,input[type=submit].btn{margin:0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#000;border-radius:0}.btn-link:hover{color:#000;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#68676b;text-decoration:none}.btn-link-reverse{text-decoration:underline}.btn-link-reverse:hover{text-decoration:none}.btn-link.-underline{display:inline-block;text-decoration:underline}.btn-link.-underline:hover{text-decoration:none}.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:3px 5px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.btn-icon:hover{color:#2152a3}.guiDialogTiny,label small,small.umb-detail{color:#817f85!important;text-decoration:none;display:block;font-weight:400;font-size:11px}.control-label,label.control-label{padding:0 10px 0 0!important;font-weight:700;color:#000;font-size:14px}.umb-status-label{color:#515054!important}.controls-row label:not(.umb-form-check){padding:0 10px;vertical-align:middle}.breadcrumb{height:30px;display:block;margin-top:10px}.breadcrumb li,.breadcrumb li a{height:30px;vertical-align:middle}.breadcrumb input{font-size:11px!important}.form-search{position:relative;padding:0}.form-search a{text-decoration:none;cursor:pointer}.form-search a:hover,.form-search h4{color:#515054}.form-search small{color:#d8d7d9}.form-search .icon,.form-search .icon-search{position:absolute;z-index:1;top:50%;left:6px;transform:translateY(-50%);color:#d8d7d9}.form-search .icon-search{pointer-events:none}.form-search input{width:90%;font-size:18.75px;font-weight:400;border:1px solid #d8d7d9;padding:4px 0 4px 16px;padding-left:25px!important;line-height:22px;background:#fff}.form-search .icon-search+.search-input{padding-left:25px!important}.form-search .search-input{font-weight:700;border-color:#d8d7d9}.form-search .search-input:focus,.form-search .search-input:focus:hover,.form-search .search-input:hover{border-color:#bbbabf}.form-search .search-input:-moz-placeholder{font-weight:400}.form-search .search-input:-ms-input-placeholder{font-weight:400}.form-search .search-input::-webkit-input-placeholder{font-weight:400}.form-search .umb-search-field{width:100%}.macro-select .form-search{margin:0 0 10px}form{margin:0 0 20px}form.-no-margin-bottom{margin-bottom:0}fieldset{margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:22.5px;line-height:40px;color:#343434;border-bottom:1px solid #d8d7d9}legend small{font-size:15px;color:#d8d7d9}button,input,label,select,textarea{font-size:15px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}label{display:inline-block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:32px;padding:4px 6px;margin-bottom:10px;font-size:15px;line-height:20px;color:#303033;border-radius:0;vertical-align:middle;box-sizing:border-box}input.-full-width-input{width:100%;box-sizing:border-box;padding:4px 6px}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#fff;border:1px solid #d8d7d9;transition:border .2s linear,box-shadow .2s linear}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:#bbbabf;outline:0}.tabbing-active .uneditable-input:focus,.tabbing-active input[type=color]:focus,.tabbing-active input[type=date]:focus,.tabbing-active input[type=datetime-local]:focus,.tabbing-active input[type=datetime]:focus,.tabbing-active input[type=email]:focus,.tabbing-active input[type=month]:focus,.tabbing-active input[type=number]:focus,.tabbing-active input[type=password]:focus,.tabbing-active input[type=search]:focus,.tabbing-active input[type=tel]:focus,.tabbing-active input[type=text]:focus,.tabbing-active input[type=time]:focus,.tabbing-active input[type=url]:focus,.tabbing-active input[type=week]:focus,.tabbing-active textarea:focus{outline:2px solid #6ab4f0}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:32px;line-height:32px}select{width:220px;border:1px solid #d8d7d9;background-color:#fff}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{border-color:#bbbabf;outline:0}.tabbing-active input[type=checkbox]:focus,.tabbing-active input[type=file]:focus,.tabbing-active input[type=radio]:focus{outline:2px solid #6ab4f0}.uneditable-input,.uneditable-textarea{color:#d8d7d9;background-color:#fcfcfc;border-color:#d8d7d9;box-shadow:inset 0 1px 2px rgba(0,0,0,.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#a2a1a6}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a2a1a6}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a2a1a6}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox.no-indent,.radio.no-indent{padding-left:0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:0;margin-right:5px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input.input--no-border{border:none}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.bigInput,.input-large-type{font-size:20px!important}.controls-row [class*=span]+[class*=span],.uneditable-input,input,textarea{margin-left:0}.uneditable-input.span12,input.span12,textarea.span12{width:706px}.uneditable-input.span11,input.span11,textarea.span11{width:646px}.uneditable-input.span10,input.span10,textarea.span10{width:586px}.uneditable-input.span9,input.span9,textarea.span9{width:526px}.uneditable-input.span8,input.span8,textarea.span8{width:466px}.uneditable-input.span7,input.span7,textarea.span7{width:406px}.uneditable-input.span6,input.span6,textarea.span6{width:346px}.uneditable-input.span5,input.span5,textarea.span5{width:286px}.uneditable-input.span4,input.span4,textarea.span4{width:226px}.uneditable-input.span3,input.span3,textarea.span3{width:166px}.uneditable-input.span2,input.span2,textarea.span2{width:106px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row:after,.controls-row:before{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#f3f3f5}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.show-validation.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.ng-invalid .control-group.error .help-block,.show-validation.ng-invalid .control-group.error .help-inline,.show-validation.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.ng-invalid .control-group.error>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#d42054}.show-validation.ng-invalid .control-group.error input.ng-invalid,.show-validation.ng-invalid .control-group.error select.ng-invalid,.show-validation.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#d42054}.show-validation.ng-invalid .control-group.error .input-append .add-on,.show-validation.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#d42054;background-color:#d42054;border-color:#d42054}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-block,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .help-inline,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .checkbox.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-block,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .help-inline,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .radio.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-header>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper>.umb-el-wrap>.control-label,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .control-group.error textarea.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper input.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper select.ng-invalid,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper textarea.ng-invalid{border-color:#f0ac00}.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .control-group.error .input-prepend .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-append .add-on,.show-validation.show-validation-type-warning.ng-invalid .umb-editor-header__name-wrapper .input-prepend .add-on{color:#f0ac00;background-color:#ffe9b3;border-color:#f0ac00}.highlight-error{color:#d42054!important;border-color:#e22c60!important}.show-validation-type-warning .highlight-error{color:#f0ac00!important;border-color:#f0ac00!important}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#e9e9eb;border-top:1px solid #d8d7d9}.form-actions:after,.form-actions:before{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#262626}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;vertical-align:middle;padding-top:4px;padding-left:2px}div.help{margin-top:5px}table.domains .help-inline{color:#d42054}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:15px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-flex;align-items:center;justify-content:center;width:auto;height:22px;min-width:18px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;border:1px solid #d8d7d9;color:#1b264f}.input-append .add-on:hover,.input-prepend .add-on:hover{border-color:#bbbabf;color:#2152a3}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;border-radius:0}.input-append .active,.input-prepend .active{background-color:#9deac6;border-color:#2bc37c}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-prepend.input-append .uneditable-input,.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select,.input-prepend.input-append select+.btn-group .btn{border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;border-radius:0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;border-radius:0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-left:14px;margin:0}.form-search .input-append .btn,.form-search .input-prepend .btn{border-radius:0 3px 3px 0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:top}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}.control-group.-no-margin{margin-bottom:0}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.form-horizontal .block-form .control-label{display:block;float:none;width:100%}.form-horizontal .block-form .controls{margin-left:0}.umb-panel-buttons .umb-btn-toolbar .btn{position:relative;z-index:1000}@media (max-width:767px){.form-horizontal .control-label{float:none;text-align:inherit;width:100%}.form-horizontal .controls{margin-left:0}}.group-selector .group-selector-list{float:left}.group-selector .group-selector-list div{height:24px}.group-selector .group-selector-buttons{float:left;margin:24px 16px}.umb-dialog .propertyItemheader{width:140px!important}.umb-dialog .diffDropdown{width:400px}.umb-dialog .diffPanel{height:400px}.umb-dialog .diff{margin-top:10px;height:100%;overflow:auto;border-top:1px solid #d8d7d9;padding:5px}.umb-dialog .diff table{width:95%;max-width:95%;margin:0 3px}.umb-dialog .diff table th{padding:5px;width:25%;border-bottom:1px solid #d8d7d9}.umb-dialog .diff table td{border-bottom:1px solid #d8d7d9;padding:3px}.umb-dialog .diff del{background:#ffe6e6 none repeat scroll 0;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial}.umb-dialog .diff ins{background:#e6ffe6 none repeat scroll 0;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial}.umb-dialog .diff .diffnotice{text-align:center;margin-bottom:10px}.umb-modalcolumn{background:#fff}.umb-modalcolumn-header{border-bottom:1px solid #e9e9eb;height:70px;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;white-space:nowrap}.umb-modalcolumn-header h1{margin:0;white-space:nowrap;font-size:18.75px;font-weight:400}.umb-modalcolumn-body{padding:0;background:#fff;top:70px;position:absolute;left:0;right:0;bottom:0;overflow:auto}.no-padding .umb-modalcolumn-body{padding:0}.umb-modalcolumn .umb-modalcolumn-header .btn{position:absolute;top:13px;right:15px}.umb-modalcolumn iframe.auto-expand,.umb-modal iframe.auto-expand{border:none;padding:0;margin:0;top:0;bottom:0;left:0;right:0;position:absolute}.--notInFront .umb-modalcolumn:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,.4)}.umb-dialog .umb-loader-wrapper,.umb-modal .umb-loader-wrapper,.umb-modalcolumn .umb-loader-wrapper{position:relative;margin:20px -20px}.umb-modal-left .umb-panel-header .umb-headline,.umb-modal-left .umb-panel-header h1{width:auto;padding-left:0}.umb-dialog{outline:0;top:0;left:0;right:0;bottom:0;position:absolute;padding:0;background:#fff}.umb-dialog .abstract{margin-bottom:20px}.umb-dialog .umb-btn-toolbar .umb-control-group{border:none;padding:none}.umb-dialog-body{position:absolute;overflow:auto;top:0;left:0;right:0;bottom:49px}.umb-dialog-body .umb-pane{margin-top:15px}.umb-dialog-footer{position:absolute;overflow:auto;text-align:right;height:32px;left:0;right:0;bottom:0;padding:8px;margin:0}.umb-dialog-footer .btn.umb-outline{position:relative}.umbracoDialog{width:auto!important;height:auto!important;padding:20px}.umbracoDialog .umb-pane{margin-left:0;margin-right:0;margin-top:0}.umbracoDialog .umb-dialog-body .umb-pane{margin-left:20px;margin-right:20px;margin-top:20px}.umbracoDialog form{height:100%}.umb-modal .controls-row,.umbracoDialog .controls-row{margin-left:0!important}.modal{border-radius:0!important}.modal.fade.in{border:none!important}.umb-modal.fade{outline:0;left:-100%!important;width:0!important;transition:opacity .3s linear,top .3s ease-out}.umb-modal.fade,.umb-modal.fade.in{top:0!important;height:100%!important}.umb-modal.fade.in{left:100%!important;margin-left:-440px;width:440px!important;display:block}.umb-modal-left.fade{top:0!important;left:-100%!important;width:0!important;transition:opacity .3s linear,top .3s ease-out;height:100%!important}.umb-modal-left.fade.in{top:0!important;left:0!important;margin-left:80px;width:440px!important;height:100%!important;display:block}.umb-modal .umb-panel-header{padding:20px;background:#fff;border:none;height:auto}.umb-modal .umb-panel-body{padding:0 20px}.umb-modal.fade.in.wide{margin-left:-640px;width:640px!important}.umb-modal i{font-size:20px}.umb-modal .breadcrumb{background:0 0;padding:0}.umb-modal .breadcrumb input{height:12px}.umb-modal.ysod{z-index:10000}.umb-panel{background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}.umb-panel-nobody{padding-top:100px;overflow:auto}.umb-panel-header{background:#f3f3f5;border-bottom:1px solid #b3afbd;position:absolute;height:99px;top:0;right:0;left:0}.umb-panel-body{top:101px;left:0;right:0;bottom:0;position:absolute;clear:both;overflow:auto}.umb-panel-body.no-header{top:20px}.umb-panel-body.with-footer{bottom:90px}.umb-mediapicker-upload{display:flex}.umb-mediapicker-upload .form-search{flex:1}.umb-mediapicker-upload .form-search .icon-search{top:16px}.umb-mediapicker-upload .form-search__toggle{margin:10px 0;display:flex;align-items:center}.umb-mediapicker-upload .form-search__toggle label{display:flex;align-items:center;margin-left:5px;margin-bottom:0}.umb-mediapicker-upload .form-search__toggle label input[type=checkbox]{margin:0 5px 0 0}.umb-mediapicker-upload .upload-button{margin-left:16px}.umb-panel.editor-breadcrumb .umb-bottom-bar,.umb-panel.editor-breadcrumb .umb-panel-body{bottom:31px!important}.umb-panel-header .umb-headline,.umb-panel-header h1{font-size:16px;background:0 0;margin:15px 0 0 20px;padding:3px 5px;line-height:1.4;height:auto;width:100%;border:1px solid #f3f3f5}.umb-panel-header .umb-headline:active,.umb-panel-header .umb-headline:focus{border:1px solid #d8d7d9;background-color:#fff}.umb-panel-header p{margin:0 20px}.umb-btn-toolbar .dimmed,.umb-dimmed{opacity:.6}.umb-panel-header-meta{height:50px}.umb-panel-header .umb-btn-toolbar{float:right;padding:5px 20px 0 0}.umb-panel-footer{margin:0;padding:20px;z-index:999;position:absolute;bottom:0;left:0;right:0}.umb-btn-toolbar .dropdown-menu{right:0;left:auto;border-radius:3px;box-shadow:none;padding:0;z-index:6020}.umb-btn-toolbar .dropdown-menu small{background:#c0f0ed;display:block;padding:10px 20px}.umb-btn-toolbar .dropdown-menu .btn{margin:20px 29px;width:80px}.umb-bottom-bar{background:#fff;box-shadow:0 -18px 20px #fff;border-top:1px solid #f3f3f5;padding:10px 0;position:fixed;bottom:0;left:100px;right:40px;z-index:6010}@media (min-width:1101px){.umb-bottom-bar{left:460px}}@media (max-width:767px){.umb-bottom-bar{left:80px}}@media (max-width:500px){.umb-bottom-bar{left:60px}}.umb-tab-buttons{padding-left:0}.umb-tab-buttons>.btn-group:not([style*="display:none"]):not([style*="display: none"]){margin-left:0}@media (min-width:768px){.umb-tab-buttons{padding-left:180px}}.umb-tab-pane{padding-bottom:90px}.tab-content{overflow:visible}.umb-panel-footer-nav{position:absolute;bottom:0;height:30px;left:0;right:0;background:#f3f3f5;border-top:1px solid #d8d7d9;display:block;margin:0;overflow:hidden}.umb-panel-footer-nav li a{border-radius:0;display:block;float:left;height:30px;background:#f3f3f5;text-align:center;padding:8px 0 8px 30px;position:relative;margin:0 1px 0 0;text-decoration:none;color:#515054;font-size:12px}.umb-panel-footer-nav li a:after{border-left:16px solid #f3f3f5;right:-16px;z-index:1}.umb-panel-footer-nav li a:after,.umb-panel-footer-nav li a:before{content:"";border-top:16px solid transparent;border-bottom:16px solid transparent;position:absolute;top:0}.umb-panel-footer-nav li a:before{border-left:16px solid #d8d7d9;left:0}.umb-panel-footer-nav li:first-child a{padding-left:20px}.umb-panel-footer-nav li:first-child a:before,.umb-panel-footer-nav li:last-child a:after{display:none}.umb-dialog .muted,.umb-panel .muted{color:#817f85}.umb-dialog a.muted:focus,.umb-dialog a.muted:hover,.umb-dialog button.muted:focus,.umb-dialog button.muted:hover,.umb-panel a.muted:focus,.umb-panel a.muted:hover,.umb-panel button.muted:focus,.umb-panel button.muted:hover{color:#68666b;text-decoration:underline}.umb-dialog .text-warning,.umb-panel .text-warning{color:#f0ac00}.umb-dialog a.text-warning:focus,.umb-dialog a.text-warning:hover,.umb-panel a.text-warning:focus,.umb-panel a.text-warning:hover{color:#bd8700}.umb-dialog .text-error,.umb-panel .text-error{color:#d42054}.umb-dialog a.text-error:focus,.umb-dialog a.text-error:hover,.umb-panel a.text-error:focus,.umb-panel a.text-error:hover{color:#a81942}.umb-dialog .text-info,.umb-panel .text-info{color:#3544b1}.umb-dialog a.text-info:focus,.umb-dialog a.text-info:hover,.umb-panel a.text-info:focus,.umb-panel a.text-info:hover{color:#29358a}.umb-dialog .text-success,.umb-panel .text-success{color:#1fb572}.umb-dialog a.text-success:focus,.umb-dialog a.text-success:hover,.umb-panel a.text-success:focus,.umb-panel a.text-success:hover{color:#188957}.external-logins form{margin:0}.external-logins button{margin:5px}.umb-panel-header-content-wrapper{display:flex;flex-direction:column}.umb-panel-header-content{display:flex;align-items:center;flex:1}.umb-panel-header-left-side{display:flex;flex:1;flex-direction:row}.umb-panel-header-icon{cursor:pointer;font-size:2rem;margin-right:5px;margin-top:-6px;height:50px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #bbbabf;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;border-radius:3px;width:50px}.umb-panel-header-icon:hover{border-color:#2152a3}.umb-panel-header-icon:hover .icon{opacity:.8}.umb-panel-header-title-wrapper{position:relative;width:80%}.umb-panel-header-alias{position:absolute;top:5px;right:10px}.umb-panel-header-alias .umb-locked-field{display:flex;align-items:center}.umb-panel-header-alias .umb-locked-field,.umb-panel-header-alias .umb-locked-field .umb-locked-field__wrapper{margin-bottom:0}.umb-panel-header-alias .umb-locked-field:after{display:none}.umb-panel-header-icon.-placeholder{border:1px dashed #d8d7d9}.umb-panel-header-icon .icon{font-size:30px;color:#bbbabf;transition:opacity .12s;line-height:1}.umb-panel-header-icon-text{color:#2bc37c;font-weight:700;font-size:10px}input.umb-panel-header-name-input.name-is-empty{border:1px dashed #d8d7d9;background:#fff}.umb-panel-header-name{font-size:16px;font-weight:700;margin:0;line-height:1.2}input.umb-panel-header-description{background:0 0;border-color:transparent;margin-bottom:0;font-size:13px;box-sizing:border-box;height:22px;line-height:22px;width:100%}input.umb-panel-header-description:hover{background:#fff;border-color:#d8d7d9}.umb-panel-header-locked-description{font-size:12px;margin:2px 0 0;height:22px;line-height:22px}ul.sections{display:flex;margin:0 0 0 -20px}ul.sections>li,ul.sections>li>a{display:flex;justify-content:center;align-items:center;position:relative}ul.sections>li>a{color:#fff;height:55px;padding:0 10px;text-decoration:none;outline:0;cursor:pointer}ul.sections>li>a:after{content:"";left:10px;right:10px;height:4px;bottom:0;transform:translateY(4px);background-color:#f5c1bc;position:absolute;border-radius:3px 3px 0 0;opacity:0;padding:0 2px;transition:transform .24s ease-in-out}.tabbing-active ul.sections>li>a:focus .section__name{border:1px solid #e9e9eb}ul.sections>li .section__name{border:1px solid transparent;border-radius:3px;margin-top:1px;padding:3px 10px 4px;opacity:.8;transition:opacity .1s linear,box-shadow .1s}ul.sections>li.current>a{color:#f5c1bc}ul.sections>li.current>a:after{opacity:1;transform:translateY(0)}ul.sections>li.expand i{height:5px;width:5px;border-radius:50%;background:#fff;display:inline-block;margin:0 5px 0 0;opacity:.6;transition:opacity .1s linear}ul.sections>li.expand.current i{opacity:1;background:#f5c1bc}ul.sections>li.expand:hover i{opacity:1}ul.sections>li.current .section__name,ul.sections>li a:hover .section__name{opacity:1;-webkit-font-smoothing:subpixel-antialiased}ul.sections-tray{position:absolute;top:55px;left:0;margin:0;list-style:none;background:#1b264f;z-index:10000;border-radius:0 0 3px 3px}ul.sections-tray li.current a{color:#f5c1bc;opacity:1}ul.sections-tray li.current a:after{opacity:1}ul.sections-tray li a{padding:8px 24px;color:#fff;text-decoration:none;display:block;position:relative;outline:0}ul.sections-tray li a:after{content:"";width:4px;height:100%;background-color:#f5c1bc;position:absolute;border-radius:0 3px 3px 0;opacity:0;transition:all .2s linear;top:0;left:0}.tabbing-active ul.sections-tray li a:focus .section__name{border:1px solid #e9e9eb}@font-face{font-family:icomoon;src:url(../fonts/helveticons/helveticons.eot);src:url(../fonts/helveticons/helveticons.eot?#iefix) format("embedded-opentype"),url(../fonts/helveticons/helveticons.ttf) format("truetype"),url(../fonts/helveticons/helveticons.svg#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{text-decoration:inherit;display:inline-block;speak:none}i.large{font-size:32px}i.medium{font-size:24px}i.small{font-size:14px}.icon-zoom-out:before{content:"\e000"}.icon-truck:before{content:"\e001"}.icon-zoom-in:before{content:"\e002"}.icon-zip:before{content:"\e003"}.icon-axis-rotation:before{content:"\e004"}.icon-yen-bag:before{content:"\e005"}.icon-axis-rotation-2:before{content:"\e006"}.icon-axis-rotation-3:before{content:"\e007"}.icon-wrench:before{content:"\e008"}.icon-wine-glass:before{content:"\e009"}.icon-wrong:before{content:"\e00a"}.icon-windows:before{content:"\e00b"}.icon-window-sizes:before{content:"\e00c"}.icon-window-popin:before{content:"\e00d"}.icon-wifi:before{content:"\e00e"}.icon-width:before{content:"\e00f"}.icon-weight:before{content:"\e010"}.icon-war:before{content:"\e011"}.icon-wand:before{content:"\e012"}.icon-wallet:before{content:"\e013"}.icon-wall-plug:before{content:"\e014"}.icon-voice:before{content:"\e016"}.icon-video:before{content:"\e017"}.icon-vcard:before{content:"\e018"}.icon-utilities:before{content:"\e019"}.icon-users:before{content:"\e01a"}.icon-users-alt:before{content:"\e01b"}.icon-user:before{content:"\e01c"}.icon-user-glasses:before{content:"\e01d"}.icon-user-females:before{content:"\e01e"}.icon-user-females-alt:before{content:"\e01f"}.icon-user-female:before{content:"\e020"}.icon-usb:before{content:"\e021"}.icon-usb-connector:before{content:"\e022"}.icon-unlocked:before{content:"\e023"}.icon-universal:before{content:"\e024"}.icon-undo:before{content:"\e025"}.icon-umbrella:before{content:"\e026"}.icon-umb-deploy:before{content:"\e027"}.icon-umb-contour:before,.traycontour:before{content:"\e028"}.icon-umb-settings:before,.traysettings:before{content:"\e029"}.icon-umb-users:before,.trayuser:before,.trayusers:before{content:"\e02a"}.icon-umb-media:before,.traymedia:before{content:"\e02b"}.icon-umb-content:before,.traycontent:before{content:"\e02c"}.icon-umb-developer:before,.traydeveloper:before{content:"\e02d"}.icon-umb-members:before,.traymember:before{content:"\e015"}.icon-umb-translation:before,.traytranslation:before{content:"\e1fd"}.icon-tv:before{content:"\e02e"}.icon-tv-old:before{content:"\e02f"}.icon-trophy:before{content:"\e030"}.icon-tree:before{content:"\e031"}.icon-trash:before{content:"\e032"}.icon-trash-alt:before{content:"\e033"}.icon-trash-alt-2:before{content:"\e034"}.icon-train:before{content:"\e035"}.icon-traffic:before,.icon-trafic:before{content:"\e036"}.icon-traffic-alt:before{content:"\e037"}.icon-top:before{content:"\e038"}.icon-tools:before{content:"\e039"}.icon-timer:before{content:"\e03a"}.icon-time:before{content:"\e03b"}.icon-t-shirt:before{content:"\e03c"}.icon-tab-key:before{content:"\e03d"}.icon-tab:before{content:"\e03e"}.icon-tactics:before{content:"\e03f"}.icon-tag:before{content:"\e040"}.icon-tags:before{content:"\e041"}.icon-takeaway-cup:before{content:"\e042"}.icon-target:before{content:"\e043"}.icon-temperatrure-alt:before,.icon-temperature-alt:before{content:"\e044"}.icon-temperature:before{content:"\e045"}.icon-terminal:before{content:"\e046"}.icon-theater:before{content:"\e047"}.icon-theif:before,.icon-thief:before{content:"\e048"}.icon-thought-bubble:before{content:"\e049"}.icon-thumb-down:before{content:"\e04a"}.icon-thumb-up:before{content:"\e04b"}.icon-thumbnail-list:before{content:"\e04c"}.icon-thumbnails-small:before{content:"\e04d"}.icon-thumbnails:before{content:"\e04e"}.icon-ticket:before{content:"\e04f"}.icon-sync:before{content:"\e050"}.icon-sweatshirt:before{content:"\e051"}.icon-sunny:before{content:"\e052"}.icon-stream:before{content:"\e053"}.icon-store:before{content:"\e054"}.icon-stop:before{content:"\e055"}.icon-stop-hand:before{content:"\e056"}.icon-stop-alt:before{content:"\e057"}.icon-stamp:before{content:"\e058"}.icon-stacked-disks:before{content:"\e059"}.icon-ssd:before{content:"\e05a"}.icon-squiggly-line:before{content:"\e05b"}.icon-sprout:before{content:"\e05c"}.icon-split:before{content:"\e05d"}.icon-split-alt:before{content:"\e05e"}.icon-speed-gauge:before{content:"\e05f"}.icon-speaker:before{content:"\e060"}.icon-sound:before{content:"\e061"}.icon-spades:before{content:"\e062"}.icon-sound-waves:before{content:"\e063"}.icon-shipping-box:before{content:"\e064"}.icon-shipping:before{content:"\e065"}.icon-shoe:before{content:"\e066"}.icon-shopping-basket-alt-2:before{content:"\e067"}.icon-shopping-basket:before{content:"\e068"}.icon-shopping-basket-alt:before{content:"\e069"}.icon-shorts:before{content:"\e06a"}.icon-shuffle:before{content:"\e06b"}.icon-science:before,.icon-sience:before{content:"\e06c"}.icon-simcard:before{content:"\e06d"}.icon-single-note:before{content:"\e06e"}.icon-sitemap:before{content:"\e06f"}.icon-sleep:before{content:"\e070"}.icon-slideshow:before{content:"\e071"}.icon-smiley-inverted:before{content:"\e072"}.icon-smiley:before{content:"\e073"}.icon-snow:before{content:"\e074"}.icon-sound-low:before{content:"\e075"}.icon-sound-medium:before{content:"\e076"}.icon-sound-off:before{content:"\e077"}.icon-shift:before{content:"\e078"}.icon-shield:before{content:"\e079"}.icon-sharing-iphone:before{content:"\e07a"}.icon-share:before{content:"\e07b"}.icon-share-alt:before{content:"\e07c"}.icon-share-alt-2:before{content:"\e07d"}.icon-settings:before{content:"\e07e"}.icon-settings-alt:before{content:"\e07f"}.icon-settings-alt-2:before{content:"\e080"}.icon-server:before{content:"\e081"}.icon-server-alt:before{content:"\e082"}.icon-sensor:before{content:"\e083"}.icon-security-camera:before{content:"\e084"}.icon-search:before{content:"\e085"}.icon-scull:before{content:"\e086"}.icon-script:before{content:"\e087"}.icon-script-alt:before{content:"\e088"}.icon-screensharing:before{content:"\e089"}.icon-school:before{content:"\e08a"}.icon-scan:before{content:"\e08b"}.icon-refresh:before{content:"\e08c"}.icon-remote:before{content:"\e08d"}.icon-remove:before{content:"\e08e"}.icon-repeat-one:before{content:"\e08f"}.icon-repeat:before{content:"\e090"}.icon-resize:before{content:"\e091"}.icon-reply-arrow:before{content:"\e092"}.icon-return-to-top:before{content:"\e093"}.icon-right-double-arrow:before{content:"\e094"}.icon-road:before{content:"\e095"}.icon-roadsign:before{content:"\e096"}.icon-rocket:before{content:"\e097"}.icon-rss:before{content:"\e098"}.icon-ruler-alt:before{content:"\e099"}.icon-ruler:before{content:"\e09a"}.icon-sandbox-toys:before{content:"\e09b"}.icon-satellite-dish:before{content:"\e09c"}.icon-save:before{content:"\e09d"}.icon-safedial:before{content:"\e09e"}.icon-safe:before{content:"\e09f"}.icon-redo:before{content:"\e0a0"}.icon-printer-alt:before{content:"\e0a1"}.icon-planet:before{content:"\e0a2"}.icon-paste-in:before{content:"\e0a3"}.icon-os-x:before{content:"\e0a4"}.icon-navigation-left:before{content:"\e0a5"}.icon-message:before{content:"\e0a6"}.icon-lock:before{content:"\e0a7"}.icon-layers-alt:before{content:"\e0a8"}.icon-record:before{content:"\e0a9"}.icon-print:before{content:"\e0aa"}.icon-plane:before{content:"\e0ab"}.icon-partly-cloudy:before{content:"\e0ac"}.icon-ordered-list:before{content:"\e0ad"}.icon-navigation-last:before{content:"\e0ae"}.icon-message-unopened:before{content:"\e0af"}.icon-location-nearby:before{content:"\e0b0"}.icon-laptop:before{content:"\e0b1"}.icon-reception:before{content:"\e0b2"}.icon-price-yen:before{content:"\e0b3"}.icon-piracy:before{content:"\e0b4"}.icon-parental-control:before{content:"\e0b5"}.icon-operator:before{content:"\e0b6"}.icon-navigation-horizontal:before{content:"\e0b7"}.icon-message-open:before{content:"\e0b8"}.icon-lab:before{content:"\e0b9"}.icon-location-near-me:before{content:"\e0ba"}.icon-receipt-yen:before{content:"\e0bb"}.icon-price-pound:before{content:"\e0bc"}.icon-pin-location:before{content:"\e0bd"}.icon-parachute-drop:before{content:"\e0be"}.icon-old-phone:before{content:"\e0bf"}.icon-merge:before{content:"\e0c0"}.icon-navigation-first:before{content:"\e0c1"}.icon-locate:before{content:"\e0c2"}.icon-keyhole:before{content:"\e0c3"}.icon-receipt-pound:before{content:"\e0c4"}.icon-price-euro:before{content:"\e0c5"}.icon-piggy-bank:before{content:"\e0c6"}.icon-paper-plane:before{content:"\e0c7"}.icon-old-key:before{content:"\e0c8"}.icon-navigation-down:before{content:"\e0c9"}.icon-megaphone:before{content:"\e0ca"}.icon-loading:before{content:"\e0cb"}.icon-keychain:before{content:"\e0cc"}.icon-receipt-euro:before{content:"\e0cd"}.icon-price-dollar:before{content:"\e0ce"}.icon-pie-chart:before{content:"\e0cf"}.icon-paper-plane-alt:before{content:"\e0d0"}.icon-notepad:before{content:"\e0d1"}.icon-navigation-bottom:before{content:"\e0d2"}.icon-meeting:before{content:"\e0d3"}.icon-keyboard:before{content:"\e0d4"}.icon-load:before{content:"\e0d5"}.icon-receipt-dollar:before{content:"\e0d6"}.icon-previous:before{content:"\e0d7"}.icon-pictures:before{content:"\e0d8"}.icon-notepad-alt:before{content:"\e0d9"}.icon-paper-bag:before{content:"\e0da"}.icon-badge:before{content:"\e0db"}.icon-medicine:before{content:"\e0dc"}.icon-list:before{content:"\e0dd"}.icon-key:before{content:"\e0de"}.icon-receipt-alt:before{content:"\e0df"}.icon-previous-media:before{content:"\e0e0"}.icon-pictures-alt:before{content:"\e0e1"}.icon-pants:before{content:"\e0e2"}.icon-nodes:before{content:"\e0e3"}.icon-music:before{content:"\e0e4"}.icon-readonly:before{content:"\e0e5"}.icon-presentation:before{content:"\e0e6"}.icon-pictures-alt-2:before{content:"\e0e7"}.icon-panel-close:before,.icon-pannel-close:before{content:"\e0e8"}.icon-next:before{content:"\e0e9"}.icon-multiple-windows:before{content:"\e0ea"}.icon-medical-emergency:before{content:"\e0eb"}.icon-medal:before{content:"\e0ec"}.icon-link:before{content:"\e0ed"}.icon-linux-tux:before{content:"\e0ee"}.icon-junk:before{content:"\e0ef"}.icon-item-arrangement:before{content:"\e0f0"}.icon-iphone:before{content:"\e0f1"}.icon-lightning:before{content:"\e0f2"}.icon-map:before{content:"\e0f3"}.icon-multiple-credit-cards:before{content:"\e0f4"}.icon-next-media:before{content:"\e0f5"}.icon-panel-show:before{content:"\e0f6"}.icon-picture:before{content:"\e0f7"}.icon-power:before{content:"\e0f8"}.icon-re-post:before{content:"\e0f9"}.icon-rate:before{content:"\e0fa"}.icon-rain:before{content:"\e0fb"}.icon-radio:before{content:"\e0fc"}.icon-radio-receiver:before{content:"\e0fd"}.icon-radio-alt:before{content:"\e0fe"}.icon-quote:before{content:"\e0ff"}.icon-qr-code:before{content:"\e100"}.icon-pushpin:before{content:"\e101"}.icon-pulse:before{content:"\e102"}.icon-projector:before{content:"\e103"}.icon-play:before{content:"\e104"}.icon-playing-cards:before{content:"\e105"}.icon-playlist:before{content:"\e106"}.icon-plugin:before{content:"\e107"}.icon-podcast:before{content:"\e108"}.icon-poker-chip:before{content:"\e109"}.icon-poll:before{content:"\e10a"}.icon-post-it:before{content:"\e10b"}.icon-pound-bag:before{content:"\e10c"}.icon-power-outlet:before{content:"\e10d"}.icon-photo-album:before{content:"\e10e"}.icon-phone:before{content:"\e10f"}.icon-phone-ring:before{content:"\e110"}.icon-people:before{content:"\e111"}.icon-people-female:before{content:"\e112"}.icon-people-alt:before{content:"\e113"}.icon-people-alt-2:before{content:"\e114"}.icon-pc:before{content:"\e115"}.icon-pause:before{content:"\e116"}.icon-path:before{content:"\e117"}.icon-out:before{content:"\e118"}.icon-outbox:before{content:"\e119"}.icon-outdent:before{content:"\e11a"}.icon-page-add:before{content:"\e11b"}.icon-page-down:before{content:"\e11c"}.icon-page-remove:before{content:"\e11d"}.icon-page-restricted:before{content:"\e11e"}.icon-page-up:before{content:"\e11f"}.icon-paint-roller:before{content:"\e120"}.icon-palette:before{content:"\e121"}.icon-newspaper:before{content:"\e122"}.icon-newspaper-alt:before{content:"\e123"}.icon-network-alt:before{content:"\e124"}.icon-navigational-arrow:before{content:"\e125"}.icon-navigation:before{content:"\e126"}.icon-navigation-vertical:before{content:"\e127"}.icon-navigation-up:before{content:"\e128"}.icon-navigation-top:before{content:"\e129"}.icon-navigation-road:before{content:"\e12a"}.icon-navigation-right:before{content:"\e12b"}.icon-microscope:before{content:"\e12c"}.icon-mindmap:before{content:"\e12d"}.icon-molecular-network:before{content:"\e12e"}.icon-molecular:before{content:"\e12f"}.icon-mountain:before{content:"\e130"}.icon-mouse-cursor:before{content:"\e131"}.icon-mouse:before{content:"\e132"}.icon-movie-alt:before{content:"\e133"}.icon-map-marker:before{content:"\e134"}.icon-movie:before{content:"\e135"}.icon-map-location:before{content:"\e136"}.icon-map-alt:before{content:"\e137"}.icon-male-symbol:before{content:"\e138"}.icon-male-and-female:before{content:"\e139"}.icon-mailbox:before{content:"\e13a"}.icon-magnet:before{content:"\e13b"}.icon-loupe:before{content:"\e13c"}.icon-mobile:before{content:"\e13d"}.icon-logout:before{content:"\e13e"}.icon-log-out:before{content:"\e13f"}.icon-layers:before{content:"\e140"}.icon-left-double-arrow:before{content:"\e141"}.icon-layout:before{content:"\e142"}.icon-legal:before{content:"\e143"}.icon-lense:before{content:"\e144"}.icon-library:before{content:"\e145"}.icon-light-down:before{content:"\e146"}.icon-light-up:before{content:"\e147"}.icon-lightbulb-active:before{content:"\e148"}.icon-lightbulb:before{content:"\e149"}.icon-ipad:before{content:"\e14a"}.icon-invoice:before{content:"\e14b"}.icon-info:before{content:"\e14c"}.icon-infinity:before{content:"\e14d"}.icon-indent:before{content:"\e14e"}.icon-inbox:before{content:"\e14f"}.icon-inbox-full:before{content:"\e150"}.icon-inactive-line:before{content:"\e151"}.icon-imac:before{content:"\e152"}.icon-hourglass:before{content:"\e153"}.icon-home:before{content:"\e154"}.icon-grid:before{content:"\e155"}.icon-food:before{content:"\e156"}.icon-favorite:before{content:"\e157"}.icon-door-open-alt:before{content:"\e158"}.icon-diagnostics:before{content:"\e159"}.icon-contrast:before{content:"\e15a"}.icon-coins-dollar-alt:before{content:"\e15b"}.icon-circle-dotted-active:before{content:"\e15c"}.icon-cinema:before{content:"\e15d"}.icon-chip:before{content:"\e15e"}.icon-chip-alt:before{content:"\e15f"}.icon-chess:before{content:"\e160"}.icon-checkbox:before{content:"\e161"}.icon-checkbox-empty:before{content:"\e162"}.icon-checkbox-dotted:before{content:"\e163"}.icon-checkbox-dotted-active:before{content:"\e164"}.icon-check:before{content:"\e165"}.icon-chat:before{content:"\e166"}.icon-chat-active:before{content:"\e167"}.icon-chart:before{content:"\e168"}.icon-chart-curve:before{content:"\e169"}.icon-certificate:before{content:"\e16a"}.icon-categories:before{content:"\e16b"}.icon-cash-register:before{content:"\e16c"}.icon-car:before{content:"\e16d"}.icon-caps-lock:before{content:"\e16e"}.icon-candy:before{content:"\e16f"}.icon-circle-dotted:before{content:"\e170"}.icon-circuits:before{content:"\e171"}.icon-circus:before{content:"\e172"}.icon-client:before{content:"\e173"}.icon-clothes-hanger:before{content:"\e174"}.icon-cloud-drive:before{content:"\e175"}.icon-cloud-upload:before{content:"\e176"}.icon-cloud:before{content:"\e177"}.icon-cloudy:before{content:"\e178"}.icon-clubs:before{content:"\e179"}.icon-cocktail:before{content:"\e17a"}.icon-code:before{content:"\e17b"}.icon-coffee:before{content:"\e17c"}.icon-coin-dollar:before{content:"\e17d"}.icon-coin-pound:before{content:"\e17e"}.icon-coin-yen:before{content:"\e17f"}.icon-coin:before{content:"\e180"}.icon-coins-alt:before{content:"\e181"}.icon-console:before{content:"\e182"}.icon-connection:before{content:"\e183"}.icon-compress:before{content:"\e184"}.icon-company:before{content:"\e185"}.icon-command:before{content:"\e186"}.icon-coin-euro:before{content:"\e187"}.icon-combination-lock:before{content:"\e188"}.icon-combination-lock-open:before{content:"\e189"}.icon-comb:before{content:"\e18a"}.icon-columns:before{content:"\e18b"}.icon-colorpicker:before{content:"\e18c"}.icon-color-bucket:before{content:"\e18d"}.icon-coins:before{content:"\e18e"}.icon-coins-yen:before{content:"\e18f"}.icon-coins-yen-alt:before{content:"\e190"}.icon-coins-pound:before{content:"\e191"}.icon-coins-pound-alt:before{content:"\e192"}.icon-coins-euro:before{content:"\e193"}.icon-coins-euro-alt:before{content:"\e194"}.icon-coins-dollar:before{content:"\e195"}.icon-conversation-alt:before{content:"\e196"}.icon-conversation:before{content:"\e197"}.icon-coverflow:before{content:"\e198"}.icon-credit-card-alt:before{content:"\e199"}.icon-credit-card:before{content:"\e19a"}.icon-crop:before{content:"\e19b"}.icon-crosshair:before{content:"\e19c"}.icon-crown-alt:before{content:"\e19d"}.icon-crown:before{content:"\e19e"}.icon-cupcake:before{content:"\e19f"}.icon-curve:before{content:"\e1a0"}.icon-cut:before{content:"\e1a1"}.icon-dashboard:before{content:"\e1a2"}.icon-defrag:before{content:"\e1a3"}.icon-delete:before{content:"\e1a4"}.icon-delete-key:before{content:"\e1a5"}.icon-departure:before{content:"\e1a6"}.icon-desk:before{content:"\e1a7"}.icon-desktop:before{content:"\e1a8"}.icon-donate:before{content:"\e1a9"}.icon-dollar-bag:before{content:"\e1aa"}.icon-documents:before{content:"\e1ab"}.icon-document:before{content:"\e1ac"}.icon-document-dashed-line:before{content:"\e1ad"}.icon-dock-connector:before{content:"\e1ae"}.icon-dna:before{content:"\e1af"}.icon-display:before{content:"\e1b0"}.icon-disk-image:before{content:"\e1b1"}.icon-disc:before{content:"\e1b2"}.icon-directions:before{content:"\e1b3"}.icon-directions-alt:before{content:"\e1b4"}.icon-diploma:before{content:"\e1b5"}.icon-diploma-alt:before{content:"\e1b6"}.icon-dice:before{content:"\e1b7"}.icon-diamonds:before{content:"\e1b8"}.icon-diamond:before{content:"\e1b9"}.icon-diagonal-arrow:before{content:"\e1ba"}.icon-diagonal-arrow-alt:before{content:"\e1bb"}.icon-door-open:before{content:"\e1bc"}.icon-download-alt:before{content:"\e1bd"}.icon-download:before{content:"\e1be"}.icon-drop:before{content:"\e1bf"}.icon-eco:before{content:"\e1c0"}.icon-economy:before{content:"\e1c1"}.icon-edit:before{content:"\e1c2"}.icon-eject:before{content:"\e1c3"}.icon-employee:before{content:"\e1c4"}.icon-energy-saving-bulb:before{content:"\e1c5"}.icon-enter:before{content:"\e1c6"}.icon-equalizer:before{content:"\e1c7"}.icon-escape:before{content:"\e1c8"}.icon-ethernet:before{content:"\e1c9"}.icon-euro-bag:before{content:"\e1ca"}.icon-exit-fullscreen:before{content:"\e1cb"}.icon-eye:before{content:"\e1cc"}.icon-facebook-like:before{content:"\e1cd"}.icon-factory:before{content:"\e1ce"}.icon-font:before{content:"\e1cf"}.icon-folders:before{content:"\e1d0"}.icon-folder-close:before,.icon-folder:before{content:"\e1d1"}.icon-folder-outline:before{content:"\e1d2"}.icon-folder-open:before{content:"\e1d3"}.icon-flowerpot:before{content:"\e1d4"}.icon-flashlight:before{content:"\e1d5"}.icon-flash:before{content:"\e1d6"}.icon-flag:before{content:"\e1d7"}.icon-flag-alt:before{content:"\e1d8"}.icon-firewire:before{content:"\e1d9"}.icon-firewall:before{content:"\e1da"}.icon-fire:before{content:"\e1db"}.icon-fingerprint:before{content:"\e1dc"}.icon-filter:before{content:"\e1dd"}.icon-filter-arrows:before{content:"\e1de"}.icon-files:before{content:"\e1df"}.icon-file-cabinet:before{content:"\e1e0"}.icon-female-symbol:before{content:"\e1e1"}.icon-footprints:before{content:"\e1e2"}.icon-hammer:before{content:"\e1e3"}.icon-hand-active-alt:before{content:"\e1e4"}.icon-forking:before{content:"\e1e5"}.icon-hand-active:before{content:"\e1e6"}.icon-hand-pointer-alt:before{content:"\e1e7"}.icon-hand-pointer:before{content:"\e1e8"}.icon-handprint:before{content:"\e1e9"}.icon-handshake:before{content:"\e1ea"}.icon-handtool:before{content:"\e1eb"}.icon-hard-drive:before{content:"\e1ec"}.icon-help:before{content:"\e1ed"}.icon-graduate:before{content:"\e1ee"}.icon-gps:before{content:"\e1ef"}.icon-help-alt:before{content:"\e1f0"}.icon-height:before{content:"\e1f1"}.icon-globe:before{content:"\e1f2"}.icon-hearts:before{content:"\e1f3"}.icon-globe-inverted-europe-africa:before{content:"\e1f4"}.icon-headset:before{content:"\e1f5"}.icon-globe-inverted-asia:before{content:"\e1f6"}.icon-headphones:before{content:"\e1f7"}.icon-globe-inverted-america:before{content:"\e1f8"}.icon-hd:before{content:"\e1f9"}.icon-globe-europe---africa:before,.icon-globe-europe-africa:before{content:"\e1fa"}.icon-hat:before{content:"\e1fb"}.icon-globe-asia:before{content:"\e1fc"}.icon-globe-alt:before{content:"\e1fd"}.icon-hard-drive-alt:before{content:"\e1fe"}.icon-glasses:before{content:"\e1ff"}.icon-gift:before{content:"\e200"}.icon-handtool-alt:before{content:"\e201"}.icon-geometry:before{content:"\e202"}.icon-game:before{content:"\e203"}.icon-fullscreen:before{content:"\e204"}.icon-fullscreen-alt:before{content:"\e205"}.icon-frame:before{content:"\e206"}.icon-frame-alt:before{content:"\e207"}.icon-camera-roll:before{content:"\e208"}.icon-bookmark:before{content:"\e209"}.icon-bill:before{content:"\e20a"}.icon-baby-stroller:before{content:"\e20b"}.icon-alarm-clock:before{content:"\e20c"}.icon-addressbook:before,.icon-adressbook:before{content:"\e20d"}.icon-add:before{content:"\e20e"}.icon-activity:before{content:"\e20f"}.icon-untitled:before{content:"\e210"}.icon-glasses:before{content:"\e211"}.icon-camcorder:before{content:"\e212"}.icon-calendar:before{content:"\e213"}.icon-calendar-alt:before{content:"\e214"}.icon-calculator:before{content:"\e215"}.icon-bus:before{content:"\e216"}.icon-burn:before{content:"\e217"}.icon-bulleted-list:before{content:"\e218"}.icon-bug:before{content:"\e219"}.icon-brush:before{content:"\e21a"}.icon-brush-alt:before{content:"\e21b"}.icon-brush-alt-2:before{content:"\e21c"}.icon-browser-window:before{content:"\e21d"}.icon-briefcase:before{content:"\e21e"}.icon-brick:before{content:"\e21f"}.icon-brackets:before{content:"\e220"}.icon-box:before{content:"\e221"}.icon-box-open:before{content:"\e222"}.icon-box-alt:before{content:"\e223"}.icon-books:before{content:"\e224"}.icon-billboard:before{content:"\e225"}.icon-bills-dollar:before{content:"\e226"}.icon-bills-euro:before{content:"\e227"}.icon-bills-pound:before{content:"\e228"}.icon-bills-yen:before{content:"\e229"}.icon-bills:before{content:"\e22a"}.icon-binarycode:before{content:"\e22b"}.icon-binoculars:before{content:"\e22c"}.icon-bird:before{content:"\e22d"}.icon-birthday-cake:before{content:"\e22e"}.icon-blueprint:before{content:"\e22f"}.icon-block:before{content:"\e230"}.icon-bluetooth:before{content:"\e231"}.icon-boat-shipping:before{content:"\e232"}.icon-bomb:before{content:"\e233"}.icon-book-alt-2:before{content:"\e234"}.icon-bones:before{content:"\e235"}.icon-book-alt:before{content:"\e236"}.icon-book:before{content:"\e237"}.icon-bill-yen:before{content:"\e238"}.icon-award:before{content:"\e239"}.icon-bill-pound:before{content:"\e23a"}.icon-autofill:before{content:"\e23b"}.icon-bill-euro:before{content:"\e23c"}.icon-auction-hammer:before{content:"\e23d"}.icon-bill-dollar:before{content:"\e23e"}.icon-attachment:before{content:"\e23f"}.icon-bell:before{content:"\e240"}.icon-article:before{content:"\e241"}.icon-bell-off:before{content:"\e242"}.icon-art-easel:before{content:"\e243"}.icon-beer-glass:before{content:"\e244"}.icon-arrow-up:before{content:"\e245"}.icon-battery-low:before{content:"\e246"}.icon-arrow-right:before{content:"\e247"}.icon-battery-full:before{content:"\e248"}.icon-arrow-left:before{content:"\e249"}.icon-bars:before{content:"\e24a"}.icon-arrow-down:before{content:"\e24b"}.icon-barcode:before{content:"\e24c"}.icon-arrivals:before{content:"\e24d"}.icon-bar-chart:before{content:"\e24e"}.icon-application-window:before{content:"\e24f"}.icon-band-aid:before{content:"\e250"}.icon-application-window-alt:before{content:"\e251"}.icon-ball:before{content:"\e252"}.icon-application-error:before{content:"\e253"}.icon-badge-restricted:before{content:"\e254"}.icon-app:before{content:"\e255"}.icon-badge-remove:before{content:"\e256"}.icon-anchor:before{content:"\e257"}.icon-badge-count:before{content:"\e258"}.icon-alt:before{content:"\e259"}.icon-badge-add:before{content:"\e25a"}.icon-alert:before{content:"\e25b"}.icon-backspace:before{content:"\e25c"}.icon-alert-alt:before{content:"\e25d"}.icon-section:before{content:"\e24f"}.fill{height:100%;min-height:100%}.shadow{box-shadow:3px 0 7px rgba(0,0,0,.16)}.umb-auto-overflow,.umb-scrollable{overflow:auto}.umb-abstract{display:block;margin-top:0;margin-bottom:15px;font-size:14px;color:#bbbabf}.h5,h5{color:#1e1c1c;font-weight:700;font-size:15px;margin-top:15px}h1.-border-bottom,h2.-border-bottom,h3.-border-bottom,h4.-border-bottom,h5.-border-bottom,h6.-border-bottom{border-bottom:1px solid #e9e9eb;padding-bottom:5px}h1.-black,h2.-black,h3.-black,h4.-black,h5.-black,h6.-black{color:#000}.umb-form-actions{background:0 0;border:none}.bootstrap-datetimepicker-widget{width:auto!important}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td span.active{background:#2152a3!important}.bootstrap-datetimepicker-widget td.today:not(.active):before{border-bottom-color:#f5c1bc!important}.bootstrap-datetimepicker-widget td a[data-action]{padding:0!important}.bootstrap-datetimepicker-widget td .timepicker-hour,.bootstrap-datetimepicker-widget td .timepicker-minute,.bootstrap-datetimepicker-widget td .timepicker-second{margin:8px 0}.umb-datetime-picker div.info{vertical-align:middle}.umb-userwidget img{float:left;margin-right:15px}.umb-userwidget small{display:block}.popover-title{display:none}.thumbnails>li.umb-plus-btn{margin:0 10px 10px 0}.umb-plus-btn a{border:2px dashed #d8d7d9;width:136px;height:136px;line-height:136px;text-align:center;font-size:50px;display:block;color:#d8d7d9;text-decoration:none;transition:all .3s ease-in-out}.umb-plus-btn a:hover{border:2px dashed #000;color:#000}.umb-plus-btn i{vertical-align:middle;margin:auto}.umb-pane{margin:20px}.umb-control-group{position:relative}.umb-control-group.umb-control-group__listview{position:unset}.umb-control-group:after{content:"";display:block;margin-top:20px;width:100%;height:1px;background-color:#f6f6f7}.umb-control-group.-no-border:after{margin-top:0;height:0;background-color:transparent}umb-property:last-of-type .umb-control-group{margin-bottom:0!important}umb-property:last-of-type .umb-control-group:after{margin-top:0;height:0;background-color:transparent}.block-form .umb-control-group{margin-top:0}.block-form .umb-control-group:after{margin-top:0;height:0;background-color:transparent}.block-form .umb-control-group label .help-block,.block-form .umb-control-group label small{font-size:13px;padding-top:2px;margin-bottom:5px}.compact .umb-pane{margin:0 0 15px}.compact .umb-control-group{border-bottom:1px solid #f3f3f5;padding-bottom:10px;margin-bottom:5px!important}.compact label.control-label{padding-top:0!important;margin-bottom:0}.compact .controls-row{padding-top:0}.umb-pane>.umb-control-group:last-child{border:none;padding-bottom:0!important}.umb-control-group .umb-el-wrap{padding:0}.umb-control-group .control-header .control-label{float:left}.umb-control-group .control-header .control-description{display:block;clear:both;overflow-wrap:break-word}.umb-control-group .control-header:after{content:"";display:block;clear:both}.umb-editor--infiniteMode .umb-control-group .control-header{padding-bottom:5px}.form-horizontal .umb-control-group .control-header{float:left;width:160px;padding-top:5px;padding-bottom:0;text-align:left;margin-bottom:5px}.form-horizontal .umb-control-group .control-header .control-label{width:auto;padding-top:0;text-align:left}.form-horizontal .umb-control-group .control-header .control-description{max-width:480px;margin-bottom:5px}@media (max-width:767px){.form-horizontal .umb-control-group .control-header{float:none;width:100%}.form-horizontal .umb-control-group .control-header:after{content:"";display:table;clear:both}}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.control-header{float:none;width:100%}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.control-header:after{content:"";display:table;clear:both}.form-horizontal .umb-control-group.--label-on-top>.umb-el-wrap>.controls{margin-left:0}.umb-control-group .control-label,.umb-control-group label.control-label{text-align:left}.umb-control-group label.control-label>div>label{padding-left:0}.umb-control-group label .help-block,.umb-control-group label small{font-size:12px;color:#a2a1a6;line-height:1.5em;padding-top:5px}.umb-nolabel .controls{margin-left:0}label:not([for]),label[for=""]{cursor:default}.umb-control-required{color:#d42054;font-weight:900}.controls-row{padding-bottom:5px;margin-left:240px}.umb-user-panel .controls-row{margin-left:0}.controls-row label:not(.umb-form-check){display:inline-block}.controls-row>div>label{padding-left:0}.block-form .controls-row{margin-left:0;padding-top:0}.hidelabel>.controls-row,.hidelabel>div>.controls,.hidelabel>div>.controls-row{padding:0;border:none;margin:0!important}.controls-row>.vertical-align-items{display:flex;align-items:center}.controls-row>.vertical-align-items>input.umb-property-editor-small,.controls-row>.vertical-align-items>input.umb-property-editor-tiny{margin-left:5px;margin-right:5px}.controls-row>.vertical-align-items>input.umb-property-editor-tiny:first-child .controls-row>.vertical-align-items>input.umb-property-editor-small:first-child{margin-left:0}.thumbnails .selected{border-color:#000;background:#000}.umb-version{color:#bbbabf;position:absolute;bottom:5px;right:20px}.dashboardHideLink{display:none}.dashboardWrapper{position:relative}.dashboardWrapper h2{padding:0 0 0 45px}.dashboardWrapper h3{font-size:14px;font-weight:700}.dashboardIcon{position:absolute;top:2px;left:2px}.umb-dashboard-control iframe{position:absolute;display:block;width:99%;height:99%;overflow:auto!important}.umb-table{table-layout:fixed;word-wrap:break-word}.umb-no-border{border:none!important}table thead a,table thead button{color:#303033}table thead button:focus,table thead button:hover{text-decoration:underline}.ui-sortable-handle{cursor:move}.umb-table tbody.ui-sortable tr{cursor:pointer}.umb-table tbody.ui-sortable tr.ui-sortable-helper{background-color:#81ded8;border:none}.umb-table tbody.ui-sortable tr.ui-sortable-helper td{border:none}.umb-table tbody.ui-sortable tr.ui-sortable-placeholder{background-color:#03bfb3;border:none}.umb-table tbody.ui-sortable tr.ui-sortable-placeholder td{height:5px;padding:0;line-height:0}.thumbnails>li.umb-thumbnail{margin:0 10px 10px 0;position:relative}.thumbnails>li.umb-thumbnail .umb-icons{background:#1e1c1c;position:absolute;top:0;left:0;width:100%;z-index:1000;padding:17px 0}.thumbnails>li.umb-thumbnail .icon-crop{position:absolute;left:10px;top:10px;color:#fff;font-size:14px}.thumbnails>li.umb-thumbnail .icon-remove{position:absolute;right:10px;top:10px;color:#fff;font-size:14px}.umb-image-crop{margin:0 30px 25px 0;padding:0 0 30px;width:400px;float:left}.umb-image-mask{width:399px;height:300px;position:relative;margin:0 30px 0 0}.umb-image-mask:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:5999;opacity:.6;box-shadow:inset 0 0 0 40px #fff,inset 0 0 0 41px rgba(0,0,0,.2),inset 0 0 20px 41px rgba(0,0,0,.2)}.umb-image-mask .icon-screenshot{color:#fff;font-size:30px;position:absolute;top:125px;left:110px;z-index:1000}.umb-image-mask .icon-circle{color:#00aea2;position:absolute;top:130px;left:115px;z-index:1;font-size:20px}.umb-crop-preview{float:left;width:400px}.umb-image-controls{width:400px}.umb-image-controls .icon-minus{float:left;padding:14px 10px 0;color:#d8d7d9}.umb-image-controls .icon-plus{float:right;text-align:left;padding:14px 10px 0;color:#d8d7d9}.umb-image-crop .range{display:block;-webkit-appearance:none;background:#d8d7d9;height:1px;margin:20px 0 0;width:82%;float:left}.umb-image-crop .range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border:1px solid #d8d7d9;border-radius:2px;content:"1";background:#f3f3f5;margin-top:-1px}.umb-search-group li>div{padding-left:20px}.umb-search-group li>div a>i{height:100%}#dictionaryItems tr{border-top:1px solid #d8d7d9}#dictionaryItems thead tr{border-top:none;font-weight:700}#dictionaryItems th{text-align:left;font-weight:400}#dictionaryItems td{text-align:center}#dictionaryItems thead td:first-of-type{text-align:left}#dictioanryItems i{font-size:18px}#dictionaryItems .icon-alert{color:#d42054}#dictionaryItems .icon-check{color:#2bc37c}.strong{font-weight:700}.inline{display:inline}.relative{position:relative}.input-label--title{font-weight:700;color:#000;margin-bottom:3px}.input-label--small{display:inline;font-size:12px;font-weight:700;color:#515054}.input-label--small:hover{color:#000}input[type=checkbox]:checked+.input-label--small{color:#00aea2}.panel-dialog--header{border-bottom:1px solid #515054;margin:10px 0;padding-bottom:10px;font-size:18.75px;font-weight:700;line-height:20px}.bootstrap-datetimepicker-widget,.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget td span,.bootstrap-datetimepicker-widget th{border-radius:0!important}.diff del{background-color:#ffb2b0}.diff ins{background-color:#a6f0cf;text-decoration:none}.language-icon{color:#bbbabf;margin-right:5px}.umb-listview{min-height:100px}.umb-listview table{border:1px solid #d8d7d9}.umb-listview table caption{background:#fff;text-align:left;vertical-align:middle}.umb-sub-header{padding:0 0 20px}.umb-sub-header .header-content-right{float:right}.form-search .inner-addon{position:relative}.form-search .inner-addon [class*=" icon-"],.form-search .inner-addon [class^=icon-]{position:absolute;padding:5px 8px;pointer-events:none}.form-search .inner-addon [class*=" icon-"]i,.form-search .inner-addon [class^=icon-]i{top:2px}.form-search .inner-addon input[type=text]{width:190px}.form-search .left-addon [class*=" icon-"],.form-search .left-addon [class^=icon-]{left:0;right:inherit}.form-search .right-addon [class*=" icon-"],.form-search .right-addon [class^=icon-]{right:0;left:inherit}.form-search .left-addon input[type=text]{padding-left:30px!important;padding-right:6px}.form-search .right-addon input[type=text]{padding-right:30px;padding-left:6px!important}.form-search__label-icon{width:30px;height:30px;position:absolute;top:-1px;left:0;margin:0}.umb-listview table form{position:relative;margin:0}.umb-listview table input[type=text]{background:0 0;transition:all .5s;width:60px;padding:4px 0 4px 20px;border:1px solid #d8d7d9}.umb-listview table input:-moz-placeholder,.umb-listview table input:-ms-input-placeholder,.umb-listview table input::-moz-placeholder,.umb-listview table input::-webkit-input-placeholder{color:#515054}.umb-listview table input[type=text]:focus{width:200px;border:1px solid #d8d7d9;background:#fff;color:#000}.umb-listview table thead a{cursor:default}.umb-listview table thead a:hover{text-decoration:none}.umb-listview table thead a.sortable{cursor:pointer}.umb-listview table thead a.sortable span:hover{text-decoration:underline}.umb-listview .icon-star{color:#d8d7d9}.umb-listview .selected i.icon,.umb-listview tbody tr:hover i.icon{display:none}.umb-listview .selected input[type=checkbox],.umb-listview tr:hover input[type=checkbox]{display:inline-block!important}.umb-listview .inactive{color:#d8d7d9}.umb-listview .selected td{font-weight:700}.umb-listview table thead{font-size:12px;font-weight:700;text-transform:uppercase;background-color:#fff}.umb-listview table tfoot{background:#f3f3f5}.umb-listview table tfoot td:last-child{border-left:none}.umb-listview table tfoot th{padding:0 20px}.umb-listview .label{color:#000;text-shadow:none;background:#f3f3f5;border:1px solid #d8d7d9;font-size:12px;font-weight:400}.umb-listview .table-striped tbody>tr:nth-child(2n)>td,.umb-listview .table-striped tbody>tr:nth-child(2n)>th{background-color:#f3f3f5}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background:0 0}.umb-minilistview .umb-table-row.not-allowed{opacity:.6;cursor:not-allowed}.umb-minilistview div.umb-mini-list-view__breadcrumb{margin-bottom:10px}.umb-minilistview div.no-display{display:none}.umb-minilistview div.umb-table-cell-padding{padding-top:8px;padding-bottom:8px}.umb-minilistview div.umb-table-cell .form-search{width:100%;margin-right:0}.umb-minilistview div.umb-table-cell .form-search input{width:100%}.umb-minilistview div.umb-table-cell .form-search .icon-search{font-size:14px}.umb-listview .table-striped tbody td{position:relative}.umb-listview .table-striped thead input[type=checkbox]{margin-left:7px}.umb-listview .table-striped tbody input[type=checkbox]{display:none;margin-left:7px;z-index:5}.umb-listview .table-striped tbody i{display:block;top:10px;left:6px;padding:0 0 0 4px;z-index:6;background:#fff;width:20px;height:20px}.umb-listview .table-striped tbody>tr:nth-child(2n)>td i,.umb-listview .table-striped tbody>tr:nth-child(2n)>th i{background-color:#f3f3f5}.umb-listview .table-striped tbody i:not(.handle):hover{display:none!important}.list-view-layout{display:flex;align-items:center;padding:10px 15px;background:#f3f3f5;margin-bottom:1px}.list-view-layout__sort-handle{font-size:14px;color:#d8d7d9;margin-right:15px}.list-view-layout__name{flex:5;font-weight:700;margin-right:15px;display:flex;align-content:center;flex-wrap:wrap;line-height:1.2em}.list-view-layout__name-text{margin-right:3px}.list-view-layout__system{font-size:10px;font-weight:400}.list-view-layout__path{flex:10;margin-right:15px}.list-view-layout__icon-wrapper{margin-right:10px}.list-view-layout__icon{font-size:18px;vertical-align:middle;border:1px solid #d8d7d9;background:#fff;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.list-view-layout__remove{position:relative;cursor:pointer}.list-view-layout input[type=text]{margin-bottom:0}.mceContentBody{overflow-y:hidden!important}.usky-grid IFRAME{overflow:hidden}.usky-grid .ui-sortable-helper{position:absolute!important;border:1px dashed #000!important;background:#bbbabf;opacity:.4;height:80px!important;width:160px!important;overflow:hidden;padding:5px;border-radius:5px;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.usky-grid .ui-sortable-helper *{border:none!important;background:0 0!important;color:#817f85!important;padding:0!important;margin:0!important}.usky-grid .ui-sortable-helper .cell-tools{display:none!important}.usky-grid .ui-sortable-placeholder{border:2px dashed #d8d7d9;padding:20px;font-family:icomoon;text-align:center;font-size:85px;line-height:65px;color:#515054;vertical-align:middle;background-color:#f3f3f5}.usky-grid .ui-sortable-placeholder:hover{border-color:#515054}.usky-grid .ui-sortable-placeholder:before{content:"\e1bd"}.usky-grid-width{margin:20px auto;width:100%}.usky-grid .right{float:right}.usky-grid .tb{width:100%}.usky-grid .td{width:100%;display:inline-block;vertical-align:top;border-right:1px dashed hsla(0,0%,71.4%,0);box-sizing:border-box}.usky-grid .tb:hover .td{border-right:1px dashed #e9e9eb}.usky-grid .td.last{border-right:1px dashed hsla(0,0%,71.4%,0)!important}.usky-grid .middle{text-align:center}.usky-grid .mainTb{border-collapse:separate}.usky-grid .mainTd{position:relative}.usky-grid .grid-layout{max-width:600px}.usky-grid .usky-row{position:relative;border:1px dashed transparent}.umb-grid .tb:hover .usky-row{border-bottom:1px dashed hsla(0,0%,71.4%,0)!important}.usky-grid .usky-cell{position:relative;border:1px dashed transparent;min-height:127px}.usky-grid .cell-tools{transition:all .2s ease-in-out;position:absolute;bottom:0;top:0;right:0;width:50px;opacity:.3;z-index:50}.umb-grid .cell-tools{width:50px!important}.usky-grid .cell-tools.with-prompt{width:200px}.usky-grid .cell-tools:hover{opacity:1}.usky-grid .cell-tools-add{position:absolute;text-align:center;bottom:0;left:0;right:0;margin:0 45px 1px 0}.usky-grid .cell-tools-add.emptyArea{margin:0 0 1px}.usky-grid .usky-control:hover .cell-tools-add{opacity:1}.usky-grid .cell-tools-remove{display:inline-block;position:absolute;top:0;right:5px;text-align:right;z-index:500}.usky-grid .cell-tools-remove .iconBox:hover,.usky-grid .cell-tools-remove .iconBox:hover *{background:#d42054!important;border-color:#d42054!important}.usky-grid .cell-tools-move{display:inline-block;position:absolute;top:33px;right:5px;z-index:500;cursor:move}.usky-grid .cell-tools-edit{position:absolute;top:66px;right:5px}.usky-grid .usky-control{position:relative;display:block;background-clip:padding-box}.usky-grid .td.last.warnhighlight,.usky-grid .warnhighlight{border:1px dashed #d42054!important}.usky-grid .infohighlight,.usky-grid .td.last.infohighlight{border:1px dashed #2152a3!important}.usky-grid .warnhighlight>ins.item-label{border-color:#d42054;color:#d42054}.usky-grid .infohighlight>ins.item-label{border-color:#2152a3;color:#2152a3}.usky-grid ins.item-label{position:absolute;top:-22px;left:-1px;text-decoration:none;padding:0 7px;display:none;font-size:.8em;background-color:#fff;color:#d8d7d9;border:1px dashed #d8d7d9;border-bottom:1px solid #fff!important;height:20px;overflow:hidden}.usky-grid .usky-row-inner>ins.item-label{top:-20px;left:0}.usky-grid .usky-control-inner.selectedControl,.usky-grid .usky-row-inner.selectedRow{border:1px dashed #d8d7d9}.usky-grid .usky-control-inner.selectedControl>ins.item-label,.usky-grid .usky-row-inner.selectedRow>ins.item-label{display:block;z-index:100000}.usky-grid .usky-control-placeholder{min-height:20px;position:relative;text-align:center;text-align:-moz-center;cursor:text}.usky-grid .usky-control-placeholder .placeholder{font-size:14px;opacity:.7;text-align:left;padding:5px;border:1px solid #d8d7d9;height:20px}.usky-grid .usky-control-placeholder:hover .placeholder{border:1px solid #bbbabf}.usky-grid .usky-editor-placeholder{min-height:65px;padding:20px 20px 30px;position:relative;background-color:#fff;border:4px dashed #f3f3f5;text-align:center;text-align:-moz-center}.usky-grid .usky-editor-placeholder i{color:#f3f3f5;font-size:85px;line-height:85px;display:block;margin-bottom:10px}.usky-grid textarea.textstring{display:block;overflow:hidden;border:none;background:#fff;outline:0;resize:none;color:#515054}.usky-grid .usky-cell-rte textarea{display:none!important}.usky-grid .usky-cell-media .caption{display:block;overflow:hidden;border:none;background:#fff;outline:0;width:98%;resize:none;font-style:italic}.usky-grid .cellPanelRte{min-height:60px}.usky-grid .usky-cell-embed iframe{width:100%}.usky-grid .iconBox{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;background:#fff;border:1px solid #bbbabf;margin:2px}.usky-grid .iconBox span.prompt{display:block;white-space:nowrap;text-align:center}.usky-grid .iconBox span.prompt>a{text-decoration:underline}.usky-grid .iconBox:hover,.usky-grid .iconBox:hover *{background:#2152a3!important;color:#fff!important;border-color:#2152a3!important;text-decoration:none}.usky-grid .iconBox a:hover{text-decoration:none;color:#fff!important}.usky-grid .iconBox.selected{-webkit-appearance:none;background-image:linear-gradient(180deg,#e9e9eb,#bbbabf);background-repeat:repeat-x;zoom:1;border-color:#bbbabf #bbbabf #a2a1a6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);border-radius:3px;background:0 0}.usky-grid .iconBox i{font-size:16px!important;color:#68676b;display:block}.usky-grid ul{display:inline-block;list-style:none;padding:0;margin:10px 0 0;text-align:center}.usky-grid .help-text{background:#f3f3f5;color:#515054;font-size:14px;padding:10px 20px;border-radius:15px;display:inline-block;clear:both}.usky-grid ul li{display:inline-block;width:120px;margin:8px 8px 0}.usky-grid .mce-panel{border:none!important;clear:both}.usky-grid .mce-btn button{padding:8px 6px;line-height:inherit}.usky-grid .mce-toolbar{border:1px solid #d8d7d9;background-color:#f3f3f5;z-index:100;display:inline-block;float:left;position:absolute;margin:-1px -1px 0;box-shadow:2px 2px 10px 0 rgba(50,50,50,.14);z-index:9999999}.mce-flow-layout-item{margin:0}.usky-grid .mce-panel{background:0 0!important}.usky-grid .mce-floatpanel{background-color:#f3f3f5!important}.usky-cell-rte{border:1px solid #f3f3f5}.usky-grid .fullSizeImage{width:100%}.usky-grid .boxWidth{text-align:right;margin-bottom:10px}.usky-grid .boxWidth input{text-align:center;width:40px}.usky-grid .boxWidth label{font-size:10px;padding:0;margin:5px 5px 0 0;color:#817f85}.usky-grid .usky-cell{padding-top:5px;padding-bottom:15px}.usky-grid .usky-control{margin:10px 0 0;padding:5px;border:1px dashed transparent}.usky-grid .usky-templates-columns{margin-top:30px}.usky-grid .usky-control-inner,.usky-grid .usky-row-inner{margin-right:45px;border:1px dashed transparent}.usky-grid .usky-control-inner{padding:5px;margin-bottom:15px;min-height:60px;position:relative}.usky-grid .uSky-templates .layout{margin-top:5px;margin-bottom:20px;float:left}.usky-grid .uSky-templates .columns{margin-top:5px;margin-bottom:25px;float:left}.usky-grid .uSky-templates .columns .preview-cell p{font-size:6px;line-height:8px;text-align:center}.usky-grid .uSky-templates{text-align:center;overflow:hidden;width:100%}.usky-grid .uSky-templates-template{display:inline-block;width:100px;padding-right:30px;margin:20px}.usky-grid .uSky-templates-template button.tb:focus,.usky-grid .uSky-templates-template button.tb:hover{border:5px solid #2152a3}.usky-grid .uSky-templates-template .tb{width:100%;height:150px;padding:10px;background-color:#f3f3f5;border:5px solid #d8d7d9;cursor:pointer;position:relative}.usky-grid .uSky-templates-template .tr{height:100%;position:relative}.usky-grid .uSky-templates-template .tb .uSky-templates-column{height:100%;border:1px dashed #d8d7d9;border-right:none}.usky-grid .uSky-templates-template .tb .uSky-templates-column.last{border-right:1px dashed #d8d7d9!important}.usky-grid button.uSky-templates-column.selected,.usky-grid button.uSky-templates-column:focus,.usky-grid button.uSky-templates-column:hover{background-color:#2152a3}.usky-grid .templates-preview{display:inline-block;width:100%;text-align:center}.usky-grid .templates-preview small{position:absolute;width:100%;left:0;bottom:-25px;padding-top:15px}.usky-grid .templates-preview .help-text{margin:35px 35px 0 0}.usky-grid .preview-rows{display:inline-block;position:relative;box-sizing:border-box;width:125px;margin:35px 40px 15px 0;border:2px solid #d8d7d9;transition:border .2s linear}.usky-grid .preview-rows.prevalues-rows{margin:0 20px 20px 0;width:80px;float:left}.usky-grid .preview-rows.prevalues-templates{margin:0 20px 20px 0;float:left}.usky-grid .preview-rows:hover{border-color:#2152a3;cursor:pointer}.usky-grid .preview-rows .preview-row{display:inline-block;width:100%;vertical-align:bottom}.usky-grid .preview-rows.layout{padding:2px}.usky-grid .preview-rows.layout .preview-row{height:100%}.usky-grid .preview-rows.layout .preview-col{height:180px;border:1px dashed #d8d7d9}.usky-grid .preview-rows.layout .preview-cell{background-color:#f3f3f5}.usky-grid .preview-rows.layout .preview-overlay{display:none}.usky-grid .preview-rows.columns{min-height:18px;line-height:11px;padding:1px}.usky-grid .preview-rows.columns.prevalues-rows{min-height:30px}.usky-grid .preview-rows .preview-col{display:block;float:left;box-sizing:border-box;width:33.3%;height:10px;margin:0;border:1px solid #fff}.usky-grid .preview-rows .preview-col .preview-cell{display:block;width:100%;height:100%;background-color:#d8d7d9;margin:0 1px 1px 0}.usky-grid .preview-rows.prevalues-templates .preview-col{height:80px}.usky-grid .preview-overlay{display:block;width:100%;position:absolute;height:100%;top:0;box-sizing:border-box;left:0;border:3px solid #fff}.usky-grid .cell-tools-menu{position:absolute;width:360px;height:380px;overflow:auto;border:1px solid #d8d7d9;margin-top:-270px;margin-left:-150px;background:#fff;padding:7px;top:0;left:50%;z-index:6660;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.usky-grid .cell-tools-menu h5{border-bottom:1px solid #d8d7d9;color:#a2a1a6;padding:10px;margin-top:0}.usky-grid .elements{display:block;padding:0;margin:0}.usky-grid .elements li{display:inline-block;width:90px;height:80px;margin:5px;padding:5px;overflow:hidden;font-size:12px}.usky-grid .elements li:hover,.usky-grid .elements li:hover *{background:#2152a3;color:#fff}.usky-grid .elements a{color:#303033;text-decoration:none}.usky-grid .elements i{font-size:30px;line-height:50px;color:#817f85;display:block}.usky-grid-configuration .uSky-templates{text-align:left}.usky-grid-configuration ul{display:block}.usky-grid-configuration ul li{display:block;width:auto;text-align:left}.usky-grid-configuration .uSky-templates .uSky-templates-template .tb{max-height:50px;border-width:2px!important;padding:0;border-spacing:2px;overflow:hidden}.usky-grid-configuration .uSky-templates .uSky-templates-template span{background:#d8d7d9;display:inline-block}.usky-grid-configuration .uSky-templates .uSky-templates-template .tb:hover{border-width:2px!important}.usky-grid-configuration .uSky-templates-column{display:block;float:left;margin-left:-1px;border:1px solid #fff!important;background:#d8d7d9}.usky-grid-configuration .uSky-templates-column.last{margin-right:-1px}.usky-grid-configuration .uSky-templates-column.add{text-align:center;font-size:20px;line-height:70px;color:#d8d7d9;text-decoration:none;background:#fff}.usky-grid-configuration .mainTdpt{height:auto;border:none}.usky-grid-configuration .uSky-templates-rows .uSky-templates-row{margin:0 50px 20px 0;width:60px}.usky-grid-configuration .uSky-templates-rows .uSky-templates-row .tb{border-width:2px!important;padding:0;border-spacing:2px}.usky-grid-configuration .uSky-templates-rows .mainTdpt{height:10px!important}.usky-grid-configuration button.uSky-templates-column{height:70px!important}.umb-validation-label{position:absolute;z-index:1;top:28px;min-width:80px;max-width:260px;padding:2px 6px;background:#d42054;color:#fff;font-size:12px;line-height:1.5em;border-radius:3px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-validation-label:after{bottom:100%;left:10px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:4px solid hsla(0,0%,100%,0);border-bottom-color:#d42054;margin-left:-4px}.umb-validation-label.-left{left:0;right:auto}.umb-validation-label.-left:after{left:10px;right:auto}.umb-validation-label.-right{right:0;left:auto}.umb-validation-label.-right:after{right:10px;left:auto}.umb-validation-label.-arrow-left{margin-left:10px}.umb-validation-label.-arrow-left:after{right:100%;top:50%;left:auto;bottom:auto;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:4px solid hsla(0,0%,100%,0);border-right-color:#d42054;margin-top:-4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only--focusable:active,.sr-only--focusable:focus,.sr-only--hoverable:hover{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.umb-app-header{background:#1b264f;display:flex;align-items:center;justify-content:space-between;max-width:100%;height:55px;padding:0 20px}.umb-app-header__actions{display:flex;list-style:none;align-items:center;margin:0 -10px 0 0}.umb-app-header__button{padding-left:10px;padding-right:10px;text-decoration:none;display:flex;align-items:center;height:55px;outline:0}.tabbing-active .umb-app-header__button:focus .umb-app-header__action-icon:after{content:"";position:absolute;z-index:10000;top:50%;left:50%;width:36px;height:35px;transform:translate(-50%,-50%);border-radius:3px;box-shadow:0 0 2px #f5c1bc,inset 0 0 2px 1px #f5c1bc}.umb-app-header__action-icon{position:relative;opacity:.8;color:#fff;font-size:22px;flex-shrink:0}.umb-app-header__button:focus .umb-app-header__action-icon,.umb-app-header__button:hover .umb-app-header__action-icon{opacity:1}.umb-app-content{position:absolute;top:55px;right:0;bottom:0;left:0}.umb-loader-wrapper.umb-tour__loader{margin:0;position:fixed;z-index:10000}.umb-loader-wrapper.umb-tour__loader .umb-loader{background-color:#fff;height:5px}.umb-tour__pulse{position:fixed;z-index:10000;display:none;background:0 0;box-shadow:inset 0 0 0 #2bc37c;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;pointer-events:none}@keyframes pulse{0%{box-shadow:inset 0 0 0 0 #2bc37c}70%{box-shadow:inset 0 0 0 5px rgba(43,195,124,.8)}to{box-shadow:inset 0 0 0 0 #2bc37c}}.umb-tour__popover{position:fixed;background:#fff;border-radius:3px;z-index:10000;width:320px;max-width:100%;box-sizing:border-box;padding:15px}.umb-tour__popover h1,.umb-tour__popover h2,.umb-tour__popover h3,.umb-tour__popover h4,.umb-tour__popover h5{font-weight:700;color:#000}.umb-tour__popover--l{padding:30px;width:500px}.umb-tour__popover--l .umb-tour-step__header{margin-bottom:30px;margin-top:10px}.umb-tour__popover--l .umb-tour-step__title{font-size:20px}.umb-tour__popover--l .umb-tour-step__content{margin-bottom:25px;font-size:15px}.umb-tour-step__counter{font-size:13px;color:#817f85}.umb-tour-step__close{position:absolute;top:15px;right:15px;font-size:19px;color:#bbbabf;cursor:pointer;background:0 0;padding:0;border:none}.umb-tour-step__close:active,.umb-tour-step__close:hover{color:#68676b;text-decoration:none}.umb-tour-step__header{margin-bottom:10px;margin-top:10px}.umb-tour-step__title{font-weight:700;color:#000;font-size:15px;line-height:1.3em;width:calc(100% - 35px)}.umb-tour-step__content{margin-bottom:15px;font-size:14px;line-height:1.6em}.umb-tour-is-visible .umb-backdrop{z-index:9999}.umb-tour__popover .underline{font-size:13px;background:0 0;border:none;padding:0}.umb-tour__popover--promotion{width:800px;min-height:400px;padding:40px;border-radius:6px}.umb-tour__popover--promotion .umb-tour-step__close{top:40px;right:40px}.umb-tour__popover--promotion a{text-decoration:underline}.umb-backdrop{position:fixed;z-index:7500;top:0;left:0;pointer-events:none}.umb-backdrop,.umb-backdrop__backdrop,.umb-backdrop__rect{height:100%;width:100%}.umb-backdrop__rect{margin:0;background:#000;opacity:.4;transition:opacity .2s ease-in-out}.umb-backdrop__highlight-prevent-click,.umb-backdrop__rect{position:absolute;pointer-events:all}.umb-search{z-index:8000;width:660px;max-width:90%;transform:translate(-50%);left:50%;top:20%;border-radius:3px;background:#fff;position:fixed;box-shadow:0 10px 20px rgba(0,0,0,.12),0 6px 6px rgba(0,0,0,.14)}.umb-search__label{margin:0}.umb-search-input-icon{font-size:22px;color:#bbbabf;padding-left:20px;display:flex;align-items:center;height:70px}input.umb-search-input{width:100%;height:70px;border:none;padding:20px 20px 20px 15px;border-radius:3px;font-size:22px;margin-bottom:0}.umb-search-input-clear{background:0 0;border:none;font-size:12px;margin-right:20px;color:#515054}.umb-search-input-clear.ng-enter{opacity:0;transition:opacity .1s ease-in-out}.umb-search-input-clear.ng-enter.ng-enter-active{opacity:1}.umb-search-results{max-height:50vh;overflow-y:auto}.umb-search-group__title{background:#f3f3f5;padding:3px 20px}.umb-search-items{list-style:none;margin:0;padding-top:4px;padding-bottom:4px}.umb-search-item>a{padding:6px 20px;display:flex}.umb-search-item>a:focus,.umb-search-item>a:hover{background-color:#f3f3f5;text-decoration:none;outline:0}.umb-search-item>a:focus{padding-left:25px;transition:padding 60ms ease-in-out}.umb-search-result__icon{font-size:18px;margin-right:8px;color:#1e1c1c}.umb-search-result__meta{display:flex;flex-direction:column}.umb-search-result__description{color:#817f85;font-size:13px}.umb-drawer{position:fixed;top:0;bottom:0;left:auto;right:0;z-index:10;width:400px;background:#f6f4f4;box-shadow:inset 5px 0 20px rgba(0,0,0,.3)}.umb-drawer-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.umb-drawer-header{flex:0 0 100px;padding:20px 30px;box-sizing:border-box}.umb-drawer-header__title{font-size:18.75px;font-weight:700;margin-top:7px;margin-bottom:7px}.umb-drawer-header__subtitle{font-size:12.75px}.umb-drawer-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 30px 20px}.umb-drawer-footer{flex-grow:0;flex-shrink:0;flex-basis:31px;padding:15px 30px}.umb-help-badge{padding:10px 20px 10px 55px;background:#fff;position:relative;overflow:hidden;border-radius:3px;display:block;margin-bottom:5px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-help-badge:active,.umb-help-badge:focus,.umb-help-badge:hover{text-decoration:none}.umb-help-badge:active .umb-help-badge__title,.umb-help-badge:focus .umb-help-badge__title,.umb-help-badge:hover .umb-help-badge__title{text-decoration:underline!important}.umb-help-badge__icon{font-size:36px;transform:translateY(-50%);position:absolute;left:10px;top:50%;color:#ffb2b0}.umb-help-badge__title{display:block;font-size:15px;font-weight:700;color:#000}.umb-help-article{background:#fff;padding:20px;line-height:1.4em}.umb-help-article h1,.umb-help-article h2,.umb-help-article h3,.umb-help-article h4{line-height:1.3em;font-weight:700}.umb-help-article h1{font-size:20px}.umb-help-article h2{font-size:16px;margin-top:20px}.umb-help-article h3{font-size:15px}.umb-help-article h4{font-size:14px}.umb-help-article ol li,.umb-help-article ul li{line-height:1.4em;margin-bottom:8px}.umb-help-article code{white-space:pre-wrap;word-break:break-word}.umb-help-article-navigation{margin-top:25px;display:flex;justify-content:space-between;align-items:center}.umb-help-section+.umb-help-section{margin-top:20px}.umb-help-section__title{margin:0 0 10px}.umb-help-list{list-style:none;margin-left:0;margin-bottom:0;background:#fff;border-radius:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}[data-element*=help-tours] .umb-help-list{margin-bottom:5px}.umb-help-list-item{margin-bottom:1px;border-radius:0;padding:10px;background:0 0;width:100%;border:0}.umb-help-list-item:last-child{border-bottom:none}.umb-help-list-item__group-title i{margin-right:2px;text-decoration:none}.umb-help-list-item__content{display:flex;align-items:center;padding:10px 20px 10px 10px;text-decoration:none}.umb-help-list-item:active,.umb-help-list-item:focus,.umb-help-list-item:hover,.umb-help-list-item>a:active,.umb-help-list-item>a:focus,.umb-help-list-item>a:hover{text-decoration:none}.umb-help-list-item:active .umb-help-list-item__title,.umb-help-list-item:focus .umb-help-list-item__title,.umb-help-list-item:hover .umb-help-list-item__title,.umb-help-list-item>a:active .umb-help-list-item__title,.umb-help-list-item>a:focus .umb-help-list-item__title,.umb-help-list-item>a:hover .umb-help-list-item__title{text-decoration:underline}.umb-help-list-item__title{font-size:14px;display:block}.umb-help-list-item__description{margin-top:5px;display:block;font-size:14px}.umb-help-list-item__icon{margin-right:8px;color:#68676b;font-size:18px;float:left}.umb-help-list-item__open-icon{font-size:14px;color:#a2a1a6;margin-left:auto}.umb-help-list-item:hover .umb-help-list-item__group-title{text-decoration:underline}[data-element*=tour-].umb-help-list-item:hover .umb-help-list-item__title{text-decoration:none}.umb-language-picker{position:relative;z-index:1000}.umb-language-picker~#tree .umb-tree-root-link{height:50px}.umb-language-picker__toggle{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:0 0;border:0;border-bottom:1px solid #e9e9eb;height:70px;box-sizing:border-box;color:#1b264f;width:100%;outline-offset:-3px}.umb-language-picker__expand{font-size:14px;pointer-events:none}.umb-language-picker__toggle:hover{background:#f9f9fa;color:#2152a3}.umb-language-picker__toggle:hover .umb-language-picker__expand{color:#2152a3}.umb-language-picker__dropdown{width:100%;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.16);box-sizing:border-box;position:absolute;border-radius:0 0 3px 3px;max-height:200px;overflow:auto}.umb-language-picker__dropdown-item{background:0 0;border:0;padding:8px 20px;display:block;font-size:14px;width:100%;text-align:left;outline-offset:-3px}.umb-language-picker__dropdown-item:hover{background:#f9f9fa;text-decoration:none;color:#2152a3}.umb-language-picker__dropdown .umb-language-picker__dropdown-item.umb-language-picker__dropdown-item--current{padding-left:16px;border-left:4px solid #f5c1bc;color:#2152a3}.umb-dashboard{position:absolute;height:100%;width:100%;top:0;display:flex;flex-direction:column;flex-wrap:nowrap}.umb-dashboard__header{flex:0 0 70px;background:#fff;border-bottom:1px solid #e9e9eb;box-sizing:border-box;display:flex;justify-content:flex-end;flex-direction:column}.umb-dashboard__content{padding:20px;overflow:auto}.umb-dashboard__header .umb-tabs-nav{margin-bottom:0;margin-left:10px;margin-right:10px;border:none}.umb-dashboard__header .umb-tabs-nav .umb-tab>.umb-tab-button{padding-bottom:25px}.umb-expansion-panel{background:#fff;border-radius:3px;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-expansion-panel__header{box-sizing:border-box;padding:10px 20px;font-weight:700;display:flex;align-items:center;justify-content:space-between;color:#000;width:100%}.umb-expansion-panel__header:focus .umb-expansion-panel__expand,.umb-expansion-panel__header:hover .umb-expansion-panel__expand{color:#a2a1a6}.umb-expansion-panel__expand{color:#d8d7d9}.umb-expansion-panel__content{padding:20px;border-top:1px solid #e9e9eb}.umb-group-panel{background:#fff;border-radius:3px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);margin-bottom:20px}.umb-group-panel__header{padding:12px 20px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:space-between;color:#222;border-bottom:1px solid #e9e9eb}.umb-group-panel__content{padding:20px}.umb-alert{padding:15px;box-sizing:border-box;background-color:#add8e6;border:1px solid #2152a3}.umb-alert--info{background-color:#add8e6;border:1px solid #3544b1}.umb-alert--danger,.umb-alert--warning{background-color:#f5c1bc;border:1px solid #d93f4c}.umb-tree{margin:0;min-width:100%;width:auto;padding:0 0 20px;list-style-type:none}.umb-tree *{white-space:nowrap}.umb-tree a,.umb-tree a:hover{text-decoration:none}.umb-tree .umb-tree-item__arrow{visibility:hidden;text-decoration:none;font-size:12px;transition:color .12s}.umb-tree .umb-tree-item__arrow:hover{color:#2152a3}.umb-tree i.noSpr{display:inline-block;margin-top:1px;width:16px;height:16px;line-height:16px}.umb-tree ul{padding:0;margin:0;min-width:100%;width:100%}.umb-tree ul.collapsed{display:none}.umb-tree .search-subtitle{color:#bbbabf;display:block;padding-left:35px;white-space:normal;text-align:left}body.touch .umb-tree .umb-tree-item__arrow{font-size:14px;visibility:visible;padding:7px}body.touch .umb-tree .umb-tree-item>.umb-tree-item__inner{padding-top:8px;padding-bottom:8px;font-size:110%}body.touch .umb-tree .umb-tree-item .l div{padding:0}.umb-tree-item__inner,.umb-tree-root{padding:0;position:relative;overflow:hidden;display:flex;flex-wrap:nowrap;align-items:center;color:#1b264f}.umb-tree-item__inner a,.umb-tree-root a{color:#1b264f}.umb-tree-item__inner:hover,.umb-tree-root:hover{background:#f9f9fa;color:#2152a3}.umb-tree-item__inner:hover a,.umb-tree-root:hover a{color:#2152a3}.umb-tree-item__inner:hover>.umb-options,.umb-tree-root:hover>.umb-options{position:relative;width:auto;height:auto;overflow:visible;clip:auto}.umb-tree-item__inner:hover .umb-button-ellipsis--hidden,.umb-tree-root:hover .umb-button-ellipsis--hidden{opacity:1}.umb-tree-item__inner:hover .umb-tree-icon,.umb-tree-root:hover .umb-tree-icon{color:#2152a3}.umb-tree-item__inner{border:2px solid transparent;overflow:visible}.umb-tree-header{display:flex;padding:20px 0 20px 20px;box-sizing:border-box;color:#303033;font-weight:700;font-size:15px}.umb-tree-icon,.umb-tree-node-search{cursor:pointer}.umb-tree .umb-search-group{position:inherit;display:inherit;list-style:none}.umb-tree .umb-search-group h6{padding:10px 0 10px 20px;font-weight:inherit;background:#f3f3f5;font-size:14px}.umb-tree .umb-search-group:hover{background:inherit}.umb-tree .umb-search-group-item{padding:4px 0}.umb-tree .umb-search-group-item:hover{background-color:#f3f3f5}.umb-tree .umb-search-group-item-link{display:block;width:100%;text-align:left}.umb-tree .umb-search-group-item-name{display:flex}.umb-tree .umb-search-group-item-name__text{margin:1px 0 0;overflow:hidden;text-overflow:ellipsis}.umb-tree .umb-search-group-link{display:flex;flex-wrap:wrap;flex-direction:column;font-weight:400!important}.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class*=" icon-"],.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class^=icon-],.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class*=" icon-"],.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class^=icon-],.umb-tree .umb-tree-node-checked>i[class*=icon-],.umb-tree .umb-tree-node-checked>i[class^=icon-]{font-family:icomoon!important;color:#2bc37c!important}.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class*=" icon-"]:before,.umb-tree .umb-tree-node-checked .umb-search-group-item-name>i[class^=icon-]:before,.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class*=" icon-"]:before,.umb-tree .umb-tree-node-checked>.umb-tree-item__inner>i[class^=icon-]:before,.umb-tree .umb-tree-node-checked>i[class*=icon-]:before,.umb-tree .umb-tree-node-checked>i[class^=icon-]:before{content:"\e165"!important;font-family:inherit}.umb-options{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;text-align:center;margin:0 10px 0 auto;cursor:pointer;border-radius:3px;transition:background-color .12s}.umb-options .umb-button-ellipsis{padding:3px 5px}.umb-options i{height:5px!important;width:5px!important;border-radius:20px;display:inline-block;margin:0 2px 0 0;background:#1b264f}.umb-options i:last-child{margin:0}.umb-options:hover{background-color:hsla(0,0%,100%,.8)}.umb-options:hover i{background:#2152a3}.umb-options.sr-only--focusable:focus,.umb-options.sr-only--hoverable:hover{position:relative;display:flex;flex:0 0 auto;justify-content:flex-end;padding:7px 5px;text-align:center;margin:0 auto;cursor:pointer;border-radius:3px}.hide-options .umb-options{display:none!important}.not-published>.umb-tree-item__inner>a,.not-published>.umb-tree-item__inner>i.icon{opacity:.6}.not-allowed>.umb-tree-item__inner>a,.not-allowed>.umb-tree-item__inner>i.icon{cursor:not-allowed;opacity:.4}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation,.is-container>.umb-tree-item__inner>.umb-tree-item__annotation,.protected>.umb-tree-item__inner>.umb-tree-item__annotation{background-color:#fff;border-radius:50%;width:12px;height:12px;position:absolute;margin-left:12px;top:17px}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation:before,.is-container>.umb-tree-item__inner>.umb-tree-item__annotation:before,.protected>.umb-tree-item__inner>.umb-tree-item__annotation:before{font-family:icomoon;position:absolute;top:-4px}.has-unpublished-version>.umb-tree-item__inner:hover>.umb-tree-item__annotation,.is-container>.umb-tree-item__inner:hover>.umb-tree-item__annotation,.protected>.umb-tree-item__inner:hover>.umb-tree-item__annotation{background-color:#f9f9fa}.has-unpublished-version.current>.umb-tree-item__inner>.umb-tree-item__annotation,.is-container.current>.umb-tree-item__inner>.umb-tree-item__annotation,.protected.current>.umb-tree-item__inner>.umb-tree-item__annotation{background-color:#fee4e1}.is-container>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e04e";color:#2e8aea;font-size:9px;margin-left:2px;left:0}.has-unpublished-version>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e25a";color:#2bc37c;font-size:23px;margin-left:16px;left:-21px}.protected>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e256";color:#d42054;font-size:23px;margin-left:-3px;left:-2px}.locked>.umb-tree-item__inner>.umb-tree-item__annotation:before{content:"\e0a7";color:#d42054;font-size:9px;margin-left:2px;left:0}.no-access>.umb-tree-item__inner .umb-tree-icon,.no-access>.umb-tree-item__inner .umb-tree-item__label{color:#bbbabf;cursor:not-allowed}.umb-tree-icon{vertical-align:middle;margin:0 13px 0 0;color:#1b264f;font-size:20px}.umb-tree-icon.-hidden{display:none;visibility:hidden}.umb-tree-icon.blue{color:#2e8aea}.umb-tree-icon.green{color:#2bc37c}.umb-tree-icon.purple{color:#413659}.umb-tree-icon.orange{color:#ff9412}.umb-tree-icon.red{color:#d42054}.umb-tree-root{border:2px solid transparent}.umb-tree-root-link{display:flex;align-items:center;width:100%;padding-left:20px;color:#303033;height:70px}.umb-tree-root h5,.umb-tree-root h6{margin:0;width:100%;display:flex}.umb-tree-root .umb-options{align-self:center}.umb-actions{margin:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-actions .sep{display:block;border-top:1px solid #e9e9eb}.umb-actions .sep:first-child{border-top:none}.umb-actions .menu-label{display:inline-block;vertical-align:middle;padding-left:15px}.umb-actions .icon{font-size:18px;vertical-align:middle}.umb-action-link{position:relative;white-space:nowrap;font-size:15px;color:#000;padding:9px 25px 9px 20px;text-decoration:none;cursor:pointer;display:flex;width:100%;align-items:center}body.touch .umb-action-link{padding:7px 25px 7px 20px;font-size:110%}.umb-action-link:focus,.umb-action-link:hover,.umb-action.selected{color:#000!important;background:#f3f3f5!important;text-decoration:none}.umb-action.-opens-dialog .menu-label:after{content:"\2026"}.umb-actions-child .umb-action{display:block}.umb-actions-child .umb-action.add{margin-top:20px;border-top:1px solid #d8d7d9;padding-top:20px}.umb-actions-child .umb-action.add i{opacity:.4}.umb-actions-child .umb-action-link{clear:both;padding-left:10px}.umb-actions-child .icon{font-size:30px;min-width:30px;text-align:center;line-height:24px}.umb-actions-child .menu-label{font-size:14px;color:#000;margin-left:10px;text-align:left}.umb-actions-child small{font-size:12px;display:block;clear:right;line-height:14px;color:#a2a1a6;white-space:normal;margin-top:2px}.umb-tree-item{display:block;min-width:100%;width:auto;margin-top:1px}.umb-tree-item:hover .umb-tree-item__arrow{visibility:visible;cursor:pointer}.umb-tree-item__label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-tree-item__arrow{position:relative;margin-left:-16px;margin-right:4px;width:12px;height:12px;visibility:hidden;text-decoration:none;font-size:12px;line-height:12px;transition:color .12s}.umb-tree-item__arrow:hover{color:#2152a3}.umb-tree-item>.umb-tree-item__inner:hover .umb-tree-item__label{overflow:hidden;margin-right:6px}.umb-tree-item>.umb-tree-item__inner .umb-tree-item__loader{width:100%;position:absolute;margin:0}.umb-tree-item>.umb-tree-item__inner .umb-tree-item__label{padding:7px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.umb-tree-item.active>.umb-tree-item__inner{border-color:#3544b1;box-shadow:0 0 2px 0 rgba(53,68,177,.8);color:#1b264f}.umb-tree-item.active>.umb-tree-item__inner a{color:#1b264f}.umb-tree-item.active>.umb-tree-item__inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid hsla(0,0%,100%,.8)}.umb-tree-item.active>.umb-tree-item__inner:hover,.umb-tree-item.active>.umb-tree-item__inner:hover a{color:#2152a3}.umb-tree-item.current>.umb-tree-item__inner{background:#fee4e1;color:#1b264f}.umb-tree-item.current>.umb-tree-item__inner:before{color:#2e8aea}.umb-tree-item.current>.umb-tree-item__inner .umb-tree-icon,.umb-tree-item.current>.umb-tree-item__inner .umb-tree-item__arrow,.umb-tree-item.current>.umb-tree-item__inner a{color:#1b264f!important}.umb-tree-item.current-not-active>.umb-tree-item__inner{background:#e4e0dd;color:#1b264f}.umb-editor-wrapper{background:#f3f3f5;position:absolute;top:0;left:0;right:0;bottom:0}.umb-editor-wrapper>form{height:100%}.umb-split-views{position:absolute;top:0;left:0;right:0;bottom:0;display:flex}.umb-split-view{flex-grow:1;flex-shrink:1;flex-basis:auto;position:relative;background:0 0}.umb-split-view--collapsed{flex-grow:.00001}.umb-split-view+.umb-split-view{border-left:2px solid #e9e9eb}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.umb-split-view--left{left:0;right:auto;border-right:1px solid #f3f3f5}.umb-split-view--right{left:auto;right:0}.umb-editor-header{background:#fff;position:absolute;padding-left:20px;z-index:100;border-bottom:1px solid #e9e9eb;width:100%;box-sizing:border-box;height:70px}.umb-editor-header .umb-button__button[disabled]{background-color:unset}.umb-editor-header__back{background:0 0;border:0;color:#a2a1a6;margin:0 0 1px;padding:0;transition:color .1s ease-in-out}.umb-editor-header__name-wrapper{position:relative;display:flex;border:1px solid #d8d7d9}.umb-editor-header__name-wrapper:focus-within{border-color:#bbbabf}.umb-editor-header__name-and-description{margin-right:20px}.umb-editor-header__name-and-description .umb-panel-header-description{padding:0 10px}.-split-view-active .umb-editor-header__name-and-description{margin-right:0}.umb-editor-header__name-wrapper ng-form{flex:1 1 auto}input.umb-editor-header__name-input{border-color:transparent;background-color:#fff;font-size:15px;color:#000;margin-bottom:0;font-weight:700;box-sizing:border-box;height:32px;line-height:32px;width:100%;padding:0 10px;background:#fff}input.umb-editor-header__name-input:focus{border-color:transparent}input.umb-editor-header__name-input:disabled{background-color:#f3f3f5}input.umb-editor-header__name-input:disabled:hover{border-color:#d8d7d9}.umb-editor-header__actions-menu{margin-left:auto}.umb-editor-header__close-split-view{display:flex;justify-content:center;align-items:center;position:relative;height:69px;width:69px;font-size:20px;color:#a2a1a6}.umb-editor-header__close-split-view:hover{color:#000}.umb-editor-header .btn-white{height:69px;border-radius:0;padding-left:30px;padding-right:30px}.umb-editor-container{position:absolute;top:70px;right:0;bottom:50px;left:0;overflow:auto;background:#f6f4f4}.umb-editor-wrapper.-no-footer .umb-editor-container{bottom:0}.umb-editor-container.-stop-scrolling{overflow:hidden}.umb-editor-actions{list-style:none;margin:0;padding:0}.umb-editor-actions li{display:inline-block}.umb-editor-footer{position:absolute;width:100%;box-sizing:border-box;margin:0;height:50px;padding:10px 20px;background:#fff;border-top:1px solid #e9e9eb;z-index:30;bottom:0;display:flex;align-items:center}.umb-editor-footer-content{display:flex;align-items:center;flex:1 1 auto}.umb-editor-footer-content__right-side{margin-left:auto;flex:0 0 auto;padding-left:10px}.umb-editor-footer-content__left-side{margin-right:auto;padding-right:10px}.umb-overlay{position:fixed;overflow:hidden;background:#fff;z-index:7501;-webkit-animation:fadeIn .2s;animation:fadeIn .2s;box-shadow:0 10px 50px rgba(0,0,0,.1),0 6px 20px rgba(0,0,0,.16);text-align:left}.umb-overlay .scoped-view{display:none}.umb-overlay__form{display:flex;flex-wrap:nowrap;flex-direction:column;height:100%}.umb-overlay .umb-overlay-header{border-bottom:1px solid #e9e9eb;margin-top:0;flex-grow:0;flex-shrink:0;padding:30px 30px 0}.umb-overlay__section-header{width:100%;margin-top:30px;margin-bottom:20px}.umb-overlay__section-header h5{display:inline;font-size:16px;line-height:16px;font-weight:700}.umb-overlay__section-header button{display:inline;float:right;background-color:transparent;border:none}.umb-overlay__section-header button:hover{color:#2152a3}.umb-overlay__title{font-size:16px;color:#000;line-height:16px;font-weight:700;margin:5px 0}.umb-overlay__subtitle{font-size:12.75px;color:#515054;margin:0}.umb-overlay-container{flex-grow:1;flex-shrink:1;flex-basis:auto;position:relative;padding:20px 30px;background:#fff;max-height:calc(100vh - 170px);overflow-y:auto}.umb-overlay-drawer{flex-grow:0;flex-shrink:0;flex-basis:33px;padding:8px 20px;margin:0;background:#fff;border-top:1px solid #e9e9eb}.umb-overlay-drawer.-auto-height{flex-basis:auto}.umb-overlay-drawer .umb-overlay-drawer__align-right{display:flex;justify-content:flex-end}.umb-overlay-drawer .umb-overlay-drawer-content .dropdown-menu{right:0;left:auto}.umb-overlay.umb-overlay-center{position:absolute;width:600px;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:3px}.umb-overlay.umb-overlay-center .umb-overlay-header{border:none;background:0 0;padding:30px 30px 0}.umb-overlay.umb-overlay-center .umb-overlay-drawer{border:none;background:0 0;padding:0 30px 20px}.umb-overlay.umb-overlay-target{width:400px;max-height:100vh;box-sizing:border-box;visibility:hidden;border-radius:3px}.umb-overlay.umb-overlay-target.umb-overlay--small{width:420px}.umb-overlay.umb-overlay-target.umb-overlay--medium{width:520px}.umb-overlay.umb-overlay-target .umb-overlay-drawer,.umb-overlay.umb-overlay-target .umb-overlay-header{border:none;background:0 0}.umb-overlay.umb-overlay-right{width:500px;top:55px;right:0;bottom:0;border:none;box-shadow:0 0 20px rgba(0,0,0,.19),0 0 6px rgba(0,0,0,.23)}.umb-drawer-is-visible .umb-overlay.umb-overlay-right{right:400px}.umb-overlay.umb-overlay-right .umb-overlay-header{flex-basis:70px;box-sizing:border-box}.umb-editors .umb-overlay.umb-overlay-right{top:0}.umb-overlay.umb-overlay-left{width:500px;top:55px;left:0;bottom:0;border:none;box-shadow:0 0 20px rgba(0,0,0,.19),0 0 6px rgba(0,0,0,.23);margin-left:81px}.umb-drawer-is-visible .umb-overlay.umb-overlay-left{left:400px}.umb-overlay.umb-overlay-left .umb-overlay-header{flex-basis:100px;padding:30px 30px 0;box-sizing:border-box}@media (max-width:767px){.umb-overlay.umb-overlay-left{margin-left:61px}}@media (max-width:500px){.umb-overlay.umb-overlay-left{margin-left:41px;width:calc(100% - 41px)}}.umb-overlay__item-details{position:absolute;left:0;bottom:51px;width:100%;padding:20px;box-sizing:border-box;background:#f3f3f5;border-bottom:1px solid #b3afbd;pointer-events:none}.umb-overlay__item-details-title-wrapper{display:flex;flex-direction:row;align-items:center}.umb-overlay__item-details-icon{font-size:16px;margin-right:10px;vertical-align:middle;color:#a2a1a6}.umb-overlay__item-details-title{margin:0;font-size:15px}.umb-overlay__item-details-description{margin:10px 0 0;font-size:12px}.form-horizontal .umb-overlay .control-label,.umb-overlay .control-label,.umb-overlay .form-horizontal .control-label{width:100%;display:block;box-sizing:border-box;margin-bottom:10px;float:none}.form-horizontal .umb-overlay .controls,.umb-overlay .controls-row,.umb-overlay .form-horizontal .controls{margin-left:0!important}.umb-overlay .text-error{color:#d42054}.umb-overlay .text-warning{color:#f0ac00}.umb-overlay .text-success{color:#1fb572}.umb-card{position:relative;padding:5px 10px;background:#fff;width:100%}.umb-card .title{padding:12px;color:#515054;border-bottom:1px solid #d8d7d9;font-weight:400;font-size:16px;text-transform:none;margin:0 -10px 10px}.umb-card-thumb{text-align:center}.umb-card-thumb i{text-align:center;font-size:20px;line-height:40px;color:#2e8aea;display:block;padding-top:5px}.umb-card-content .item-title{color:#1d1d1d;font-weight:400;border:none;font-size:16px;text-transform:none;margin-bottom:3px}.umb-card-content p{color:#515054;margin-bottom:1px}.umb-card-actions{padding-top:10px;border-top:1px solid #f3f3f5;clear:both}.umb-card-icons{text-align:center;vertical-align:middle;display:block;list-style:none;margin:0;padding:0}.umb-card-icons.vertical{position:absolute;top:7px;right:7px;text-align:right;width:1px}.umb-card-icons li{display:inline-block;margin:0 2px}.umb-card-icons.vertical li{float:right;display:block;margin-bottom:3px}.umb-card-list{display:block;padding:0;margin:0}.umb-card-list li{border-bottom:1px solid #f3f3f5;padding-bottom:3px;display:block}.umb-card-grid{padding:0;margin:0 auto;list-style:none;width:100%;display:flex;flex-flow:row wrap;justify-content:flex-start}.umb-card-grid li{font-size:12px;text-align:center;box-sizing:border-box;position:relative;width:100px;margin-bottom:5px}.umb-card-grid.-six-in-row li{flex:0 0 25%;max-width:117px}.umb-card-grid.-four-in-row li{flex:0 0 25%;max-width:25%}.umb-card-grid.-three-in-row li{flex:0 0 33.333%;max-width:33.333%}.umb-card-grid.-three-in-row li .umb-icon,.umb-card-grid.-three-in-row li span>i{font-size:36px;line-height:1}.umb-card-grid .umb-card-grid-item{position:relative;display:block;width:100%;height:100%;padding:10px 5px;border-radius:6px;transition:background-color .12s;font-size:13px;line-height:1.3em;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.umb-card-grid .umb-card-grid-item__loading{position:absolute;background-color:hsla(0,0%,100%,.8);top:0;right:0;bottom:0;left:0}.umb-card-grid .umb-card-grid-item a{color:#1b264f;text-decoration:none}.umb-card-grid .umb-card-grid-item>span{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:transparent;word-break:break-word}.umb-card-grid .umb-card-grid-item:hover{background-color:#f9f9fa;color:#2152a3}.umb-card-grid .umb-card-grid-item:focus{color:#2152a3}.umb-card-grid .umb-icon,.umb-card-grid span>i{font-size:30px;line-height:1;margin-top:6px;margin-bottom:10px;display:block}.umb-card-grid .umb-card-grid-item.--creator>span{border:2px dashed #bbbabf;border-radius:3px}.umb-card-grid .umb-card-grid-item.--creator>span:hover{border-color:#2152a3}.umb-card-grid .umb-card-grid-item-slot{position:relative;display:block;width:100%;padding-top:100%;border-radius:6px;box-sizing:border-box;transition:background-color .12s}.umb-card-grid .umb-card-grid-item-slot:focus,.umb-card-grid .umb-card-grid-item-slot:hover{background-color:#f9f9fa}.umb-card-grid .umb-card-grid-item-slot:focus>span,.umb-card-grid .umb-card-grid-item-slot:hover>span{color:#2152a3;border-color:#2152a3}.umb-card-grid .umb-card-grid-item-slot>span{position:absolute;top:10px;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:transparent;border:1.5px dashed #bbbabf;border-radius:6px}.umb-btn-round{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;background:#f3f3f5;border:1px solid #a2a1a6;margin:2px}.umb-btn-round:hover,.umb-btn-round:hover *{background:#3544b1!important;color:#fff!important;border-color:#3544b1!important;text-decoration:none}.umb-btn-round a:hover{text-decoration:none;color:#fff!important}.umb-btn-round i{font-size:16px!important;color:#d8d7d9;display:block}.umb-btn-round.alert:hover,.umb-btn-round.alert:hover *{background:#d42054!important;color:#fff!important;border-color:#d42054!important;text-decoration:none}.umb-btn-round.no-border{border:none!important;background:0 0!important}.umb-training-videos{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.umb-training-video{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;transition:box-shadow .1s ease-in-out,border .1s ease-in-out;box-sizing:border-box;padding:20px}.umb-training-video:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);text-decoration:none}.umb-training-video__label{font-weight:700;margin-top:20px;display:block;text-align:center}.umb-editors{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:7500}.umb-editors .umb-editor{box-shadow:0 0 30px 0 rgba(0,0,0,.3)}.umb-editor{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f4f4;z-index:100;max-width:100%}.umb-editor--infiniteMode{transform:none;will-change:transform;transition:transform .4s ease-in-out}.umb-editor--infiniteMode.umb-editor--moveRight{transform:translateX(110%)}.umb-editor--outOfRange{transform:none;display:none;will-change:auto;transition:display 0s .32s}.umb-editor--level0{transform:none}.umb-editor--small .umb-property .control-header{float:none;width:100%}.umb-editor--small .umb-property .controls{margin-left:0}.umb-editor--level3{transform:translateX(180px)}.umb-editor--n3{right:180px}.umb-editor--level2{transform:translateX(120px)}.umb-editor--n2{right:120px}.umb-editor--level1{transform:translateX(60px)}.umb-editor--n1{right:60px}.umb-editor--small{width:500px;will-change:transform;left:auto}.umb-editor--small .umb-editor--container{max-width:500px}.umb-editor--medium{width:800px;will-change:transform;left:auto}.umb-editor--medium .umb-editor--container{max-width:800px}.umb-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:100;visibility:hidden;opacity:0;transition:opacity .32s 20ms,visibility 0s .4s}#contentcolumn>.umb-editor__overlay,.umb-editor--notInFront .umb-editor__overlay{visibility:visible;opacity:1;transition:opacity .32s 20ms,visibility 0s}.umb-editor--trashed-message{background:#d42054;color:#fff;padding:10px;margin-bottom:20px}.umb-editor--trashed-message i{margin-right:5px}.umb-variant-switcher__toggle{position:relative;display:flex;align-items:center;padding:0 10px;margin:1px;right:0;height:30px;text-decoration:none!important;font-size:13px;color:#1b264f;background:0 0;border:none;max-width:50%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-variant-switcher__toggle span{text-overflow:ellipsis;overflow:hidden}button.umb-variant-switcher__toggle{transition:color .2s ease-in-out}button.umb-variant-switcher__toggle:hover,button.umb-variant-switcher__toggle:hover .umb-variant-switcher__expand{color:#2152a3}button.umb-variant-switcher__toggle.--error:before{content:"!";position:absolute;top:-8px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-variant-switcher__toggle--badge-bounce;animation-name:umb-variant-switcher__toggle--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning button.umb-variant-switcher__toggle.--error:before{background-color:#f0ac00;color:#fff}@-webkit-keyframes umb-variant-switcher__toggle--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-variant-switcher__toggle--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-variant-switcher__expand{color:#1b264f;margin-left:5px;margin-right:-5px;transition:color .2s ease-in-out}.umb-variant-switcher{min-width:100%;max-height:80vh;overflow-y:auto;margin-top:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-variant-switcher__item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e9eb;position:relative}.umb-variant-switcher__item .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__name,.umb-variant-switcher__item .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__state{color:#2152a3}.umb-variant-switcher__item.--not-allowed:not(.--current) .umb-variant-switcher__name-wrapper:hover{cursor:default}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:before{content:"+";display:block;float:left;font-size:15px;font-weight:900;padding:8px 12px 8px 0;color:#817f85}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__item-expand-button+.umb-variant-switcher__name-wrapper:before{padding:8px 16px 8px 20px}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name{color:#817f85}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__state{color:#a2a1a6}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:after{content:"";position:absolute;z-index:1;border:2px dashed #e9e9eb;margin:2px;top:0;bottom:0;left:0;right:0;pointer-events:none}.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__name,.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover .umb-variant-switcher__state,.umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:hover:before{color:#2152a3}.umb-variant-switcher__item-expand-button{text-decoration:none;display:inline-block;flex:0;align-self:stretch;padding-left:22px!important;padding-right:14px!important;font-size:12px}.umb-variant-switcher__item-expand-button *{pointer-events:none}.umb-variant-switcher__item:last-child{border-bottom:none}.umb-variant-switcher__item.--current{color:#2152a3}.umb-variant-switcher__item.--current .umb-variant-switcher__name{font-weight:700}.umb-variant-switcher__item.--current:before{content:"";position:absolute;border-radius:0 4px 4px 0;background-color:#f5c1bc;width:4px;top:8px;bottom:8px;left:0;z-index:1;pointer-events:none}.umb-variant-switcher__item:hover{outline:0}.umb-variant-switcher__item.--active:not(.--current) .umb-variant-switcher__name-wrapper:hover{cursor:default}.umb-variant-switcher__item:focus-within .umb-variant-switcher__split-view,.umb-variant-switcher__item:focus .umb-variant-switcher__split-view,.umb-variant-switcher__item:hover .umb-variant-switcher__split-view,.umb-variant-switcher__split-view:focus{display:flex;cursor:pointer}.umb-variant-switcher__item.--error .umb-variant-switcher__name{color:#d42054}.show-validation-type-warning .umb-variant-switcher__item.--error .umb-variant-switcher__name{color:#f0ac00}.umb-variant-switcher__item.--error .umb-variant-switcher__name:after{content:"!";position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;top:-3px;width:14px;height:14px;border-radius:7px;font-size:8px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-variant-switcher__name--badge-bounce;animation-name:umb-variant-switcher__name--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning .umb-variant-switcher__item.--error .umb-variant-switcher__name:after{background-color:#f0ac00;color:#fff}@-webkit-keyframes umb-variant-switcher__name--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-variant-switcher__name--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-variant-switcher__name-wrapper{font-size:14px;text-align:left;flex:1;cursor:pointer;background-color:transparent;border:none;padding-top:6px!important;padding-bottom:6px!important}.dropdown-menu>li>.umb-variant-switcher__name-wrapper{padding-top:10px;padding-bottom:10px}.dropdown-menu>li>.umb-variant-switcher__item-expand-button+.umb-variant-switcher__name-wrapper{padding-left:5px}.umb-variant-switcher__name{display:block;font-weight:600;margin-bottom:-2px}.umb-variant-switcher__state{font-size:12px;color:#68676b}.umb-variant-switcher__split-view{font-size:12px;display:none;padding:16px 20px;position:absolute;right:0;top:0;bottom:0;background-color:#fff}.umb-variant-switcher__split-view:hover{background-color:#f9f9fa;color:#2152a3}.umb-variant-switcher__sub-variants{position:relative;border-bottom:1px solid #e9e9eb;background-color:#fbfbfd}.umb-variant-switcher__sub-variants .umb-variant-switcher__item{border-bottom-color:#f3f3f5}.umb-variant-switcher__sub-variants .umb-variant-switcher__item.--state-notCreated:not(.--active) .umb-variant-switcher__name-wrapper:after{left:55px}.umb-variant-switcher__sub-variants .umb-variant-switcher__name-wrapper{margin-left:48px;padding-left:20px;padding-top:10px;padding-bottom:10px}.umb-variant-switcher__sub-variants .umb-variant-switcher__name-wrapper:hover{color:#2152a3;background-color:#f9f9fa}.umb-sub-views .umb-sub-views-action-bar{margin-bottom:40px}.umb-sub-views .umb-sub-views-action-bar .btn-link{padding-left:0;padding-right:0}.umb-sub-views .umb-sub-views-action-bar .btn-link:focus{text-decoration:none}.umb-sub-views .umb-sub-views-nav{float:right;margin:0}.umb-sub-views .umb-sub-views-nav .umb-sub-views-nav-item{display:inline-block;margin-left:15px}.umb-sub-views .umb-sub-views-nav .umb-sub-views-nav-item.is-active .btn-link{color:#2152a3!important}.umb-sub-views .umb-sub-views-tools{float:left;margin:0}.umb-sub-views .umb-sub-views-tools .umb-sub-views-tool{display:inline-block;margin-right:15px}.umb-sub-views-nav{list-style:none;display:flex;margin:0;border-left:1px solid #e9e9eb}.umb-sub-views-nav-item{position:relative;display:block}.umb-sub-views-nav-item>a,.umb-sub-views-nav-item__action{position:relative;background:0 0;text-align:center;cursor:pointer;display:block;padding:4px 10px 0;min-width:70px;border:0;border-right:1px solid #e9e9eb;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;height:69px;color:#1b264f;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-sub-views-nav-item>a:hover,.umb-sub-views-nav-item__action:hover{color:#2152a3!important;text-decoration:none}.umb-sub-views-nav-item>a:disabled,.umb-sub-views-nav-item__action:disabled{pointer-events:none;color:#a2a1a6}.umb-sub-views-nav-item>a:before,.umb-sub-views-nav-item__action:before{content:"";position:absolute;height:0;left:8px;right:8px;background-color:#f5c1bc;bottom:0;border-radius:3px 3px 0 0;opacity:0;transition:all .2s linear}.umb-sub-views-nav-item>a.is-active,.umb-sub-views-nav-item__action.is-active{color:#2152a3!important}.umb-sub-views-nav-item>a.is-active:before,.umb-sub-views-nav-item__action.is-active:before{opacity:1;height:4px}.show-validation .umb-sub-views-nav-item>a.-has-error,.show-validation .umb-sub-views-nav-item__action.-has-error{color:#d42054}.show-validation .umb-sub-views-nav-item>a.-has-error:hover,.show-validation .umb-sub-views-nav-item__action.-has-error:hover{color:#d42054!important}.show-validation .umb-sub-views-nav-item>a.-has-error:before,.show-validation .umb-sub-views-nav-item__action.-has-error:before{background-color:#d42054}.show-validation .umb-sub-views-nav-item>a.-has-error:not(.is-active) .badge,.show-validation .umb-sub-views-nav-item__action.-has-error:not(.is-active) .badge{-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-sub-views-nav-item--badge-bounce;animation-name:umb-sub-views-nav-item--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-sub-views-nav-item--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-sub-views-nav-item--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.show-validation .umb-sub-views-nav-item>a.-has-error:not(.is-active) .badge.--error-badge,.show-validation .umb-sub-views-nav-item__action.-has-error:not(.is-active) .badge.--error-badge{display:block}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error{color:#f0ac00}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error:hover,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error:hover{color:#f0ac00!important}.show-validation.show-validation-type-warning .umb-sub-views-nav-item>a.-has-error:before,.show-validation.show-validation-type-warning .umb-sub-views-nav-item__action.-has-error:before{background-color:#f0ac00}.umb-sub-views-nav-item>a:active,.umb-sub-views-nav-item__action:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.umb-sub-views-nav-item:hover>.umb-sub-views-nav-item__anchor_dropdown,.umb-sub-views-nav-item>.umb-sub-views-nav-item__anchor_dropdown.is-expanded{visibility:visible;opacity:1;transition:opacity 20ms 0}.umb-sub-views-nav-item .icon{font-size:24px;display:block;text-align:center;margin-bottom:7px}.umb-sub-views-nav-item .badge{position:absolute;top:6px;right:6px;min-width:16px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:16px;display:block}.umb-sub-views-nav-item .badge:empty{height:12px;min-width:12px}.umb-sub-views-nav-item .badge.--error-badge{display:none;font-weight:900;background-color:#d42054}.show-validation-type-warning .umb-sub-views-nav-item .badge.--error-badge{background-color:#f0ac00}.umb-sub-views-nav-item-text{font-size:12px;line-height:1em}.umb-sub-views-nav-item__anchor_dropdown{margin:0;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .25s .25s;visibility:hidden}.umb-sub-views-nav-item__anchor_dropdown li.is-active a{border-left-color:#f5c1bc}.umb-sub-views-nav-item__anchor_dropdown li a{border-left:4px solid transparent}@supports (-ms-ime-align:auto){.umb-sub-views-nav-item:hover .umb-sub-views-nav-item__anchor_dropdown{transition:visibility 0 0,opacity 20ms 0}.umb-sub-views-nav-item__anchor_dropdown{visibility:hidden;transition:visibility 0 .5s,opacity .25s .25s}}.umb-sub-views-nav-item-more__icon{margin-bottom:10px}.umb-sub-views-nav-item-more__icon i{height:5px;width:5px;border-radius:50%;background:#1b264f;background:currentColor;display:inline-block;margin:0 5px 0 0}.umb-sub-views-nav-item-more__icon i:last-of-type{margin-right:0}.umb-sub-views-nav-item-more__dropdown{left:auto;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;min-width:auto;margin-top:10px}.umb-sub-views-nav-item-more__dropdown>li{display:flex}.umb-sub-views-nav-item-more__dropdown .umb-sub-views-nav-item:first{border-left:none}.sub-view-columns{display:flex;margin-bottom:40px}.sub-view-columns h5{margin-top:0}.sub-view-column-left{flex:0 0 250px;margin-right:70px}.sub-view-column-right{flex:1}.sub-view-column-section{margin-bottom:20px}.umb-editor-sub-header{padding:10px 0;background:#f6f4f4;border-left:5px solid #f6f4f4;border-right:5px solid #f6f4f4;display:flex;justify-content:space-between;margin:-10px -1px 10px;position:relative;top:0;box-sizing:border-box}.umb-editor-sub-header.nested{margin-top:0;margin-bottom:0;background:#f6f4f4}.umb-editor-sub-header--white{background-color:#fff;border-color:#fff}.umb-editor-sub-header.--state-selection{padding-left:10px;padding-right:10px;background-color:#3544b1;border-color:#3544b1;color:#fff;border-radius:3px}[umb-sticky-bar]{transition:box-shadow .24s;position:sticky;z-index:30;width:calc(100% + 2px)}[umb-sticky-bar].umb-sticky-bar--active{box-shadow:0 6px 3px -3px rgba(0,0,0,.16)}.umb-dashboard__content [umb-sticky-bar]{top:-20px}.umb-sticky-sentinel{pointer-events:none;z-index:5050}.umb-sticky-sentinel.-top{height:1px;transform:translateY(-10px)}.umb-group-builder__property-preview .umb-editor-sub-header{display:none}.umb-editor-sub-header__content-left{margin-right:auto}.umb-editor-sub-header__content-right{margin-left:auto}.umb-editor-sub-header__content-left,.umb-editor-sub-header__content-right{display:flex;align-items:stretch}.umb-editor-sub-header__section{display:flex;align-items:center;padding-left:10px;padding-right:10px}.umb-editor-sub-header__content-left .umb-editor-sub-header__section,.umb-editor-sub-header__content-left .umb-editor-sub-header__section:first-child{padding-left:0}.umb-editor-sub-header__content-right .umb-editor-sub-header__section,.umb-editor-sub-header__content-right .umb-editor-sub-header__section:last-child{padding-right:0}.flatpickr-calendar{border-radius:3px;box-shadow:0 5px 10px 0 rgba(0,0,0,.16)}.flatpickr-day{border-radius:3px;border:none}.flatpickr-day.today:not(.active){border:1px solid}.flatpickr-day:hover{background-color:#f3f3f5}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background-color:#1b264f!important;border-color:#1b264f!important}.flatpickr-day.endRange:hover,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover{background-color:#2152a3!important}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #1b264f!important}.umb-grid-selector__items{display:flex;flex-direction:row;flex-wrap:wrap}.umb-grid-selector__item{width:125px;height:150px;padding:20px;background:#f3f3f5;border:1px solid #d8d7d9;text-align:center;margin:0 20px 20px 0;display:flex;align-items:center;justify-content:center;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;position:relative;border-radius:3px}.umb-grid-selector__item.-default{border-width:2px}.umb-grid-selector__item.-placeholder{border:1px dashed #d8d7d9;background:0 0;cursor:pointer;color:#1b264f}.umb-grid-selector__item.-placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-grid-selector__item-content{margin-top:10px}button.umb-grid-selector__item{width:169px;height:194px}.umb-grid-selector__item-icon{font-size:50px;color:#d8d7d9;display:block;line-height:50px;margin-bottom:15px}.umb-grid-selector__item-label{font-size:13px;font-weight:700}.umb-grid-selector__item-label.-blue{color:#1b264f}.umb-grid-selector__item-remove{position:absolute;top:5px;right:5px;cursor:pointer;color:#1b264f}.umb-grid-selector__item-remove:hover{color:#2152a3}.umb-grid-selector__item-default-label{font-size:13px;color:#515054}.umb-grid-selector__item-default-label.-blue{color:#1b264f}.umb-grid-selector__item-default-label.-blue:hover{color:#2152a3}.umb-grid-selector__item-add{color:#1b264f}.umb-grid-selector__item-add:hover{color:#2152a3}.umb-child-selector__child{background:#f3f3f5;padding:5px 15px;margin-bottom:5px;min-width:300px;display:flex;-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-child-selector__child.-parent{background:#e9e9eb;padding-top:10px;padding-bottom:10px}.umb-child-selector__child.-placeholder{border:1px dashed #d8d7d9;background:0 0;text-align:center;justify-content:center;width:100%;color:#1b264f}.umb-child-selector__child.-placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-child-selector__children-container{margin-left:30px}.umb-child-selector__children-container .umb-child-selector__child.ui-sortable-handle{cursor:move}.umb-child-selector__child-description{flex:1}.umb-child-selector__child-icon-holder{margin-right:5px;width:20px;text-align:center;display:inline-block}.umb-child-selector__child-icon{font-size:16px;vertical-align:middle}.umb-child-selector__child-name{font-size:14px}.umb-child-selector__child-actions{flex:0 0 50px;text-align:right}.umb-child-selector__child-remove{background:0 0;border:none}.umb-group-builder__groups{list-style:none;margin:0;padding:0}.umb-group-builder__group{min-height:86px;border:1px solid transparent;border-radius:3px;box-sizing:border-box;background-color:#fff;position:relative;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-group-builder__group.-inherited{border-color:#e9e9eb;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;box-shadow:none}.umb-group-builder__group.-placeholder{width:100%;min-height:86px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px dashed #bbbabf;background-color:transparent;color:#1b264f;font-weight:700;position:relative;box-shadow:none}.umb-group-builder__group.-placeholder:hover{color:#2152a3;text-decoration:none;border-color:#2152a3}.umb-group-builder__group.-sortable{min-height:0;cursor:move}.umb-group-builder__group-actions{position:absolute;top:5px;right:5px;visibility:hidden;opacity:0;z-index:10}.umb-group-builder__group-action{display:inline-block}.umb-group-builder__group-remove{position:relative;margin-left:auto;font-size:18px;color:#162335}.umb-group-builder__group-remove:hover{cursor:pointer;color:#2152a3}.umb-group-builder__group-title-wrapper{display:flex;align-items:center;border-bottom:1px solid #e9e9eb;padding:10px 15px 10px 10px}.umb-group-builder__group-title{font-weight:700;display:flex;align-items:center;color:#000}.umb-group-builder__group-title-icon{margin-left:5px}.umb-group-builder__group-title.-active{border-color:#2152a3}.umb-group-builder__group-title.-placeholder{border:1px dashed #d8d7d9;border-bottom:none;width:70px}.umb-group-builder__group-title.-inherited{border-color:#e9e9eb}input.umb-group-builder__group-title-input{border-color:transparent;background:0 0;font-weight:700;color:#000;margin-bottom:0}input.umb-group-builder__group-title-input:disabled:hover{border-color:transparent}.umb-group-builder__group-title-input:hover{border-color:#d8d7d9}.umb-group-builder__group-title-input.-placeholder{border:1px dashed #a2a1a6}.umb-group-builder__group-inherited-label{font-size:13px;display:inline-block;position:relative;top:2px}.umb-group-builder__group-sort-order{margin-right:10px;margin-left:auto}.umb-group-builder__group-add-property{width:calc(100% - 315px);margin-left:270px;min-height:46px;border-radius:3px;display:flex;justify-content:center;align-items:center;cursor:pointer;border:1px dashed #bbbabf;background-color:transparent;color:#1b264f;font-weight:700;position:relative}.umb-group-builder__group-add-property:hover{color:#2152a3;text-decoration:none;border-color:#2152a3}.umb-group-builder__properties{list-style:none;margin:0;padding:15px 5px 15px 15px;min-height:35px}.umb-group-builder__property{position:relative;display:flex;flex-flow:row;box-sizing:border-box;border-bottom:1px solid #f3f3f5;padding:10px 0}.umb-group-builder__property:first-of-type{padding-top:0}.umb-group-builder__property:last-of-type{margin-bottom:15px}.umb-group-builder__property.-inherited,.umb-group-builder__property.-locked{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-group-builder__property.-locked,.umb-group-builder__property.-locked:hover{border:transparent}.umb-group-builder__property.-sortable,.umb-group-builder__property.-sortable-locked{min-height:35px;border-radius:3px;border:none;-webkit-animation:none;animation:none;align-items:center;padding:5px 10px;margin-bottom:5px}.umb-group-builder__property.-sortable{background:#f3f3f5;color:#1e1c1c;cursor:move}.umb-group-builder__property.-sortable-locked{background:#f3f3f5;padding-left:30px}.umb-group-builder__property-meta{flex:0 0 250px;margin-right:20px}.umb-group-builder__property-meta.-full-width{flex:1;margin-right:0}.umb-group-builder__property-meta-alias{font-size:12px;color:#515054;word-break:break-word;line-height:1.5;margin-bottom:5px}.umb-group-builder__property-meta-label textarea{font-size:14px;font-weight:700;margin-bottom:0;color:#1e1c1c;width:100%;padding:0;min-height:25px;box-sizing:border-box;resize:none;overflow:hidden;border-color:transparent;background:0 0}.umb-group-builder__property-meta-label textarea:focus{border-color:#bbbabf}.umb-group-builder__property-meta-label textarea.ng-invalid{border:none}.umb-group-builder__property-meta-description textarea{font-size:12px;line-height:1.5;color:#515054;margin-bottom:0;padding:0;width:100%;min-height:25px;box-sizing:border-box;resize:none;overflow:hidden;border-color:transparent;background:0 0}.umb-group-builder__property-meta-description textarea:focus{border-color:#bbbabf}.umb-group-builder__property-preview{flex:1;height:30px;overflow:hidden;position:relative;padding:35px 10px 25px;border-radius:3px;cursor:pointer}.umb-group-builder__property-preview:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:hsla(0,0%,88.2%,.5);transition:opacity .12s}.umb-group-builder__property-preview:not(.-not-clickable):hover:after{opacity:.66}.umb-group-builder__property-preview.-not-clickable{cursor:auto}.umb-group-builder__property-preview .help-inline{display:none!important}.umb-group-builder__property-preview-label{font-size:12px;position:absolute;top:0;left:0;text-transform:uppercase;z-index:15;background:#f3f3f5;padding:3px;line-height:12px;opacity:.8}.umb-group-builder__open-settings{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;background-color:transparent;border:none}.umb-group-builder__open-settings:focus{outline:0;border:1px solid #bbbabf}.umb-group-builder__property-actions{flex:0 0 44px;display:flex;align-items:flex-start;justify-content:flex-end}.umb-group-builder__property-action{position:relative;margin:5px 0}.umb-group-builder__property-action button.btn-icon{border:none;font-size:18px;position:relative;cursor:pointer;color:#162335;margin:0;padding:5px 10px;width:auto;overflow:visible;background:0 0;line-height:normal;-webkit-appearance:none}.umb-group-builder__property-action button.btn-icon:focus,.umb-group-builder__property-action button.btn-icon:hover{color:#2152a3}.umb-group-builder__property-tags{position:absolute;z-index:20;top:4px;left:4px;display:flex;flex-direction:row}.umb-group-builder__property-tags.-right{right:0;left:auto}.umb-group-builder__property-tag{font-size:12px;background-color:#d8d7d9;margin-left:4px;padding:0 4px;display:flex;border-radius:3px;align-items:center}.umb-group-builder__property-tag:first-child{margin-left:0}.umb-group-builder__property-tag.-white{background-color:#fff}.umb-group-builder__property-tag-icon{margin-right:3px;display:flex;align-items:center}.umb-group-builder__group-sortable-placeholder{background:0 0;border:1px dashed #d8d7d9;margin:0 0 70px;border-radius:10px;border-radius:5px}.umb-group-builder__property_sortable-placeholder{background:0 0;border:1px dashed #d8d7d9;margin-bottom:5px;border-radius:5px}.umb-group-builder__no-data-text{padding-top:50px;font-size:16px;line-height:1.8em;color:#bbbabf;text-align:center}input.umb-group-builder__group-sort-value{margin-bottom:0;margin-left:auto}.show-validation .edit-property-settings .ng-invalid-val-required-component .editor-placeholder{border-color:#d42054;color:#d42054}.content-type-editor-dialog.edit-property-settings .validation-wrapper{position:relative}.content-type-editor-dialog.edit-property-settings .validation-label{position:absolute;top:50%;right:0;font-size:12px;color:#d42054;transform:translateY(-50%)}.content-type-editor-dialog.edit-property-settings textarea.editor-label{box-shadow:none;width:100%;box-sizing:border-box;margin-bottom:0;font-size:16px;font-weight:700;resize:none;line-height:1.5em;padding:0;border:none}.content-type-editor-dialog.edit-property-settings textarea.editor-label:focus{outline:0;box-shadow:none!important}.content-type-editor-dialog.edit-property-settings .editor-placeholder{border:1px dashed #1b264f;width:100%;height:80px;line-height:80px;text-align:center;display:block;border-radius:5px;font-weight:700;font-size:14px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-placeholder:hover{text-decoration:none;color:#2152a3;border-color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .editor-wrapper{margin-bottom:10px}.content-type-editor-dialog.edit-property-settings .editor{display:flex;align-items:center;align-content:stretch;min-height:80px;border:1px solid #e9e9eb;color:#1b264f;border-radius:3px}.content-type-editor-dialog.edit-property-settings .editor-info{flex:1 1 auto;text-align:left;display:flex;align-items:center;min-height:80px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-info:hover{color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .editor-icon-wrapper{display:flex;justify-content:center;align-items:center;width:60px;height:60px;text-align:center;line-height:60px;flex:0 0 60px;padding-left:10px}.content-type-editor-dialog.edit-property-settings .editor-icon-wrapper .icon{font-size:32px;line-height:1}.content-type-editor-dialog.edit-property-settings .editor-details{flex:1 1 auto;margin-top:10px;margin-bottom:10px}.content-type-editor-dialog.edit-property-settings .editor-details .editor-name{display:block;font-weight:700}.content-type-editor-dialog.edit-property-settings .editor-details .editor-editor{display:block;font-size:12px}.content-type-editor-dialog.edit-property-settings .editor-remove-icon{flex:0 0 48px;width:48px;height:48px;font-size:18px;min-height:80px;color:#1b264f}.content-type-editor-dialog.edit-property-settings .editor-remove-icon:hover{color:#2152a3;background-color:#f9f9fa}.content-type-editor-dialog.edit-property-settings .checkbox{margin-bottom:20px}.content-type-editor-dialog.edit-property-settings .editor-description{margin-top:20px;padding:0}.content-type-editor-dialog.edit-property-settings .editor-description,.content-type-editor-dialog.edit-property-settings .editor-validation-pattern{min-width:100%;min-height:25px;resize:none;box-sizing:border-box;border:none;overflow:hidden}.content-type-editor-dialog.edit-property-settings .editor-validation-message{min-width:100%;min-height:25px;margin-top:4px}.content-type-editor-dialog.edit-property-settings .editor-validation-pattern{border:1px solid #bbbabf;margin:10px 0 0;padding:6px;max-height:32px}.content-type-editor-dialog.edit-property-settings .umb-dropdown,.content-type-editor-dialog.edit-property-settings label.checkbox.no-indent{width:100%}.umb-list-view-settings__box{background:#f3f3f5;display:flex;flex:1;padding:15px;position:relative;border-radius:3px}.umb-list-view-settings__box .btn-link{font-size:13px;padding:0}.umb-list-view-settings__trigger{margin-bottom:20px}.umb-list-view-settings__list-view-icon{font-size:20px;color:#bbbabf;margin-right:10px}.umb-list-view-settings__name{font-size:14px;font-weight:700}.umb-list-view-settings__create-new{color:#1b264f}.umb-list-view-settings__remove-new{color:#d42054}.umb-list-view-settings__overlay .btn{vertical-align:top}.umb-list-view-settings__overlay .btn-icon{padding:0}.umb-list-view-settings__overlay table{width:100%}.umb-list-view-settings__overlay tbody tr{background:#f3f3f5;border-bottom:1px solid #fff}.umb-list-view-settings__overlay th{text-align:left}.umb-list-view-settings__overlay td{padding:10px 15px 10px 0}.umb-list-view-settings__overlay td:first-child{padding-left:15px}.umb-list-view-settings__overlay td input[type=text]{margin-bottom:0}.umb-table{display:flex;flex-direction:column;position:relative;background:#fff;flex-wrap:nowrap;justify-content:space-between;min-width:auto;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px}.umb-table.umb-table-inactive:before{content:"";background:hsla(0,0%,100%,.75);position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;outline:1px solid hsla(0,0%,100%,.75)}.umb-table__action,.umb-table a{background:0 0;border:0;text-decoration:none;padding:0;margin-left:1px}body:not(.tabbing-active) .umb-table__action,body:not(.tabbing-active) .umb-table a{outline:0}input.umb-table__input{margin:0 auto}.umb-table-head{font-size:14px;font-weight:700;color:#a2a1a6}.umb-table-head__link{background:0 0;border:0;position:relative;text-decoration:none;color:#515054;font-size:inherit;font-weight:inherit;padding:0 1px}.umb-table-head__link:hover{text-decoration:none;cursor:default;color:#515054}.umb-table-head__link.sortable{cursor:pointer;color:#1b264f;outline-offset:1px}.umb-table-head__link.sortable:hover{color:#2152a3}.umb-table-thead__icon{position:absolute;padding-top:1px;padding-left:3px;font-size:13px;cursor:default}.umb-table-thead .sortable:hover{cursor:pointer;text-decoration:none}.umb-table-body{position:relative}.umb-table-body .umb-table-row{color:#817f85;border-top:1px solid #e9e9eb;font-size:14px;position:relative;min-height:52px}.umb-table-body .umb-table-row.-selectable{cursor:pointer}.umb-table-body .umb-table-row.-selectable:hover:before,.umb-table-row.-selected:before{content:"";position:absolute;z-index:1;top:1px;left:1px;right:1px;bottom:1px;border:2px solid #3544b1;pointer-events:none}.umb-table-body .umb-table-row.-selectable:hover:before{opacity:.33}.umb-table-body .umb-table-row.-selected.-selectable:hover:before{opacity:.66}.umb-table-body .umb-table-row.-selected.-selectable:hover .umb-table-body__checkicon{color:#3544b1}.umb-table-body .umb-table-row.-solid{cursor:default}.umb-table-body .umb-table-row.-solid:hover{background-color:#fff}.umb-table-body__link{position:relative;color:#1b264f;font-size:14px;font-weight:700;text-decoration:none}.umb-table-body__link:hover{color:#2152a3;text-decoration:underline}.umb-table-body .umb-table-body__icon{margin:0 auto;font-size:20px;line-height:20px;color:#1b264f;vertical-align:bottom;text-decoration:none}.umb-table-body .umb-table-body__icon.umb-table-body__checkicon{display:none;font-size:18px;line-height:20px;color:#3544b1}.umb-table-body .umb-table__name{color:#1b264f;font-size:14px;font-weight:700}.umb-table-body .umb-table__name a{color:#1b264f;outline-offset:1px}.umb-table-body .umb-table__name a:hover{color:#2152a3;text-decoration:underline}.umb-table-body .umb-table-row.-light .umb-table-body__icon,.umb-table-body .umb-table-row.-light .umb-table__name,.umb-table-body .umb-table-row.-light .umb-table__name a{color:#a2a1a6}.umb-table-body .umb-table-row.-light .umb-table__name a:focus,.umb-table-body .umb-table-row.-light .umb-table__name a:hover{color:#817f85}.umb-table-body__empty{font-size:16px;text-align:center;color:#515054;padding:20px 0;height:100%}.umb-table-body .umb-table-row.-selected .umb-table-body__icon.umb-table-body__fileicon{display:none}.umb-table-body .umb-table-row.-selected .umb-table-body__icon.umb-table-body__checkicon{display:inline-block}.umb-table-row{display:flex;flex-flow:row nowrap;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-table-body .umb-table-row--empty{flex:1 1 auto;display:flex;justify-content:center;padding:5px 0;cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.umb-table-body .umb-table-row--empty:hover{background-color:transparent;cursor:auto}.umb-table-cell{display:flex;flex-flow:row nowrap;flex:1 1 5%;position:relative;margin:auto 0;padding:6px 16px;text-align:left;overflow:hidden}.umb-table-cell>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.umb-table-cell.--noOverflow>*{overflow:visible;white-space:normal;text-overflow:unset}.umb-table-cell:first-of-type:not(.not-fixed){flex:0 0 25px;margin:0;padding:15px 0 15px 15px}.umb-table-cell--auto-width{flex:0 0 auto!important}.umb-table-cell--nano{flex:0 0 50px}.umb-table-cell--small{flex:.5 .5 1%;max-width:12.5%}.umb-table-cell--large{flex:1 1 25%;max-width:25%}.umb-table-cell--faded{opacity:.4}.umb-table__name{flex:1 1 20%;max-width:300px}.umb-table__loading-overlay{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);z-index:1}.umb-table__row-expand{font-size:12px;text-decoration:none;color:#68676b}.umb-table__row-expand:hover{color:#000}.umb-table__row-expand--hidden{visibility:hidden}.umb-table--condensed .umb-table-cell:first-of-type:not(.not-fixed){padding-top:10px;padding-bottom:10px}.umb-table--condensed .umb-table-body__icon{font-size:20px}.umb_confirm-action__overlay{position:absolute;z-index:999999;display:flex}.umb_confirm-action__overlay.-top{top:-50px;right:auto;bottom:auto;left:0;-webkit-animation:fadeInUp .2s;animation:fadeInUp .2s;flex-direction:column}.umb_confirm-action__overlay.-right{top:0;right:-50px;bottom:auto;left:auto;-webkit-animation:fadeInLeft .2s;animation:fadeInLeft .2s;flex-direction:row}.umb_confirm-action__overlay.-bottom{top:auto;right:auto;bottom:-50px;left:0;-webkit-animation:fadeInDown .2s;animation:fadeInDown .2s;flex-direction:column}.umb_confirm-action__overlay.-left{top:0;right:auto;bottom:auto;left:-50px;-webkit-animation:fadeInRight .2s;animation:fadeInRight .2s;flex-direction:row}.umb_confirm-action__overlay .umb_confirm-action__overlay-action{margin-right:5px}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm{order:1}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel{order:2}.umb_confirm-action__overlay .umb_confirm-action__overlay-action{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:40px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);font-size:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb_confirm-action__overlay .umb_confirm-action__overlay-action:hover{text-decoration:none;color:#fff}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm{background:#fff;color:#2bc37c!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-confirm:hover{color:#2bc37c!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel{background:#fff;color:#d42054!important}.umb_confirm-action__overlay .umb_confirm-action__overlay-action.-cancel:hover{color:#d42054!important}.umb-keyboard-shortcuts-overview__keyboard-shortcuts-group{margin-bottom:20px}.umb-keyboard-shortcuts-overview__keyboard-shortcuts-group-name{margin-bottom:0}.umb-keyboard-shortcuts-overview__keyboard-shortcut{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #e9e9eb}.umb-keyboard-shortcuts-overview__description{font-size:13px;margin-right:10px}.umb-keyboard-keys{list-style:none;display:flex;font-size:12px;align-items:center}.umb-keyboard-key-wrapper{display:flex;margin-right:5px;align-items:center}.umb-keyboard-key{background:#fff;border:1px solid #d8d7d9;color:#515054;border-radius:5px;margin-right:5px;padding:1px 7px}.umb-checkbox-list{list-style:none;margin-left:0;margin-top:6px}.umb-checkbox-list__item{display:flex;align-items:center;margin-bottom:2px}.umb-checkbox-list li:first-child{font-weight:700}.umb-checkbox-list__item:last-child{border-bottom:none}.umb-checkbox-list__item:hover{background-color:#f3f3f5}.umb-checkbox-list__item.-disabled,.umb-checkbox-list__item.-selected{background-color:#f3f3f5;font-weight:700}.umb-checkbox-list__item-checkbox{display:flex;justify-content:center;align-items:center;flex:0 0 30px;margin-right:5px;position:relative}.umb-checkbox-list__item-icon{margin-right:5px;font-size:16px}.umb-checkbox-list__item-icon-wrapper{position:relative}.umb-checkbox-list__item-icon-wrapper .umb-button__progress{width:10px;height:10px;margin-left:-10px;margin-top:-8px}.umb-checkbox-list__item-text{font-size:14px;margin-bottom:0;flex:1 1 auto;display:flex;align-items:center;padding:5px 0}.umb-checkbox-list__item-text.-faded{opacity:.5}.umb-checkbox-list__item.-disabled .umb-checkbox-list__item-text{cursor:not-allowed}.umb-checkbox-list__item-caption{font-size:12px;margin-left:2px}.umb-checkbox-list__no-data{text-align:center;padding-top:50px;color:#bbbabf;font-size:16px;line-height:1.8em}.umb-form-check{display:flex;align-items:center;position:relative;padding-left:0;margin:5px 0;min-height:20px;cursor:pointer!important}.umb-form-check .umb-form-check__info{margin-left:30px;position:relative}.umb-form-check.-small-text{font-size:13px}.umb-form-check.-bold{font-weight:700}.umb-form-check__text{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-form-check__input{position:absolute;top:0;left:0;opacity:0}.umb-form-check__input:hover~.umb-form-check__state .umb-form-check__check{border-color:#bbbabf}.umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check{border-color:#1b264f}.umb-form-check__input[type=checkbox]:checked~.umb-form-check__state .umb-form-check__check{background-color:#1b264f}.umb-form-check__input:checked:hover~.umb-form-check__state .umb-form-check__check:before{background:#2152a3}.umb-form-check--radiobutton .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check:before{opacity:1;transform:scale(1)}.umb-form-check--checkbox .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__check:before{width:18px;height:18px}.umb-form-check--checkbox .umb-form-check__input:checked~.umb-form-check__state .umb-form-check__icon{opacity:1}.tabbing-active .umb-form-check.umb-form-check--radiobutton .umb-form-check__input:focus~.umb-form-check__state .umb-form-check__check{border:2px solid #6ab4f0;margin:-1px}.tabbing-active .umb-form-check.umb-form-check--checkbox .umb-form-check__input:focus~.umb-form-check__state .umb-form-check__check{outline:2px solid #6ab4f0}.tabbing-active .umb-form-check.umb-form-check--checkbox .umb-form-check__input:checked:focus~.umb-form-check__state .umb-form-check__check{border-color:#fff}.flex .umb-form-check+.umb-form-check{margin-left:18px}.umb-form-check .icon,.umb-form-check .umb-icon{font-size:1.2rem}.umb-form-check__state{display:flex;height:20px;width:20px;position:absolute;top:0}.umb-form-check__check{display:flex;position:relative;background:#fff;border:1px solid #d8d7d9;border-radius:3px;width:18px;height:18px}.umb-form-check__check:before{content:"";background:#1b264f;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.umb-form-check--radiobutton .umb-form-check__check{border-radius:100%}.umb-form-check--radiobutton .umb-form-check__check:before{width:10px;height:10px;border-radius:100%;opacity:0;transform:scale(0);transition:.15s ease-out}.umb-form-check--checkbox .umb-form-check__check:before{width:0;height:0;transition:50ms ease-out}.umb-form-check__icon{color:#fff;text-align:center;font-size:12px;opacity:0;transition:.2s ease-out}.umb-form-check__icon:before{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;left:0;bottom:0;margin:auto}.umb-form-check.umb-form-check--disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.umb-locked-field{font-size:13px;color:#bbbabf;position:relative;display:block}.umb-locked-field__wrapper{display:flex;align-items:center;margin-bottom:5px}.umb-locked-field__toggle{margin-right:3px;padding:0;background:0 0;border:0;font-size:inherit;line-height:inherit}.umb-locked-field__toggle:focus{outline:0}.tabbing-active .umb-locked-field__toggle:focus{outline:2px solid #6ab4f0}.umb-locked-field__toggle:focus,.umb-locked-field__toggle:hover{text-decoration:none}.umb-locked-field__lock-icon{color:#bbbabf;transition:color .25s}.umb-locked-field__lock-icon.-unlocked{color:#515054}.umb-locked-field__text,input.umb-locked-field__input{background:hsla(0,0%,100%,0);border-color:transparent!important;font-size:13px;margin-bottom:0;color:#a2a1a6;transition:color .25s;padding:0;height:auto;max-width:300px}input.umb-locked-field__input:focus{box-shadow:none!important}input.umb-locked-field__input.-unlocked{color:#515054}.umb-tabs-nav{margin-left:0;list-style:none;border-bottom:1px solid #e9e9eb;display:block;margin-bottom:20px}.umb-tab{display:inline-flex;position:relative;top:1px}.umb-tab-button{display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer;color:#68676b;padding:5px 20px 15px;transition:color .15s ease-in-out}.umb-tab-button:focus{color:#2152a3}body:not(.tabbing-active) .umb-tab-button:focus{outline:0}.umb-tab-button:hover{color:#2152a3;text-decoration:none}.umb-tab-button:after{content:"";height:0;left:14px;right:14px;background-color:#f5c1bc;position:absolute;bottom:0;border-radius:3px 3px 0 0;opacity:0;transition:all .2s linear}.umb-tab-button--expand>i{height:5px;width:5px;border-radius:50%;background:#000;display:inline-block;margin:0 5px 0 0;opacity:.6}.umb-tab--active>.umb-tab-button{color:#2152a3}.umb-tab--active>.umb-tab-button:after{opacity:1;height:4px}.show-validation .umb-tab--error>.umb-tab-button,.show-validation .umb-tab--error>.umb-tab-button:focus,.show-validation .umb-tab--error>.umb-tab-button:hover{color:#fff!important;background-color:#d42054!important;border-color:transparent}.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button,.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button:focus,.show-validation.show-validation-type-warning .umb-tab--error>.umb-tab-button:hover{color:#fff!important;background-color:#f0ac00!important;border-color:transparent}.show-validation .umb-tab--error .umb-tab-button:before{content:"\e25d";font-family:icomoon;margin-right:5px;vertical-align:top}.umb-tabs-tray{right:0;left:auto}.umb-tabs-tray>.umb-tab-button{cursor:pointer}.umb-tabs-tray-item--active{border-left:2px solid #fee4e1}.umb-loader{background-color:#2e8aea;margin-top:0;margin-left:-100%;-webkit-animation-name:bounce_loadingProgressG;animation-name:bounce_loadingProgressG;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;width:100%;height:2px}@-webkit-keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}@keyframes bounce_loadingProgressG{0%{margin-left:-100%}to{margin-left:100%}}.umb-loader-wrapper{position:absolute;right:0;left:0;margin:10px 0;overflow:hidden}.umb-loader-wrapper.-top{top:0;bottom:auto}.umb-loader-wrapper.-bottom{top:auto;bottom:0}.umb-load-indicator{list-style:none;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0;margin:-6px 0 0 -6px}.umb-load-indicator__bubble{height:0;position:absolute;top:50%;left:0;width:0;margin:0;height:6px;width:6px;border:2px solid #2152a3;border-radius:100%;transform:transformZ(0);-webkit-animation:umbLoadIndicatorAnimation 1.4s infinite;animation:umbLoadIndicatorAnimation 1.4s infinite}.umb-load-indicator__bubble:nth-child(1n){left:-16px;-webkit-animation-delay:0s;animation-delay:0s}.umb-load-indicator__bubble:nth-child(2n){left:0;-webkit-animation-delay:.15s;animation-delay:.15s}.umb-load-indicator__bubble:nth-child(3n){left:16px;-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes umbLoadIndicatorAnimation{0%{transform:scale(.5);background:#2152a3}50%{transform:scale(1);background:0 0}to{transform:scale(.5);background:#2152a3}}@keyframes umbLoadIndicatorAnimation{0%{transform:scale(.5);background:#2152a3}50%{transform:scale(1);background:0 0}to{transform:scale(.5);background:#2152a3}}.umb-breadcrumbs{list-style:none;margin-bottom:0;margin-left:0;display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-breadcrumbs__ancestor{display:flex;align-items:center}.umb-breadcrumbs__action{position:relative;background:0 0;border:0;border-radius:3px;padding:0 4px;color:#1b264f}.umb-breadcrumbs__action.--current{font-weight:700;pointer-events:none}.umb-breadcrumbs__action:hover{color:#2152a3;background-color:#fff}.umb-breadcrumbs__ancestor-link,.umb-breadcrumbs__ancestor-text{font-size:13px;color:#515054;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.umb-breadcrumbs__ancestor-link{text-decoration:underline}.umb-breadcrumbs__ancestor-link:hover{color:#000}.umb-breadcrumbs__separator{position:relative;top:1px;margin:-3px 1px 0;color:#bbbabf}input.umb-breadcrumbs__add-ancestor{height:24px;margin:-2px 0 -2px 3px;width:100px}.umb-media-grid{flex-direction:row;width:100%;margin-bottom:30px}.umb-media-grid,.umb-media-grid__item{display:flex;flex-wrap:wrap;align-items:center}.umb-media-grid__item{flex-direction:column;justify-content:center;align-content:center;align-self:stretch;border-radius:3px;margin:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 1px 0 rgba(0,0,0,.2);transition:box-shadow .15s ease-in-out}.umb-media-grid__item>div{overflow:hidden;border-radius:3px}.umb-media-grid__item.-folder,.umb-media-grid__item.-selectable{cursor:pointer}.umb-media-grid__item.-file{background-color:#fff}.umb-media-grid__item.-folder.-selectable .media-grid-item-edit:focus .umb-media-grid__item-name,.umb-media-grid__item.-folder.-selectable .media-grid-item-edit:hover .umb-media-grid__item-name{text-decoration:underline}.umb-media-grid__item.-selected,.umb-media-grid__item.-selected .umb-media-grid__item-overlay{color:#1b264f}.umb-media-grid__item.-selectable:hover .umb-media-grid__item-select,.umb-media-grid__item.-selected .umb-media-grid__item-select{position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none}.umb-media-grid__item.-selectable:hover .umb-media-grid__item-select{opacity:.33}.umb-media-grid__item.-selected:hover .umb-media-grid__item-select{opacity:.75}.umb-media-grid__item.-filtered:not(.-folder){cursor:not-allowed}.umb-media-grid__item.-filtered:not(.-folder) *{pointer-events:none}.umb-media-grid__item-file-icon{transform:translate(-50%,-50%);position:absolute;top:45%;left:50%}.umb-media-grid__item:hover{text-decoration:none}.umb-media-grid__item-image,.umb-media-grid__item-image-placeholder{position:relative;-o-object-fit:contain;object-fit:contain;height:100%}.umb-media-grid__item-image-placeholder{width:100%}.umb-media-grid__image-background{content:"";opacity:.5;top:0;left:0;bottom:0;right:0;position:absolute;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-media-grid__item-overlay{display:flex;align-items:center;width:100%;opacity:0;position:absolute;right:0;bottom:0;left:0;z-index:1;padding:5px 10px;box-sizing:border-box;font-size:12px;overflow:hidden;color:#000;white-space:nowrap;border-top:1px solid rgba(0,0,0,.04);background:hsla(0,0%,100%,.92);transition:opacity .15s}.umb-media-grid__item-overlay.-can-open:hover{text-decoration:underline}.tabbing-active .umb-media-grid__item-overlay:focus{opacity:1}.umb-media-grid__info{margin-right:5px}.umb-media-grid__item-overlay.-locked,.umb-media-grid__item:hover .umb-media-grid__item-overlay{opacity:1}.umb-media-grid__item:hover .umb-media-grid__item-overlay i{text-decoration:none}.umb-media-grid__item-overlay{cursor:pointer}.umb-media-grid__item-overlay:hover .umb-media-grid__item-name{text-decoration:underline}.umb-media-grid__item-overlay:not(.-selected):hover+.umb-media-grid__item-select{display:none}.umb-media-grid__item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-media-grid__edit{position:absolute;opacity:0;z-index:2;top:10px;right:10px;width:26px;height:26px;background:#fff;border-radius:50px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#000;transition:opacity .15s}.umb-media-grid__edit:hover{color:#2152a3}.umb-media-grid__item:hover .umb-media-grid__edit{opacity:1;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.2)}.umb-media-grid__list-item.selected,.umb-media-grid__list-item.selected:focus,.umb-media-grid__list-item.selected:hover{border:2px solid #f5c1bc!important}.umb-media-grid__list-view .umb-table-cell.umb-table__name{flex:1 1 25%;max-width:none;white-space:normal}.umb-media-grid__list-view .umb-table-cell.umb-table__name .item-name{white-space:normal}.umb-media-grid__list-view .umb-table-cell.umb-table__name ins{text-decoration:none;margin-top:3px}.umb-folder-grid{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-bottom:30px}.umb-folder-grid__folder{background:#fff;margin:5px;display:flex;align-items:center;padding:10px 20px;box-sizing:border-box;flex:1 1 200px;transition:border .2s;position:relative;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;transition:box-shadow .15s ease-in-out}.umb-folder-grid__folder.-selected{color:#1b264f}.umb-folder-grid__folder.-selected:hover{color:#2152a3}.umb-folder-grid__folder.-selected:before,.umb-folder-grid__folder:hover:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none}.umb-folder-grid__folder:hover:before{opacity:.33}.umb-folder-grid__folder.-selected:hover:before{opacity:.75}.umb-folder-grid__folder:active,.umb-folder-grid__folder:focus,.umb-folder-grid__folder:hover{text-decoration:none}.umb-folder-grid__folder-description{display:flex;align-items:center}.umb-folder-grid__folder-icon,.umb-folder-grid__folder-icon[class*=" icon-"],.umb-folder-grid__folder-icon[class^=icon-]{font-size:20px;margin-right:15px}.umb-folder-grid__folder-name{font-size:13px;font-weight:700}.umb-folder-grid__folder-name:hover{text-decoration:underline}.umb-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-template-rows:auto;grid-gap:15px}.umb-content-grid__item{background:#fff;flex:0 1 200px;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:0 1px 2px 0 rgba(0,0,0,.16);border-radius:3px}.umb-content-grid__item.-selected:before,.umb-content-grid__item:hover:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3544b1;border-radius:5px;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663;pointer-events:none;transition:opacity .1s}.umb-content-grid__item:hover:before{opacity:.2}.umb-content-grid__item.-selected:hover:before{opacity:.75}.umb-content-grid__icon-container{height:75px;display:flex;align-items:center;justify-content:center}.umb-content-grid__icon,.umb-content-grid__icon[class*=" icon-"],.umb-content-grid__icon[class^=icon-]{font-size:20px;margin-right:5px}.umb-content-grid__content{box-sizing:border-box;padding:15px}.umb-content-grid__item-name{position:relative;padding:5px;margin:-5px -5px 15px;font-weight:700;line-height:1.4em;display:inline-flex;color:#1b264f}.umb-content-grid__item-name:focus,.umb-content-grid__item-name:hover{text-decoration:none;color:#2152a3}.umb-content-grid__item-name:hover span{text-decoration:underline}.umb-content-grid__item-name.-light{color:#817f85}.umb-content-grid__details-list{list-style:none;margin-bottom:0;margin-left:0;font-size:12px}.umb-content-grid__details-list.-light{color:#817f85}.umb-content-grid__details-label{font-weight:700;display:inline}.umb-content-grid__details-value{display:inline;word-break:break-word;margin-left:3px}.umb-content-grid__checkmark{position:absolute;top:10px;right:10px;border:2px solid #fff;width:26px;height:26px;background:#2bc37c;border-radius:50px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer}.umb-content-grid__item:hover .umb-content-grid__action:not(.-selected){opacity:1;-webkit-animation:fadeIn;animation:fadeIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.umb-content-grid__no-items{font-size:16px;font-weight:700;color:#d8d7d9;padding-top:50px;padding-bottom:50px}.umb-contextmenu{margin:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;border-radius:3px;box-shadow:0 5px 20px rgba(0,0,0,.3);border:1px;border-bottom:1px solid rgba(0,0,0,.2)}.umb-contextmenu .sep{display:block;border-top:1px solid #e9e9eb}.umb-contextmenu .sep:first-child{border-top:none}.umb-contextmenu-item .icon{font-size:18px;vertical-align:middle}.umb-contextmenu-item .menu-label{display:inline-block;vertical-align:middle;margin-left:5px}.umb-contextmenu-item button{position:relative;display:block;font-weight:400;line-height:20px;white-space:nowrap;background-color:#fff;border:0;padding:7px 12px;color:#1b264f;width:100%;font-size:14px;text-align:left}.umb-contextmenu-item button:hover{text-decoration:none;color:#2152a3;background-color:#f9f9fa}.umb-contextmenu-item.-opens-dialog .menu-label:after{content:"\2026"}.umb-contextmenu-item button:disabled{cursor:not-allowed;color:#a2a1a6}.umb-contextmenu-item button:disabled:hover{color:#817f85;background-color:#fff}.umb-layout-selector{display:inline-block;position:relative}.umb-layout-selector__active-layout{background:0 0;box-sizing:border-box;border:1px solid #bbbabf;color:#1b264f;cursor:pointer;height:30px;width:30px;font-size:20px;display:flex;justify-content:center;align-items:center}.umb-layout-selector__active-layout:hover{border-color:#2152a3;color:#2152a3}.umb-layout-selector__dropdown{position:absolute;padding:5px;background:#343434;z-index:999;display:flex;background:#fff;flex-wrap:wrap;flex-direction:column;transform:translate(-50%);left:50%;border-radius:3px}.umb-layout-selector__dropdown-item{background:0 0;padding:5px;margin:3px 5px;display:flex;align-content:center;justify-content:center;border:1px solid transparent;flex-direction:column;cursor:pointer}.umb-layout-selector__dropdown-item:hover{border:1px solid #bbbabf}.umb-layout-selector__dropdown-item.-active{border:1px solid #2152a3}.umb-layout-selector__dropdown-item-icon,.umb-layout-selector__dropdown-item-icon[class*=" icon-"],.umb-layout-selector__dropdown-item-icon[class^=icon-]{font-size:20px;color:#555;text-align:center}.umb-mini-search{position:relative;display:flex;justify-content:center;align-items:center}.umb-mini-search .icon{position:absolute;left:9px;width:1em;height:1em;pointer-events:none;color:#1b264f;transition:color .1s linear}.umb-mini-search input{width:0;padding-left:24px;margin-bottom:0;background-color:transparent;border-color:#bbbabf;transition:background-color .1s linear,border-color .1s linear,color .1s linear,width .1s ease-in-out,padding-left .1s ease-in-out;cursor:pointer}.umb-mini-search:focus-within .icon,.umb-mini-search:hover .icon{color:#2152a3}.umb-mini-search:focus-within input,.umb-mini-search:hover input{color:#2152a3;border-color:#2152a3}.umb-mini-search:focus-within input,.umb-mini-search input:focus{background-color:#fff;color:#2152a3;border-color:#2152a3;cursor:unset}.umb-mini-search.--has-value input,.umb-mini-search:focus-within input,.umb-mini-search input:focus{width:190px;padding-left:30px}.umb-tooltip{position:fixed;display:flex;background:#fff;padding:10px;z-index:1000;max-width:200px;font-size:12px;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation:fadeIn;animation:fadeIn;margin-top:15px;pointer-events:none;border-radius:3px}.umb-tooltip-list{list-style:none;margin-left:0;margin-bottom:0;padding:10px}.umb-tooltip-list__item{margin-bottom:5px}.umb-tooltip-list__item:last-child{margin-bottom:0}.umb-tooltip-list__item-label{font-weight:700;margin-bottom:-3px}.umb-overlay-backdrop{position:fixed;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);z-index:2000;top:55px;left:0}.umb-overlay-backdrop.ng-enter{-webkit-animation:fadeIn .3s;animation:fadeIn .3s}.umb-overlay-backdrop.ng-leave{-webkit-animation:fadeOut .3s;animation:fadeOut .3s}.umb-drawer-is-visible .umb-overlay-backdrop{left:400px}.umb-itempicker .form-search{margin-top:10px}.umb-variant-selector-overlay .umb-variant-selector-entry .umb-form-check .umb-form-check__symbol{margin-top:2px}.umb-variant-selector-overlay .umb-variant-selector-entry__title{font-weight:600;font-size:14px}.umb-variant-selector-overlay .umb-variant-selector-entry__title .__secondarytitle{font-weight:400;color:#817f85}.umb-variant-selector-overlay .umb-variant-selector-entry__description{display:block;font-size:12px;color:#68676b}.umb-grid IFRAME{overflow:hidden;width:100%}.umb-grid .ui-sortable-helper{position:absolute!important;background-color:#2152a3!important;height:42px!important;width:42px!important;overflow:hidden;padding:5px;border-radius:2px;text-align:center;font-family:icomoon;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.umb-grid .ui-sortable-helper:after{line-height:42px;font-size:22px;content:"\e126";color:#fff}.umb-grid .ui-sortable-helper *{display:none}.umb-grid .ui-sortable-helper .cell-tools-add,.umb-grid .ui-sortable-helper .umb-row-title-bar{display:none!important}.umb-grid .ui-sortable-placeholder{position:absolute;left:0;right:0;background-color:#2152a3;height:2px;margin-bottom:20px}.umb-grid .ui-sortable-placeholder:after,.umb-grid .ui-sortable-placeholder:before{position:absolute;top:-9px;font-family:icomoon;font-size:18px;color:#2152a3}.umb-grid .ui-sortable-placeholder:before{left:-5px;content:"\e0e9"}.umb-grid .ui-sortable-placeholder:after{right:-5px;content:"\e0d7"}.umb-grid .umb-cell .ui-sortable-placeholder{left:10px;right:10px}.umb-grid-width{margin:20px auto;width:100%}.umb-grid .right{float:right}.umb-grid .tb{width:100%}.umb-grid .td{width:100%;display:inline-block;vertical-align:top;box-sizing:border-box}.umb-grid .middle{text-align:center}.umb-grid .mainTd,.umb-grid .umb-column{position:relative}.umb-grid .umb-row{position:relative;margin-bottom:40px;padding-top:10px;border:1px solid #f8f8f8}.umb-grid .umb-row:hover{border-color:#d9d9d9}.umb-grid .umb-row[data-ng-click],.umb-grid .umb-row[ng-click],.umb-grid .umb-row[x-ng-click]{cursor:pointer}.umb-grid .row-tools a{text-decoration:none}.umb-grid .umb-cell{position:relative}.umb-grid .umb-cell-content{position:relative;display:block;box-sizing:border-box;margin:10px;border:1px solid transparent}.umb-grid .umb-row .umb-cell-placeholder{display:block;width:100%;min-height:88px;border:1px dashed #bbbabf;color:#1b264f;transition:border-color .1s linear}.umb-grid .umb-row .umb-cell-placeholder:hover{border-color:#2152a3;color:#2152a3;cursor:pointer}.umb-grid .umb-cell-content.-has-editors{padding-top:38px;background-color:#fff;border:1px solid #d8d7d9}.umb-grid .umb-cell-content.-has-editors:hover{cursor:auto}.umb-grid .umb-cell-content.-has-editors.-collapsed{padding-top:10px}.umb-grid .cell-tools{position:absolute;top:10px;right:10px;color:#515054;font-size:16px}.umb-grid .cell-tool{cursor:pointer;float:right}.umb-grid .cell-tool:hover{color:#2152a3}.umb-grid .cell-tools-add{color:#1b264f}.umb-grid .cell-tools-add:focus,.umb-grid .cell-tools-add:hover{color:#2152a3;text-decoration:none}.umb-grid .cell-tools-add.-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1b264f}.umb-grid .cell-tools-add.-bar{display:block;width:calc(100% - 20px);text-align:center;padding:5px;border:1px dashed #bbbabf;margin:10px}.umb-grid .cell-tools-add.-bar:focus,.umb-grid .cell-tools-add.-bar:hover{border-color:#2152a3}.umb-grid .cell-tools-remove{display:inline-block;position:relative}.umb-grid .cell-tools-remove .iconBox:hover,.umb-grid .cell-tools-remove .iconBox:hover *{background:#d42054!important;border-color:#d42054!important}.umb-grid .cell-tools-edit,.umb-grid .cell-tools-move{display:inline-block}.umb-grid .drop-overlay{position:absolute;z-index:10;top:0;left:0;background:#fff;opacity:.9;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:14px;box-sizing:border-box;text-align:center;line-height:1.3em;font-weight:700;flex-direction:column}.drop-overlay.-disable{color:#d42054}.drop-overlay.-allow{color:#2bc37c}.umb-grid .drop-overlay .drop-icon{font-size:40px;margin-bottom:20px}.umb-grid .umb-control{position:relative;display:block;margin-left:10px;margin-right:10px;margin-bottom:10px}.umb-control-collapsed{background-color:#f3f3f5;padding:5px 10px;border:1px solid transparent;cursor:move}.umb-control-collapsed:hover{border-color:#2152a3}.umb-grid .umb-control-click-overlay{position:absolute;width:100%;height:100%;z-index:5;top:0;left:0;opacity:0;cursor:pointer}.umb-grid .umb-control-click-overlay:hover{background-color:#2152a3;opacity:.1;transition:opacity .1s}.umb-grid .umb-row-title-bar{padding-left:10px;padding-right:10px}.umb-grid .umb-row-title{display:inline-block;cursor:pointer;font-size:15px;font-weight:700;color:#000;margin-right:6px}.umb-grid .row-tools{display:inline-block;margin-left:10px;font-size:18px;color:#515054}.umb-grid .row-tool{cursor:pointer}.umb-grid .umb-add-row{text-align:center}.umb-grid .umb-control-placeholder{min-height:20px;position:relative;text-align:center;text-align:-moz-center;cursor:text}.umb-grid .umb-control-placeholder .placeholder{font-size:14px;opacity:.7;text-align:left;padding:5px;border:1px solid #e9e9eb;height:20px}.umb-grid .umb-control-placeholder:hover .placeholder{border:1px solid #bbbabf}.umb-grid .umb-editor-placeholder{min-height:110px;padding:20px 20px 30px;position:relative;background-color:#fff;border:4px dashed #d8d7d9;text-align:center;text-align:-moz-center;width:100%;box-sizing:border-box}.umb-grid .umb-editor-placeholder .icon{color:#d8d7d9;font-size:85px;line-height:1;display:block;margin:10px auto}.umb-grid .umb-editor-preview{position:relative;width:100%}.umb-grid .umb-editor-preview .umb-editor-preview-overlay{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.umb-grid .umb-row.-active{border-color:#1b264f}.umb-grid .umb-row.-active .umb-row-title-bar{cursor:move}.umb-grid .umb-row.-active-child{background-color:#f3f3f5}.umb-grid .umb-row.-active-child .umb-row-title-bar{cursor:inherit}.umb-grid .umb-row.-active-child .umb-row-title{color:#515054}.umb-grid .umb-row .umb-cell.-active{border-color:#d8d7d9}.umb-grid .umb-row .umb-cell.-active .umb-cell-content.-has-editors{box-shadow:3px 3px 6px rgba(0,0,0,.07);border-color:#1b264f}.umb-grid .umb-row .umb-cell.-active-child .cell-tool{color:rgba(0,0,0,.23)}.umb-grid .umb-row .umb-cell.-active-child .umb-cell-content.-has-editors{border-color:rgba(113,136,160,.44)}.umb-grid-media--controls{display:none;position:absolute;top:.5rem;right:.5rem}.umb-grid .umb-row-title-bar,.umb-grid .umb-row .umb-control.-active .umb-grid-media--controls{display:flex}.umb-grid .umb-grid-right{display:flex;flex-direction:row;justify-content:center}.umb-grid .umb-tools{margin-left:auto}.umb-grid-add-more-content{text-align:center}.umb-grid .newbtn{width:auto;padding:6px 15px;border-style:solid;font-size:12px;font-weight:700;display:inline-block;margin:10px auto 20px;border-color:#e9e9eb}.umb-grid .newbtn:hover{cursor:pointer;opacity:.77}.umb-grid textarea.textstring{color:#515054;min-width:100%}.umb-grid .umb-cell-media .caption,.umb-grid textarea.textstring{display:block;overflow:hidden;background:#fff;outline:0;resize:none}.umb-grid .umb-cell-media .caption{border:none;width:98%;font-style:italic}.umb-grid .cellPanelRte{min-height:60px}.umb-grid .umb-cell-embed iframe{width:100%}.umb-grid .iconBox{padding:4px 6px;display:inline-block;cursor:pointer;border-radius:200px;border:1px solid #bbbabf;margin:2px}.umb-grid .iconBox:hover,.umb-grid .iconBox:hover *{background:#2152a3!important;color:#fff!important;border-color:#2152a3!important;text-decoration:none}.umb-grid .iconBox span.prompt{display:block;white-space:nowrap;text-align:center}.umb-grid .iconBox span.prompt>a{text-decoration:underline}.umb-grid .iconBox a:hover{text-decoration:none;color:#fff!important}.umb-grid .iconBox.selected{-webkit-appearance:none;background-image:linear-gradient(180deg,#e9e9eb,#bbbabf);background-repeat:repeat-x;zoom:1;border-color:#bbbabf #bbbabf #a2a1a6;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);border-radius:3px;background:0 0}.umb-grid .iconBox i{color:#515054;display:block;font-size:16px;line-height:inherit}.umb-grid .help-text{color:#000;font-size:14px;font-weight:700;display:inline-block;clear:both}.umb-grid .mce-panel{background:0 0!important;border:none!important;clear:both}.umb-grid .mce-btn button{padding-top:8px;padding-bottom:8px;padding-left:6px;line-height:inherit}.umb-grid .mce-btn button .mce-caret{margin-top:6px}.umb-grid .mce-btn:not(.mce-menubtn) button{padding-right:6px}.umb-grid .mce-toolbar{border-bottom:1px solid #bbbabf;background-color:#fff;display:none;left:0;right:0}.umb-grid .umb-control.-active .mce-toolbar{display:block}.umb-grid .mce-flow-layout-item{margin:0}.umb-grid .mceContentBody{overflow-y:hidden!important}.umb-grid .mce-container>div{white-space:normal;left:0;right:0}.umb-grid .fullSizeImage{width:100%}.umb-grid .boxWidth{text-align:right;margin-bottom:10px}.umb-grid .boxWidth input{text-align:center;width:40px}.umb-grid .boxWidth label{font-size:10px;padding:0;margin:5px 5px 0 0;color:#817f85}.umb-grid .umb-control{border:1px solid transparent}.umb-grid .umb-control.-active{border-color:#1b264f}.umb-grid .umb-templates-columns{margin-top:30px}.umb-grid .umb-control-inner{position:relative}.umb-grid .umb-control-bar{opacity:0;background:#1b264f;padding:2px 5px;color:#fff;font-size:12px;height:0;display:flex;transition:height 80ms linear,opacity 80ms linear;align-items:center}.umb-grid .umb-control-title{display:flex;align-items:center;font-weight:700}.umb-grid .umb-control.-active .umb-control-bar{opacity:1;height:25px;cursor:move}.umb-grid .umb-control-tools{display:inline-block;margin-left:10px}.umb-grid .umb-control-tool{font-size:16px;margin-right:5px;position:relative;cursor:pointer;display:inline-block}.umb-grid .cell-tools .btn-icon,.umb-grid .umb-control-tool .btn-icon{padding:0}.umb-grid .umb-control-tool .btn-icon{color:#fff}.umb-grid .umb-templates{text-align:center;overflow:hidden;width:100%}.umb-grid .umb-templates-template{display:inline-block;width:100px;padding-right:30px;margin:20px}.umb-grid .umb-templates-template a.tb:hover{border:5px solid #2152a3}.umb-grid .umb-templates-template .tb{width:100%;height:150px;padding:10px;background-color:#f3f3f5;border:5px solid #d8d7d9;cursor:pointer;position:relative}.umb-grid .umb-templates-template .tr{height:100%;position:relative}.umb-grid .umb-templates-template .tb .umb-templates-column{height:100%;border:1px dashed #d8d7d9;border-right:none}.umb-grid .umb-templates-template .tb .umb-templates-column.last{border-right:1px dashed #d8d7d9!important}.umb-grid a.umb-templates-column.selected,.umb-grid a.umb-templates-column:hover{background-color:#2152a3}.umb-grid .templates-preview{display:inline-block;width:100%;text-align:center}.umb-grid .templates-preview small{position:absolute;width:100%;left:0;padding-top:15px}.umb-grid .templates-preview .help-text{margin:35px 35px 0 0}.umb-grid .preview-rows{display:inline-block;position:relative;box-sizing:border-box;width:125px;margin:15px;border:3px solid #d8d7d9;transition:border .1s linear}.umb-grid .preview-rows.prevalues-rows{margin:0 20px 20px 0;width:80px;float:left}.umb-grid .preview-rows.prevalues-templates{margin:0 20px 20px 0;float:left}.umb-grid .preview-rows:hover{border-color:#2152a3;cursor:pointer}.umb-grid .preview-rows .preview-row{display:inline-block;width:100%;vertical-align:bottom}.umb-grid .preview-rows.layout{padding:2px}.umb-grid .preview-rows.layout .preview-row{height:100%}.umb-grid .preview-rows.layout .preview-col{height:180px}.umb-grid .preview-rows.layout .preview-cell{background-color:#f3f3f5}.umb-grid .preview-rows.layout .preview-overlay{display:none}.umb-grid .preview-rows.columns{min-height:16px;line-height:11px;padding:1px}.umb-grid .preview-rows.columns.prevalues-rows{min-height:30px}.umb-grid .preview-rows .preview-col{display:block;float:left;box-sizing:border-box;width:33.3%;height:10px;margin:0;border:1px solid #fff}.umb-grid .preview-rows .preview-col .preview-cell{display:block;width:100%;height:100%;background-color:#d8d7d9;margin:0 1px 1px 0}.umb-grid .preview-rows.prevalues-templates .preview-col{height:80px}.umb-grid .preview-overlay{display:block;width:100%;position:absolute;height:100%;top:0;box-sizing:border-box;left:0;border:3px solid #fff}.umb-grid .umb-grid-has-config{display:inline;font-size:13px;color:#817f85}.umb-grid .umb-cell .umb-grid-has-config{position:absolute;top:10px;left:10px}.umb-grid .cell-tools-menu{position:absolute;width:360px;height:380px;overflow:auto;border:1px solid #d8d7d9;margin-top:-270px;margin-left:-150px;background:#fff;padding:7px;top:0;left:50%;z-index:6660;box-shadow:3px 3px 12px 0 rgba(50,50,50,.45)}.umb-grid .cell-tools-menu h5{border-bottom:1px solid #d8d7d9;color:#817f85;padding:10px;margin-top:0}.umb-grid .elements{display:block;padding:0;margin:0}.umb-grid .elements li{display:inline-block;width:90px;height:80px;margin:5px;padding:5px;overflow:hidden;font-size:12px}.umb-grid .elements li:hover,.umb-grid .elements li:hover *{background:#2152a3;color:#fff}.umb-grid .elements a{color:#1e1c1c;text-decoration:none}.umb-grid .elements i{font-size:30px;line-height:50px;color:#a2a1a6;display:block}.umb-grid-configuration .umb-templates{text-align:left}.umb-grid-configuration ul{display:block}.umb-grid-configuration ul li{display:block;width:auto;text-align:left}.umb-grid-configuration .umb-templates .umb-templates-template .tb{max-height:50px;border-width:2px!important;padding:0;border-spacing:2px;overflow:hidden}.umb-grid-configuration .umb-templates .umb-templates-template span{background:#d8d7d9;display:inline-block}.umb-grid-configuration .umb-templates .umb-templates-template .tb:hover{border-width:2px!important}.umb-grid-configuration .umb-templates-column{display:block;float:left;margin-left:-1px;border:1px solid #fff!important;background:#d8d7d9}.umb-grid-configuration .umb-templates-column.last{margin-right:-1px}.umb-grid-configuration .umb-templates-column.add{text-align:center;font-size:20px;line-height:70px;color:#d8d7d9;text-decoration:none;background:#fff}.umb-grid-configuration .mainTdpt{height:auto;border:none}.umb-grid-configuration .umb-templates-rows .umb-templates-row{margin:0 50px 20px 0;width:60px}.umb-grid-configuration .umb-templates-rows .umb-templates-row .tb{border-width:2px!important;padding:0;border-spacing:2px}.umb-grid-configuration .umb-templates-rows .mainTdpt{height:10px!important}.umb-grid-configuration a.umb-templates-column{height:70px!important}.umb-empty-state{font-size:17.25px;line-height:1.8em;color:#68676b;text-align:center}.umb-empty-state.-small{font-size:14px}.umb-empty-state.-large{font-size:18.75px}.umb-empty-state.-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px}.umb-property-editor--preview{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-property-actions__toggle{position:relative;display:flex;flex:0 0 auto;padding:6px;text-align:center;cursor:pointer;border-radius:3px;background-color:#f9f9fa}.umb-property-actions__toggle i{height:3px!important;width:3px!important;border-radius:3px;background:#1b264f;display:inline-block;margin:0 2px 0 0}.umb-property-actions__toggle i:last-child{margin:0}.umb-property-actions__toggle:hover i{background:#2152a3}.umb-property-actions{display:inline}.umb-property-actions.-open .umb-property-actions__toggle{background-color:#fff;border-radius:3px 3px 0 0;border:1px;border-bottom:1px solid #e9e9eb;box-shadow:0 5px 20px rgba(0,0,0,.3)}.umb-property .umb-property-actions{float:left}.umb-property .umb-property-actions__toggle{margin-top:2px;opacity:0;transition:opacity .12s}.umb-property .umb-property-actions__toggle:focus,.umb-property:focus-within .umb-property-actions__toggle,.umb-property:hover .umb-property-actions__toggle{opacity:1}.umb-property:hover .umb-property:not(:hover) .umb-property-actions__toggle{opacity:0}.umb-property-actions__menu{position:absolute;z-index:1000;display:block;float:left;min-width:160px;list-style:none}.umb-property-actions__menu .umb-contextmenu{border-top-left-radius:0;margin-top:0}.umb-code-snippet .umb-code-snippet__header{box-sizing:content-box;background-color:#f3f3f5;display:flex;flex-direction:row;font-size:.8rem;border:1px solid #d8d7d9;border-radius:3px 3px 0 0;border-bottom:0;margin-top:16px;min-height:30px}.umb-code-snippet .umb-code-snippet__header .language{display:flex;align-items:center;justify-content:flex-start;flex-grow:1;padding:2px 10px;text-transform:uppercase}.umb-code-snippet .umb-code-snippet__header button{background-color:transparent;border:none;border-left:1px solid #d8d7d9;border-radius:0;color:#000}.umb-code-snippet .umb-code-snippet__header button:hover{background-color:#f8f8f8}.umb-code-snippet .umb-code-snippet__content pre{border-radius:0 0 3px 3px;overflow:auto;white-space:nowrap}.umb-color-picker .sp-replacer{display:inline-flex;margin-right:18px;height:32px}.umb-color-picker .sp-replacer.sp-light{background-color:#fff}.umb-color-picker .sp-replacer .sp-preview{margin:5px;height:auto}.umb-color-picker .sp-replacer .sp-dd{line-height:2rem}.umb-color-swatches{display:flex;flex-flow:row wrap}.umb-color-swatches .umb-color-box{border:1px solid rgba(0,0,0,.15);color:#fff;cursor:pointer;padding:1px;text-align:center;text-decoration:none;margin:5px;border-radius:3px;width:30px;height:30px;transition:box-shadow .3s;display:flex;align-items:center;justify-content:center}.umb-color-swatches .umb-color-box:focus,.umb-color-swatches .umb-color-box:hover{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.umb-color-swatches .umb-color-box.umb-color-box--m{width:40px;height:40px}.umb-color-swatches .umb-color-box.umb-color-box--m .check_circle{width:25px;height:25px}.umb-color-swatches.with-labels .umb-color-box{width:130px;height:auto;display:flex;flex-flow:row wrap;border:1px solid #d8d7d9}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner{display:flex;flex-flow:column wrap;flex:0 0 100%;max-width:100%;min-height:80px;padding:0}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .check_circle{margin:15px auto}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label{background:#fff;font-size:14px;padding:1px 5px;min-height:45px;max-width:calc(100% - 8px);margin:auto -1px -3px;text-indent:0;text-align:left;border-top:1px solid #d8d7d9;border-bottom:1px solid #d8d7d9;border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow:hidden}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label .umb-color-box__name{color:#000;font-weight:700;margin-top:3px}.umb-color-swatches.with-labels .umb-color-box .umb-color-box-inner .umb-color-box__label .umb-color-box__description{font-size:12px;line-height:1.5em;color:#515054}.check_circle{display:flex;width:20px;height:20px;margin:0 auto}.check_circle .icon{background-color:rgba(0,0,0,.15);border-radius:50%;color:#fff;font-size:1em;display:flex;width:100%;height:100%;align-items:center;justify-content:center;float:left}.umb-file-icon{text-align:center;display:flex;flex-direction:column;align-items:center}.umb-file-icon .file-icon{display:flex;flex-direction:column;align-items:flex-start;position:relative}.umb-file-icon .file-icon>.icon{font-size:50px;line-height:100%;color:#68676b;display:block;text-align:center}.umb-file-icon .file-icon>span{position:absolute;color:#1b264f;background:#fee4e1;padding:1px 3px;font-size:10px;line-height:130%;display:block;margin-bottom:.75rem;min-width:1.2rem;bottom:0}.umb-file-icon .file-icon+small{display:block;margin-top:.25rem}.umb-file-icon--m .file-icon>.icon{font-size:70px}.umb-file-icon--m .file-icon>span{font-size:14px;margin-bottom:.95rem;min-width:1.5rem}.umb-icon{display:inline-block;width:1em;height:1em;flex-shrink:0}.umb-icon svg{width:100%;height:100%;fill:currentColor}.umb-icon.large{width:32px;height:32px}.umb-icon.medium{width:24px;height:24px}.umb-icon.small{width:14px;height:14px}.umb-icon:after,.umb-icon:before{content:none!important}.umb-icon>i{font-family:inherit}.umb-iconpicker{display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.umb-iconpicker-item{flex-direction:row;flex:0 0 14.28%;margin-bottom:0;overflow:hidden}.umb-iconpicker-item,.umb-iconpicker-item button{display:flex;justify-content:center;align-items:center}.umb-iconpicker-item button{width:100%;height:100%;padding:15px 0;text-decoration:none;border-radius:3px;background:0 0;border:none;cursor:pointer;color:currentColor}.umb-iconpicker-item button:focus,.umb-iconpicker-item button:hover{background:#f3f3f5;outline:0}.umb-iconpicker-item.-selected{background:#f3f3f5;border:1px solid #fee4e1;border-radius:3px;box-sizing:border-box}.umb-iconpicker-svg svg{display:block;width:30px;height:30px;fill:currentColor}.umb-iconpicker-item button:active{background:#f3f3f5}.umb-iconpicker-item i{font-size:30px}.button{border:none;color:#fff;padding:5px;text-align:center;text-decoration:none;display:inline-block;margin:5px;border-radius:3px}i.small.active{font-size:14px;display:inline-block;width:20px;height:20px;border-radius:50%;background-color:rgba(0,0,0,.15);float:right}.umb-insert-code-boxes{display:flex;flex-direction:column}.umb-insert-code-box{border:1px solid #f3f3f5;padding:15px 20px;margin-bottom:10px;border-radius:3px;text-align:left}.umb-insert-code-box.-selected,.umb-insert-code-box:hover{background-color:#f9f9fa;color:#2152a3}.umb-insert-code-box__title{font-size:15px;margin-bottom:5px;font-weight:700;line-height:1}.umb-insert-code-box__description{font-size:13px;line-height:1.6em}.umb-insert-code-box__check{width:18px;height:18px;background:#f3f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;float:left;margin-right:5px;margin-top:1px}.umb-insert-code-box__check--checked{background:#2bc37c;color:#fff}.umb-packages-view-title{font-size:20px;font-weight:700;color:#000;margin-bottom:30px}.umb-packages-view-wrapper{padding:20px 60px}@media (max-width:768px){.umb-packages-view-wrapper{padding:0}}.umb-packages-section{margin-bottom:40px}.umb-packages-search{width:100%;border-radius:3px;box-sizing:border-box}.umb-packages-search input{border-width:2px;border-radius:3px;min-height:44px;padding:4px 10px;font-size:16px;margin-bottom:0;border-color:#d8d7d9}.umb-packages-search input:focus,.umb-packages-search input:hover{border-color:#d8d7d9}.umb-packages__pagination{display:flex;justify-content:center}.umb-packages{display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.umb-package,.umb-package-link{box-sizing:border-box}.umb-package-link{display:block;position:relative;height:100%;width:100%;border-radius:3px;border:1px solid transparent;text-decoration:none!important;transition:border-color .1s ease;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-package-link:hover{border-color:#2152a3}.umb-package-icon{display:flex;justify-content:center;align-items:center;padding:10px;text-align:center;background-color:#fff;border-top-right-radius:3px;border-top-left-radius:3px;min-height:60px}.umb-package-icon img{max-width:70px;width:70px;height:auto}.umb-package-info{padding:15px;text-align:center}.umb-package-name{font-size:14px;max-width:250px;margin-bottom:5px;font-weight:700;line-height:normal;margin-left:auto;margin-right:auto}.umb-package-description,.umb-package-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-package-description{font-size:12px;color:#68676b;word-wrap:break-word;line-height:1.1rem;max-width:100%}.umb-package-numbers{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;opacity:.6;margin-top:10px}.umb-package-numbers small{padding:0 5px;display:flex;align-items:center;justify-content:center}.umb-package-numbers i{font-size:14px}.umb-package-link:hover .umb-package-numbers{opacity:1}.umb-package-link:hover .umb-package-numbers .icon-hearts{color:#d42054!important}.umb-package-link .umb-package-cloud{margin-top:8px;font-size:11px;height:11px}.umb-package-link .umb-package-cloud .icon-cloud{color:#2eadaf!important}.umb-package-version{display:inline-flex;font-size:12px;font-weight:700;padding:1px 5px;background:#d8d7d9;border-radius:3px;color:#000}.umb-packages-categories{display:flex;-webkit-user-select:center;-moz-user-select:center;-ms-user-select:center;user-select:center;flex-wrap:wrap}.umb-packages-category{display:flex;align-items:center;flex:1 0 auto;max-width:25%;font-size:14px;font-weight:700;color:#000;box-sizing:border-box;justify-content:center;border:1px solid #d8d7d9;border-left:0;padding:10px 0;background:#fff}@media (max-width:768px){.umb-packages-category{width:100%;margin-top:0;margin-bottom:15px!important;margin-left:0!important;margin-right:0!important}}@media (max-width:992px){.umb-packages-category{border:1px solid #d8d7d9;margin:5px;flex:0 0 auto;text-align:center;padding:10px;max-width:100%;border-radius:3px}}@media (min-width:1100px) and (max-width:1300px){.umb-packages-category{border:1px solid #d8d7d9;margin:5px;flex:0 0 auto;text-align:center;padding:10px;max-width:100%;border-radius:3px}}.umb-packages-category:hover{color:#2152a3;text-decoration:none}.umb-packages-category.-active{color:#1b264f;background-color:#fee4e1}.umb-packages-category.-first{border-left:1px solid #d8d7d9;border-top-left-radius:3px;border-bottom-left-radius:3px}.umb-packages-category.-last{border-right:1px solid #d8d7d9;border-top-right-radius:3px;border-bottom-right-radius:3px}.umb-package-details{display:flex;flex-flow:row wrap}.umb-package-details__back-action{font-weight:700;color:#000;padding:0;border:0;background-color:transparent}.umb-package-details__back-action:focus,.umb-package-details__back-action:hover{color:#68676b;text-decoration:none}.umb-package-details__main-content{flex:1 1 auto;margin-right:20px;width:calc(100% - 370px);min-width:480px}.umb-package-details__sidebar{flex:0 0 350px}@media (max-width:768px){.umb-package-details{flex-direction:column}.umb-package-details__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-package-details__sidebar{flex:1 1 auto;width:100%}}.umb-package-details__section{background:#f3f3f5;padding:20px;margin-bottom:20px;border-radius:3px;border:1px solid #d8d7d9}.umb-package-details__section-title{font-size:17px;font-weight:700;color:#000;margin-top:0;margin-bottom:15px}.umb-package-details__section-description{font-size:12px;line-height:1.6em;margin-bottom:15px}.umb-package-details__information-item{margin-bottom:10px;font-size:13px}.umb-package-details__information-item-label{color:#000;font-weight:700}.umb-package-details__information-item-content{word-break:break-word}.umb-package-details__information-item-label-2{font-size:12px;color:#68676b}.umb-package-details__compatability{margin-bottom:15px}.umb-package-details__compatability-label{margin-bottom:3px}.umb-package-details__description{margin-bottom:20px;line-height:1.6em;word-wrap:break-word}.umb-package-details__description p{margin-bottom:20px}.umb-package-details__link{font-weight:700;color:#000}.umb-package-details__link:hover{text-decoration:underline}.umb-package-details__install-instructions{background:#444;color:#fff;font-family:Monaco,Menlo,Consolas,Courier New,monospace;padding:20px;border-radius:5px;margin:20px 0 10px}.umb-package-details__install-instructions span{color:#6ab4f0}.umb-package-details__owner-profile{display:flex;align-items:center}.umb-package-details__owner-profile-avatar{margin-right:15px;flex:0 0 auto}.umb-package-details__owner-profile-name{font-size:15px;color:#000;font-weight:700}.umb-package-details__owner-profile-karma{font-size:12px;color:#68676b}.umb-gallery__thumbnails{display:flex;flex-wrap:wrap}.umb-gallery__thumbnail{background:0 0;flex:0 1 100px;border:1px solid #bbbabf;border-radius:3px;margin:5px;padding:10px;box-sizing:border-box;max-width:100px}.umb-gallery__thumbnail:hover{cursor:pointer;border-color:#2152a3}.umb-package-list{display:flex;flex-direction:column}.umb-package-list__item{display:flex;flex-direction:row;background:#f3f3f5;margin-bottom:5px;border-radius:3px;padding:15px 20px;align-items:center}.umb-package-list__item-icon{flex:0 0 35px;margin-right:20px;font-size:30px;text-align:center;justify-content:center;align-items:center}.umb-package-list__item-content{flex:1 1 auto;margin-right:20px}.umb-package-list__item-name{font-size:16px;color:#000;font-weight:700}.umb-package-list__item-description{font-size:14px;color:#68676b}.umb-package-list__item-actions{flex:1 1 auto;display:flex;justify-content:flex-end}.umb-package-list__item-action{font-weight:700;color:#515054}.umb-package-list__item-action:hover{text-decoration:none;color:#d42054}.umb-logviewer{display:flex;flex-flow:row wrap}.umb-logviewer__main-content{flex:1 1 auto;margin-right:20px;width:calc(100% - 370px);min-width:500px}.umb-logviewer__main-content .btn-link{text-align:left}.umb-logviewer__sidebar{flex:0 0 350px}.umb-logviewer__sidebar .flatpickr-input{background-color:#fff;border:0;width:100%;text-align:center;font-size:larger;padding-top:20px}@media (max-width:768px){.umb-logviewer{flex-direction:column}.umb-logviewer__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-logviewer__sidebar{flex:1 1 auto;width:100%}}.umb-logviewer-search .filter-name{margin-left:5px;margin-right:3px;max-width:150px}.umb-logviewer-search .dropdown-item{padding:8px 20px 8px 16px}.umb-logviewer-search .filter{position:relative}.umb-logviewer-search .filter a.btn-link{padding-left:0}.umb-logviewer-search .search-box{width:100%}.umb-logviewer-search .search-box .flex-auto{position:relative}.umb-logviewer-search .search-box .flex-auto .search-input{width:100%;padding-right:160px}.umb-logviewer-search .search-box .flex-auto .filter-search,.umb-logviewer-search .search-box .flex-auto .save-search{position:absolute;top:0;display:flex;align-items:center;height:32px}.umb-logviewer-search .search-box .flex-auto .save-search{right:140px;color:#ffc011;cursor:pointer}.umb-logviewer-search .search-box .flex-auto .filter-search{right:120px;color:#bbbabf;cursor:pointer}.umb-logviewer-search .search-box .flex-auto .umb-variant-switcher__toggle{top:1px;right:0;position:absolute}.umb-logviewer-search .search-box .flex-auto .umb-variant-switcher__toggle .icon-navigation-down{margin-top:0}.umb-logviewer-search .search-box .flex-auto .saved-searches{width:100%;max-height:250px;overflow-y:scroll;margin-top:-10px}.umb-logviewer-search .log-items .table{table-layout:fixed}.umb-logviewer-search .log-items .table table{display:table;width:100%}.umb-logviewer-search .log-items .table thead th:first-child,.umb-logviewer-search .log-items .table thead th:nth-child(3){width:20%}.umb-logviewer-search .log-items .table thead th:nth-child(2){width:15%}.umb-logviewer-search .log-items .table tr td:nth-child(3){word-break:break-word}.umb-logviewer-search .log-items .table button{white-space:normal;word-break:break-word;-moz-text-align-last:left;text-align-last:left}.umb-logviewer-search .log-items .exception{border-left:4px solid #d42054;padding:0 10px 10px;box-shadow:2px 2px 10px rgba(0,0,0,.07)}.umb-logviewer-search .log-items .exception .exception-message{white-space:pre-wrap}.faded{color:#817f85}.umb-upload-local__dropzone{position:relative;width:500px;height:300px;border:2px dashed #1b264f;border-radius:3px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:30px;transition:box-shadow .1s ease,border .1s ease}.umb-upload-local__dropzone.drag-over{border-color:#2152a3;border-style:solid;box-shadow:0 3px 8px rgba(0,0,0,.1);transition:box-shadow .1s ease,border .1s ease}.umb-upload-local__dropzone i{display:block;color:#1b264f;font-size:110px;line-height:1}.umb-upload-local__select-file{font-weight:700;color:#1b264f;cursor:pointer}.umb-upload-local__select-file:hover{text-decoration:underline;color:#2152a3}.umb-accept-terms{display:flex;align-items:center;font-size:13px}.umb-package-installer-label .label-text{margin-left:5px}.umb-package-installer-label input[type=checkbox],.umb-package-installer-label input[type=radio]{margin-top:0}.umb-package-installer-label{display:inline-flex;align-items:center;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-info-local-items{border-radius:3px;background:#f3f3f5;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 20px;width:100%;max-width:540px;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-info-local-items a{text-decoration:underline}.umb-info-local-items a:hover{text-decoration:none}.umb-info-local-items .umb-package-icon{width:100%;box-sizing:border-box;min-height:150px;font-size:60px}.umb-info-local-items .umb-package-icon img{max-width:100px}.umb-info-local-items .umb-package-info{width:100%;box-sizing:border-box;padding:20px 40px}.umb-info-local-item{margin-bottom:20px}.umb-upload-local__dropzone .umb-info-local-item{margin:20px}.umb-panel-group__details{border-radius:3px;margin-bottom:40px}.umb-panel-group__details-group{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px}.umb-panel-group__details-group-title{background-color:#1b264f;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-radius:3px 3px 0 0}.umb-panel-group__details-group-name{font-size:16px;color:#fff;font-weight:700}.umb-panel-group__details-checks{border-top:none;border-radius:0 0 3px 3px;background:#fff}.umb-panel-group__details-check{position:relative}.umb-panel-group__details-check-title{padding:15px 20px}.umb-panel-group__details-check-name{font-size:15px;color:#000;font-weight:700;margin-bottom:3px}.umb-panel-group__details-check-description{font-size:13px;color:#515054;line-height:1.6em}.umb-panel-group__details-status{padding:15px 0;display:flex;border-top:2px solid #f3f3f5}.umb-panel-group__details-status-overlay{background:#fff;position:absolute;top:0;bottom:0;left:0;right:0;opacity:.9}.umb-panel-group__details-status:last-child{border-bottom:none}.umb-panel-group__details-status-icon-container{flex:0 0 50px;display:flex;justify-content:center;padding:0 20px}.umb-panel-group__details-status-content{padding:0 20px;flex:1 1 auto}.umb-panel-group__details-status-text{line-height:1.6em}.umb-panel-group__details-status-actions{display:flex;flex-direction:column;margin-top:10px}.umb-panel-group__details-status-action{background-color:#f3f3f5;padding:10px;margin-bottom:10px;border-radius:3px}.umb-panel-group__details-status-action:last-child{margin-bottom:0}.umb-panel-group__details-status-action-description{margin-top:5px;font-size:12px;padding-left:165px}.umb-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5000;display:flex;align-items:center;justify-content:center;flex-direction:column}.umb-drawer-is-visible .umb-lightbox{width:calc(100% - 400px);left:400px}.umb-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(21,21,23,.7);width:100%;height:100%}.umb-lightbox__close{position:absolute;top:20px;right:20px;height:40px;width:40px}.umb-lightbox__close i{font-size:20px;height:inherit;width:inherit;position:absolute;top:0;left:0}.umb-lightbox__images{position:relative;z-index:1000;max-width:calc(100% - 200px)}.umb-lightbox__image{background:#fff;border-radius:3px;padding:10px}.umb-lightbox__control{background-color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute}.umb-lightbox__control:hover .umb-lightbox__control-icon,.umb-lightbox__control:hover:before{color:#2152a3}.umb-lightbox__control.-next{right:20px;top:50%;transform:translateY(-50%)}.umb-lightbox__control.-next .umb-lightbox__control-icon{margin-right:-4px}.umb-lightbox__control.-prev{left:20px;top:50%;transform:translateY(-50%)}.umb-lightbox__control.-prev .umb-lightbox__control-icon{margin-left:-4px}.umb-lightbox__control-icon{color:#1b264f;font-size:20px}.umb-avatar{border-radius:50%;width:50px;height:50px;background-color:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#000;font-weight:700;font-size:16px;box-sizing:border-box}.umb-avatar--xxs{width:26px;height:26px;font-size:12px}.umb-avatar--xs{width:30px;height:30px;font-size:12px}.umb-avatar--s{width:40px;height:40px;font-size:14px}.umb-avatar--m{width:50px;height:50px;font-size:16px}.umb-avatar--l{width:70px;height:70px;font-size:18px}.umb-avatar--xl{width:100px;height:100px;font-size:20px}.umb-avatar--xxl{width:150px;height:150px;font-size:36px}.umb-avatar--white{background-color:#fff;color:#000}.umb-avatar--gray{background-color:#f3f3f5;color:#000}.umb-avatar--primary,.umb-avatar--secondary{background-color:#f5c1bc;color:#1b264f}.umb-avatar--success{background-color:#4ecf95;color:#fff}.umb-avatar--warning{background-color:#ffd861;color:#fff}.umb-avatar--danger{background-color:#e22c60;color:#fff}a.umb-avatar-btn{cursor:pointer}a.umb-avatar-btn:hover{text-decoration:none}a.umb-avatar-btn .umb-avatar{border:2px dashed #a2a1a6}a.umb-avatar-btn .umb-avatar span{color:#a2a1a6;font-size:50px}.umb-readonlyvalue{position:relative}.umb-progress-bar{background:#d8d7d9;width:100%;display:block;height:10px;border-radius:10px;box-sizing:border-box;position:relative;overflow:hidden}.umb-progress-bar__progress{background:#2bc37c;position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:10px}.umb-progress-bar--s{height:5px;border-radius:5px}.umb-progress-bar--m{height:10px;border-radius:10px}.umb-querybuilder .row{font-size:14px;line-height:14px}.umb-querybuilder .row a.btn{padding:5px 8px;margin:0 5px;font-weight:700;background-color:#fff;border:1px solid #1b264f;border-radius:3px;text-align:center;display:inline-block}.umb-querybuilder .row a.btn:hover{background-color:#f9f9fa;border:1px solid #2152a3;text-decoration:none}.umb-querybuilder .row>div{padding:20px 0;border-bottom:1px solid #f3f3f5}.umb-querybuilder .datepicker input{width:90px}.umb-querybuilder .query-items{display:flex;flex-wrap:wrap;align-items:center}.umb-querybuilder .query-items>*{flex:0 1 auto;margin:5px}.umb-querybuilder .query-items .btn{min-height:2rem}.umb-pagination ul{box-shadow:none}.umb-mini-list-view__title{display:flex;align-items:center}.umb-mini-list-view__title-text{font-size:16px;font-weight:700}.umb-mini-list-view__title-icon{font-size:20px;margin-right:5px}.umb-mini-list-view__breadcrumb{display:flex;margin-bottom:10px;min-height:25px}.umb-mini-list-view__back{font-size:13px;margin-right:5px;color:#68676b;display:flex;align-items:center}.umb-mini-list-view__back-icon{margin-right:4px;height:11px;line-height:11px}.umb-mini-list-view__back-text{text-decoration:underline;margin-right:5px}.umb-mini-list-view__back:hover{opacity:1;text-decoration:none;color:#000}.umb-minilistview{overflow:hidden}.umb-mini-list-view.ng-animate{transition:all .12s cubic-bezier(.25,.25,.75,.75);position:relative;display:block}.umb-mini-list-view--forward.ng-enter{left:100%;opacity:0}.umb-mini-list-view--forward.ng-enter.ng-enter-active{left:0;opacity:1}.umb-mini-list-view--forward.ng-leave{left:0}.umb-mini-list-view--forward.ng-leave.ng-leave-active{left:-100%;opacity:0}.umb-mini-list-view--backwards.ng-enter{right:100%}.umb-mini-list-view--backwards.ng-enter.ng-enter-active{right:0;opacity:1}.umb-mini-list-view--backwards.ng-leave{left:0}.umb-mini-list-view--backwards.ng-leave.ng-leave-active{right:-100%;opacity:0}.umb-multiple-textbox{max-width:800px}.umb-multiple-textbox__confirm{position:relative;display:inline-block}.umb-multiple-textbox__confirm-action{margin:-2px 0 0;padding:2px;background:0 0;border:0}.umb-multiple-textbox .textbox-wrapper{align-items:center;margin-bottom:15px}.umb-multiple-textbox .textbox-wrapper .umb-editor{margin-bottom:0}.umb-multiple-textbox .textbox-wrapper i:not(.icon-delete,.icon-check){margin-right:5px}.umb-multiple-textbox .textbox-wrapper i.handle{margin-left:10px;cursor:move}.umb-modal .umb-multiple-textbox .textbox-wrapper .umb-editor{flex:1 1 auto;width:auto}.umb-badge{padding:6px 8px;color:#68676b;background-color:#d8d7d9;display:inline-flex;border-radius:100px}.umb-badge,.umb-badge__count{align-items:center;justify-content:center}.umb-badge__count{display:flex;width:1rem;height:1rem;line-height:1;border-radius:50%;font-size:12px}.umb-badge--primary{background-color:#3544b1;color:#fff}.umb-badge--primary .umb-badge__count{background-color:#2f3c9d}.umb-badge--secondary{background-color:#1b264f;color:#fff}.umb-badge--secondary .umb-badge__count{background-color:#111731}.umb-badge--gray{background-color:#ebded6;color:#3544b1}.umb-badge--gray .umb-badge__count{background-color:#dec8bb}.umb-badge--danger{background-color:#d42054;color:#fff}.umb-badge--danger .umb-badge__count{background-color:#b11b46}.umb-badge--info{background-color:#2e8aea;color:#fff}.umb-badge--info .umb-badge__count{background-color:#1676d9}.umb-badge--warning{background-color:#ff9412;color:#fff}.umb-badge--warning .umb-badge__count{background-color:#e87f00}.umb-badge--success{background-color:#2bc37c;color:#fff}.umb-badge--success .umb-badge__count{background-color:#24a267}.umb-badge--dark{background-color:#343434;color:#fff}.umb-badge--dark .umb-badge__count{background-color:#202020}.umb-badge--xxs{font-size:11px;padding:0 7px}.umb-badge--xs{font-size:12px;font-weight:600;padding:1px 10px}.umb-badge--s{font-size:14px;padding:3px 10px}.umb-badge--m{font-size:16px;padding:6px 12px}.umb-badge--l{font-size:18px;padding:6px 8px}.umb-badge--xl{font-size:20px;padding:6px 8px}.umb-nested-content,.umb-nested-content-property-container{position:relative}.umb-nested-content-property-container:not(:last-child){margin-bottom:12px}.umb-nested-content--not-supported{opacity:.3;pointer-events:none}.umb-nested-content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000}.umb-nested-content__item{position:relative;text-align:left;background:#fff;border:1px solid #e9e9eb;border-radius:3px;transition:border-color .12s;margin-bottom:4px;margin-top:4px}.umb-nested-content__item.--error{border-color:#d42054!important}.show-validation-type-warning .umb-nested-content__item.--error{border-color:#e17c00!important}.umb-nested-content__item.ui-sortable-placeholder{margin-top:1px;visibility:visible!important}.umb-nested-content__item--single{border:0}.umb-nested-content__item--single>.umb-nested-content__content>.umb-pane{margin:0}.umb-nested-content__header-bar{cursor:pointer;background-color:#fff;-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.umb-nested-content__header-bar:hover .umb-nested-content__heading .umb-nested-content__item-name{padding-right:60px}.umb-nested-content__heading{display:flex;padding:15px;line-height:20px;color:#1b264f}.umb-nested-content__heading:hover{color:#2152a3}.umb-nested-content__heading .umb-nested-content__item-icon{margin-top:-3px;font-size:22px}.umb-nested-content__heading .umb-nested-content__item-name{display:block;max-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:5px}.umb-nested-content__heading .umb-nested-content__item-name.--has-icon{padding-left:10px}.umb-nested-content__icons{opacity:0;transition:opacity .12s ease-in-out;position:absolute;right:0;top:5px;padding:5px;background-color:#fff}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading{background-color:#fee4e1}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading:hover{color:#1b264f}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__heading .umb-nested-content__item-name{padding-right:60px}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons{background-color:#fee4e1}.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),#fee4e1)}.umb-nested-content__header-bar:focus-within .umb-nested-content__icons,.umb-nested-content__header-bar:focus .umb-nested-content__icons,.umb-nested-content__header-bar:hover .umb-nested-content__icons,.umb-nested-content__item--active>.umb-nested-content__header-bar .umb-nested-content__icons{opacity:1}.umb-nested-content__icon{background:0 0;border:0;display:inline-block;padding:4px;margin:2px;cursor:pointer;color:#1b264f}.umb-nested-content__icon:hover{color:#2152a3;text-decoration:none}.umb-nested-content__icon .icon{display:block;font-size:18px!important}.umb-nested-content__icon--disabled{opacity:.3;cursor:default!important}.umb-nested-content__icon--disabled:hover{color:#1b264f}.umb-nested-content__footer-bar{margin-top:20px}.umb-nested-content__add-content{display:flex;width:100%;align-items:center;justify-content:center;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box}.umb-nested-content__add-content:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-nested-content__add-content.--disabled,.umb-nested-content__add-content.--disabled:hover{color:#bbbabf;border-color:#bbbabf;cursor:not-allowed}.umb-nested-content__content{border:1px solid transparent;border-radius:0 0 3px 3px}.umb-nested-content__item--active:not(.umb-nested-content__item--single) .umb-nested-content__content{background:#faf9f9}.umb-nested-content__content .umb-control-group{padding-bottom:0}.umb-nested-content__item.ui-sortable-helper .umb-nested-content__content{display:none!important}.umb-nested-content__doctypepicker table input,.umb-nested-content__doctypepicker table select{width:100%;padding-right:0}.umb-nested-content__doctypepicker .umb-nested-content__help-icon,.umb-nested-content__doctypepicker table td.icon-navigation{vertical-align:middle;color:#bbbabf}.umb-nested-content__doctypepicker .umb-nested-content__help-icon:hover,.umb-nested-content__doctypepicker table td.icon-navigation:hover{color:#303033}.umb-nested-content__doctypepicker .umb-nested-content__help-action{margin-left:10px}.umb-nested-content__placeholder{padding:4px 6px;border:1px dashed #d8d7d9;background:0 0;cursor:pointer;color:#1b264f;-webkit-animation:fadeIn .5s;animation:fadeIn .5s;text-align:center}.umb-nested-content__placeholder--selected{border:none;text-align:left;padding:0}.umb-nested-content__placeholder:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.form-horizontal .umb-nested-content--narrow .controls-row{margin-left:40%!important}.form-horizontal .umb-nested-content--narrow .controls-row .umb-textarea,.form-horizontal .umb-nested-content--narrow .controls-row .umb-textstring{width:95%}.form-horizontal .umb-nested-content--narrow .controls-row .umb-dropdown{width:99%}.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row{margin-left:0!important}.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row .umb-textarea,.form-horizontal .umb-nested-content--narrow [ng-controller*="Umbraco.Overlays.LinkPickerController"] .controls-row .umb-textstring{width:100%}.umb-checkmark{width:25px;height:25px;border:1px solid #bbbabf;border-radius:3px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color:#1b264f;cursor:pointer;font-size:15px}.umb-checkmark:hover,.umb-checkmark__action:focus .umb-checkmark,.umb-checkmark__action:hover .umb-checkmark{border-color:#2152a3;color:#2152a3}.umb-checkmark--checked{background:#3544b1;border-color:#3544b1;color:#fff}.umb-checkmark--checked:hover,.umb-checkmark__action:focus .umb-checkmark--checked,.umb-checkmark__action:hover .umb-checkmark--checked{background:#29358a;border-color:#29358a;color:#fff}.umb-checkmark--xs{width:20px;height:20px;font-size:13px}.umb-checkmark--s{width:25px;height:25px}.umb-checkmark--m{width:30px;height:30px}.umb-checkmark--l{width:40px;height:40px;font-size:18px}.umb-checkmark--xl{width:50px;height:50px;font-size:20px}.umb-list--condensed .umb-list-item{padding-top:7px;padding-bottom:7px}.umb-list-item{border-bottom:1px solid #f6f6f7;padding-top:15px;padding-bottom:15px;display:flex}.umb-list-item:last-of-type{border-bottom:none}a.umb-list-item:focus,a.umb-list-item:hover{text-decoration:none}.umb-list-item--disabled{cursor:not-allowed;opacity:.6}.umb-list-item--error{color:#d42054}.umb-list-item--warning{color:#f0ac00}.umb-list-item--selected .umb-list-checkbox,.umb-list-item:hover .umb-list-checkbox{opacity:1}.umb-list-item__description{font-size:13px;color:#68676b}.umb-list-item__description--checkbox{margin:0 0 0 30px}.umb-list-checkbox{position:absolute;opacity:0}.umb-list-checkbox--visible{opacity:1}.umb-box{background:#fff;border-radius:3px;margin-bottom:20px;box-shadow:0 1px 1px 0 rgba(0,0,0,.16)}.umb-box-header{padding:10px 20px;border-bottom:1px solid #e9e9eb;display:flex;align-items:center;justify-content:space-between}.umb-box-header-title{font-size:15px;color:#000;font-weight:700}.umb-box-header-description{font-size:13px;color:#515054;line-height:1.6em;margin-top:1px}.umb-box-content{padding:20px}.umb-box-row{margin-left:-10px;margin-right:-10px;display:flex;justify-content:space-around}.umb-box-row .umb-box{margin-left:10px;margin-right:10px;flex:1}.umb-number-badge{border:1px solid #a2a1a6;width:25px;height:25px;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;color:#000;font-size:15px}.umb-number-badge--xs{width:20px;height:20px;font-size:13px}.umb-number-badge--s{width:25px;height:25px}.umb-number-badge--m{width:30px;height:30px}.umb-number-badge--l{width:40px;height:40px;font-size:18px}.umb-number-badge--xl{width:50px;height:50px;font-size:20px}.umb-progress-circle{position:relative}.umb-progress-circle__view-box{position:absolute;transform:rotate(-90deg);right:0}.umb-progress-circle__highlight{stroke:#2bc37c}.umb-progress-circle__highlight--primary{stroke:#2e8aea}.umb-progress-circle__highlight--secondary{stroke:#413659}.umb-progress-circle__highlight--success{stroke:#2bc37c}.umb-progress-circle__highlight--warning{stroke:#fad634}.umb-progress-circle__highlight--danger{stroke:#d42054}.umb-progress-circle__bg{stroke:#d8d7d9}.umb-progress-circle__percentage{font-size:16px;font-weight:700;text-align:center}.umb-stylesheet-rules{max-width:600px}.umb-stylesheet-rules__listitem{display:flex;padding:6px;margin:10px 0!important;background:#f3f3f5;border-radius:3px}.umb-stylesheet-rules__listitem i{display:flex;align-items:center;margin-right:5px;cursor:move}.umb-stylesheet-rules__listitem a{margin-left:auto}.umb-stylesheet-rules__listitem input{width:295px}.umb-stylesheet-rules__left{display:flex;flex:1 1 auto;overflow:hidden}.umb-stylesheet-rules__right{display:flex;flex:0 0 auto;align-items:center}textarea.umb-stylesheet-rule-styles{width:300px;height:100px;resize:none;font-family:Monaco,Menlo,Consolas,Courier New,monospace}.umb-stylesheet-rule-preview{line-height:normal}.umb-dropdown,.umb-textarea,.umb-textstring{max-width:800px}.umb-filter{position:relative}.umb-filter .umb-filter__toggle{display:flex}.umb-filter .umb-filter__label{margin-left:5px;margin-right:3px;max-width:150px}.umb-range-slider.noUi-target{background:linear-gradient(180deg,#f8f8f8 0,#f8f8f8);box-shadow:none;border-radius:20px;height:8px;border:1px solid #d8d7d9}.umb-range-slider.noUi-target:focus,.umb-range-slider.noUi-target:focus-within{border-color:#bbbabf}.umb-range-slider .noUi-connects{cursor:pointer;height:20px;top:-6px}.umb-range-slider .noUi-connect{background-color:#f6f3fd;border:1px solid #b3afbd}.umb-range-slider .noUi-tooltip{padding:2px 6px}.umb-range-slider .noUi-handle{cursor:-webkit-grab;cursor:grab;border-radius:100px;border:none;box-shadow:none;width:20px!important;height:20px!important;right:-10px!important;background-color:#1b264f}.umb-range-slider .noUi-horizontal .noUi-handle{top:-7px}.umb-range-slider .noUi-handle:after,.umb-range-slider .noUi-handle:before{display:none}.umb-range-slider .noUi-marker-large.noUi-marker-horizontal{height:10px}.umb-range-slider .noUi-marker.noUi-marker-horizontal{width:1px}.umb-number{max-width:800px}.umb-tags-editor{border:1px solid #d8d7d9;padding:5px;min-height:54px;font-size:13px;text-shadow:none;box-sizing:border-box}.umb-tags-editor .tag{cursor:default;margin:10px;padding:10px 15px;background:#1b264f;position:relative;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.umb-tags-editor .tag .umb_confirm-action>.btn-icon{color:#fff;position:relative;cursor:pointer;padding:0 0 0 2px;font-size:15px;right:-5px;bottom:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-tags-editor .tag .umb_confirm-action .umb_confirm-action__overlay.-left{top:8px;left:auto;right:15px}.umb-tags-editor .twitter-typeahead{margin:16px 10px 10px;vertical-align:top;max-width:calc(100% - 20px)}.umb-tags-editor .twitter-typeahead input{border:none;background:#fff;padding-left:0;max-width:100%}html .umb-search-filter{position:relative;height:30px;width:190px}html .umb-search-filter.w-100{width:100%}html .umb-search-filter.mb-15{margin-bottom:15px}html .umb-search-filter__input{padding-left:30px;padding-right:6px;width:inherit;margin:0}html .umb-search-filter .icon-search,html .umb-search-filter .umb-icon{color:#d8d7d9;position:absolute;top:0;bottom:0;left:10px;margin:auto 0;pointer-events:none}.umb-button{display:inline-block;margin-left:5px}.umb-button,.umb-button__button{position:relative}.umb-button__content{opacity:1;transition:opacity .25s ease;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.umb-button__icon{margin-right:5px;line-height:1em}.umb-button__content.-hidden{opacity:0}.umb-button .umb-button__caret{margin-top:0;margin-left:5px}.umb-button__button[disabled] .umb-button__caret{border-top-color:#bbbabf;border-bottom-color:#bbbabf}.umb-button__progress{position:absolute;left:50%;top:50%;width:14px;height:14px;margin-left:-9px;margin-top:-9px;z-index:100;border-radius:40px;border:2px solid #e9e9eb;border-left-color:#2bc37c;opacity:1;-webkit-animation:rotating .4s linear infinite;animation:rotating .4s linear infinite;transition:opacity .25s ease}.umb-button__progress.-hidden{opacity:0;z-index:0}.umb-button__progress.-white{border-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) #fff}.umb-button__progress.-black{border-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) hsla(0,0%,100%,.4) #000}.umb-button__error,.umb-button__success{position:absolute;top:50%;left:50%;z-index:10;transform:translate(-50%,-50%);opacity:1;font-size:20px;transition:opacity .25s ease}.umb-button__error.-hidden,.umb-button__success.-hidden{opacity:0;z-index:0}.umb-button__error.-white,.umb-button__success.-white{color:#fff}.umb-button__overlay{position:absolute;width:100%;height:100%;z-index:10;background:#fff;opacity:0}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.umb-button--xxs{padding:2px 10px;font-size:13px}.umb-button--xs{padding:5px 13px;font-size:14px}.umb-button--s{padding:6px 16px;font-size:15px}.umb-button--m{padding:10px 24px;font-size:15px}.umb-button--l{padding:14px 40px;font-size:16px}.umb-button--xl{padding:18px 52px;font-size:16px}.umb-button--block{display:block;width:100%}.umb-button-group__toggle{padding-left:8px;padding-right:8px;float:none}.umb-button-group__sub-buttons.-align-right{right:0;left:auto}.umb-button-group__sub-buttons>li>a,.umb-button-group__sub-buttons>li>button{display:flex}.umb-button-group.-with-button-group-toggle .umb-button__button{border-radius:3px 0 0 3px}.umb-button-group.-with-button-group-toggle .umb-button__button:hover{z-index:2}.umb-button-group.-with-button-group-toggle .umb-button-group__toggle{border-radius:0 3px 3px 0;margin-left:-1px;padding-left:10px;padding-right:10px}.umb-toggle{display:flex;align-items:center;background:0 0;border:none;padding:0}.umb-toggle:focus{outline:0}.umb-toggle__toggle{cursor:pointer;align-items:center;display:flex;width:38px;height:18px;border-radius:10px;border:1px solid #d8d7d9;background-color:#d8d7d9;position:relative;transition:background-color .12s}.umb-toggle:focus .umb-toggle__toggle,.umb-toggle:hover .umb-toggle__toggle{border-color:#bbbabf}.umb-toggle.umb-toggle--checked .umb-toggle__toggle{border-color:#1b264f;background-color:#1b264f}.umb-toggle.umb-toggle--checked .umb-toggle__toggle:hover{background-color:#2152a3}.tabbing-active .umb-toggle:focus .umb-toggle__toggle{box-shadow:0 0 0 2px highlight}.umb-toggle__handler{position:absolute;top:1px;left:1px;display:block;width:16px;height:16px;background-color:#fff;border-radius:8px;transition:transform .12s ease-in-out,background-color .12s}.umb-toggle.umb-toggle--checked .umb-toggle__handler{transform:translateX(20px);background-color:#fff}.umb-toggle__icon{position:absolute;font-size:12px;line-height:1em;text-decoration:none;transition:all .2s ease}.umb-toggle__icon--left{left:5px;color:#fff;transition:opacity .12s;opacity:0}.umb-toggle--checked .umb-toggle__icon--left{opacity:1}.umb-toggle.umb-toggle--checked:hover .umb-toggle__icon--left{color:#fff}.umb-toggle__icon--right{right:5px;color:#1b264f;transition:opacity .12s}.umb-toggle--checked .umb-toggle__icon--right{opacity:0}.umb-toggle:hover .umb-toggle__icon--right{color:#2152a3}.umb-toggle.umb-toggle--disabled .umb-toggle__toggle{cursor:not-allowed}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__toggle .umb-toggle__handler,.umb-toggle.umb-toggle--disabled .umb-toggle__toggle .umb-toggle__handler{background-color:#f3f3f5}.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__toggle{background-color:#d8d7d9;border-color:#d8d7d9}.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__icon--left,.umb-toggle.umb-toggle--disabled:not(.umb-toggle--checked) .umb-toggle__icon--right{color:#a2a1a6}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__toggle{background-color:#909fd9;border-color:#909fd9}.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__icon--left,.umb-toggle.umb-toggle--disabled.umb-toggle--checked .umb-toggle__icon--right{color:#e9e9eb}.umb-toggle__label{color:#303033}.umb-toggle__label--left{margin-right:8px}.umb-toggle__label--right{margin-left:8px}.umb-toggle-group .umb-toggle-group-item{display:flex;border-bottom:1px solid #e9e9eb;padding:7px 0}.umb-toggle-group .umb-toggle-group-item:last-of-type{border-bottom:none}.umb-toggle-group .umb-toggle-group-item__toggle{padding-right:20px;cursor:pointer}.umb-toggle-group .umb-toggle-group-item__content{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;cursor:pointer}.umb-toggle-group .umb-toggle-group-item__content label{padding:unset;margin:unset;pointer-events:none}.umb-toggle-group .umb-toggle-group-item--disabled .umb-toggle-group-item__content,.umb-toggle-group .umb-toggle-group-item--disabled .umb-toggle-group-item__toggle{cursor:not-allowed;opacity:.8}.umb-toggle-group .umb-toggle-group-item__description{font-size:13px;color:#68676b}.umb-button-ellipsis{padding:0 5px;text-align:center;margin:0 auto;cursor:pointer;border-radius:3px;color:#1b264f;position:relative;opacity:.8;transition:opacity .12s,color .12s}.umb-button-ellipsis--absolute{position:absolute}.umb-button-ellipsis--small{height:15px}.umb-button-ellipsis.show-text{display:flex;flex-wrap:wrap;justify-content:center}.umb-button-ellipsis:hover{color:#2152a3}.umb-button-ellipsis .umb-button-ellipsis--tab,.umb-button-ellipsis:focus,.umb-button-ellipsis:hover,.umb-tour-is-visible .umb-tree .umb-tree-item.above-backdrop .umb-button-ellipsis{opacity:1}.umb-button-ellipsis--hidden{opacity:0}.umb-button-ellipsis--hidden:focus,.umb-button-ellipsis--hidden:hover{opacity:1}.umb-button-ellipsis__content{display:flex;flex-wrap:wrap}.umb-button-ellipsis__icon{color:inherit;flex-basis:100%;font-size:12px}.umb-button-ellipsis--tab .umb-button-ellipsis__icon{margin:0 0 7px}.umb-button-ellipsis--small .umb-button-ellipsis__icon{font-size:8px;position:relative;top:-2px}.umb-button-ellipsis__text{color:inherit;font-size:12px;line-height:1em;flex-basis:100%}.umb-button-ellipsis--tab .umb-button-ellipsis__text{position:absolute;right:0;left:0;bottom:13px;margin:0 auto}.umb-notifications{z-index:999999;position:absolute;bottom:50px;left:0;right:0}@media (min-width:1101px){.umb-notifications{left:360px}}.umb-notifications__notifications{list-style:none;margin:0;position:relative}.umb-notifications__notification{padding:5px 20px;text-shadow:none;font-size:14px;border:none;position:relative;border-radius:10px;margin:10px}.umb-notifications__notification .close{position:absolute;top:0;bottom:0;right:6px;opacity:.4;margin:auto 0}.umb-notifications__notification.-extra-padding{padding-top:20px;padding-bottom:20px}.emptySection .umb-notifications{left:0}.umb-file-dropzone .dropzone{height:400px;width:auto;padding:50px 0;border:1px dashed #d8d7d9;background-color:#fff;text-align:center;color:#515054;margin:0 0 20px;position:relative;transition:height .8s}.umb-file-dropzone .dropzone .illustration{width:300px}.umb-file-dropzone .dropzone.is-small{height:100px}.umb-file-dropzone .dropzone.is-small .illustration{width:200px}.umb-file-dropzone .dropzone.drag-over{border:1px dashed #1e1c1c}.umb-file-dropzone .content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column}.umb-file-dropzone .file-select{background:0 0;border:0;padding:0;font-size:15px;color:#1b264f;cursor:pointer;margin-top:10px}.umb-file-dropzone .file-select:hover{color:#2152a3;text-decoration:none}.umb-file-dropzone .file-list{list-style:none;margin:0 0 30px;background:#f3f3f5;padding:10px 20px}.umb-file-dropzone .file-list .file{display:block;width:100%;padding:5px 0;position:relative;border-top:1px solid #d8d7d9}.umb-file-dropzone .file-list .file:first-child{border-top:none}.umb-file-dropzone .file-list .file.ng-enter{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-file-dropzone .file-list .file.ng-leave{-webkit-animation:fadeOut 2s;animation:fadeOut 2s}.umb-file-dropzone .file-list .file .file-description{color:#515054;font-size:12px;width:100%;display:block}.umb-file-dropzone .file-list .file .file-upload-progress{display:block;width:100%}.umb-file-dropzone .file-list .file .file-icon{position:absolute;right:0;bottom:0}.umb-file-dropzone .file-list .file .file-icon .icon{font-size:20px}.umb-file-dropzone .file-list .file .file-icon .icon.ng-enter,.umb-file-dropzone .file-list .file .file-icon .icon.ng-leave{-webkit-animation:fadeIn .5s;animation:fadeIn .5s}.umb-file-dropzone .file-progress{height:4px;position:relative;padding:2px}.umb-file-dropzone .file-progress .file-progress-indicator{display:block;height:100%;border-radius:20px;background-color:#2bc37c;position:relative;overflow:hidden;width:0}.umb-node-preview{padding:5px 0;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb;flex-wrap:wrap}.umb-editor-wrapper .umb-multiple-textbox .add-link,.umb-editor-wrapper .umb-node-preview{max-width:800px}.umb-node-preview:last-of-type{border-bottom:none}.umb-node-preview--sortable{cursor:move}.umb-node-preview--unpublished .umb-node-preview__description,.umb-node-preview--unpublished .umb-node-preview__icon,.umb-node-preview--unpublished .umb-node-preview__name{opacity:.6}.umb-node-preview__icon{display:flex;height:100%;justify-content:center;align-items:center;font-size:20px;margin-right:10px;flex:0 0 auto}.umb-node-preview__content{flex:1 1 auto;margin-right:25px;overflow:hidden}.umb-node-preview__name{color:#000;margin-top:3px}.umb-node-preview__description{font-size:12px;line-height:1.5em;color:#515054}.umb-node-preview__description,.umb-node-preview__name{word-wrap:break-word}.umb-node-preview__actions{flex:0 0 auto;display:flex;align-items:center;margin-left:auto}.umb-node-preview__action{background:0 0;padding:0;border:0;margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#1b264f;cursor:pointer}.umb-node-preview__action:hover{color:#2152a3;text-decoration:none;opacity:1}.umb-node-preview__action--red:hover{color:#d42054}.list-view-add-layout,.umb-multiple-textbox .add-link,.umb-node-preview-add{display:flex;align-items:center;justify-content:center;background:0 0;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box;width:100%}.list-view-add-layout:hover,.umb-multiple-textbox .add-link:hover,.umb-node-preview-add:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-editor-wrapper .umb-node-preview-add{max-width:800px}.umb-modal .umb-node-preview,.umb-modal .umb-node-preview-add,.umb-overlay .umb-node-preview,.umb-overlay .umb-node-preview-add{max-width:none}.umb-modal .umb-mini-editor .umb-panel-header{padding:20px;background:#f3f3f5;border-bottom:1px solid #b3afbd;height:59px}.umb-modal .umb-mini-editor .umb-panel-header .umb-headline{margin:3px 0 0}.umb-modal .umb-mini-editor .umb-panel-body{padding-left:0;padding-right:0}.umb-modal .umb-mini-editor .umb-panel-body.with-footer{bottom:52px}.umb-modal .umb-mini-editor .umb-panel-footer{background:#f3f3f5;border-top:1px solid #b3afbd;height:52px;padding:0 20px}.umb-modal .umb-mini-editor .umb-editor-sub-header{margin-top:0}.umb-property-file-upload{max-width:800px}.umb-property-file-upload .umb-upload-button-big{display:block;padding:20px;opacity:1;border:1px dashed #d8d7d9;background:0 0;text-align:center;font-size:14px}.umb-property-file-upload .umb-upload-button-big,.umb-property-file-upload .umb-upload-button-big:hover{color:#d8d7d9}.tabbing-active .umb-property-file-upload .umb-upload-button-big:focus-within{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-property-file-upload .umb-upload-button-big .icon{font-size:55px;line-height:70px}.umb-property-file-upload .umb-upload-button-big input{left:0;bottom:0;height:100%;width:100%}.umb-property-file-upload .drag-over .umb-upload-button-big{border-color:#1e1c1c}.umb-user-cards{display:grid;grid-gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.umb-user-card{box-sizing:border-box;max-width:100%;display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.umb-user-card:focus,.umb-user-card:hover{outline:0;text-decoration:none!important}.umb-user-card.-selectable{cursor:pointer}.umb-user-card.-selectable:hover:before,.umb-user-card.-selected:before{content:"";position:absolute;z-index:2;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:5px;pointer-events:none;border:2px solid #3544b1;box-shadow:0 0 4px 0 #1d2663,inset 0 0 2px 0 #1d2663}.umb-user-card.-selectable:hover:before{opacity:.33}.umb-user-card.-selected:hover:before{opacity:.75}.umb-user-card__content{position:relative;padding:15px;flex:1 1 auto;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);border-radius:3px;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%}.umb-user-card__goToUser:focus,.umb-user-card__goToUser:hover{text-decoration:none}.umb-user-card__goToUser:focus .umb-user-card__name,.umb-user-card__goToUser:hover .umb-user-card__name{text-decoration:underline;color:#2152a3}.umb-user-card__goToUser:focus .umb-avatar,.umb-user-card__goToUser:hover .umb-avatar{box-shadow:0 1px 3px rgba(0,0,0,.5)}.umb-user-card__avatar{margin-bottom:10px;margin-left:auto;margin-right:auto}.umb-user-card__badge{position:absolute;top:10px;left:10px}.umb-user-card__name{font-size:15px;font-weight:700;text-align:center;margin-bottom:2px;word-wrap:break-word}.umb-user-card__group{font-size:14px;text-align:center;margin-bottom:15px}.umb-user-card__last-login{font-size:13px;text-align:center;margin-top:auto}.umb-user-table .umb-user-table-col-avatar{flex:0 0 32px;padding:15px 0}.umb-user-table .umb-user-table-col-avatar>a{overflow:visible}.umb-user-table .umb-user-table-col-avatar .umb-checkmark{margin-left:5px}.umb-user-table .umb-table-cell a:focus .umb-avatar,.umb-user-table .umb-table-cell a:hover .umb-avatar{box-shadow:0 1px 3px rgba(0,0,0,.5)}.umb-user-table .umb-table-body .umb-table-cell.umb-table__name a{display:flex}.umb-user-table .umb-table-cell.umb-table__name a:focus,.umb-user-table .umb-table-cell.umb-table__name a:hover{text-decoration:underline}.umb-user-table .umb-user-table-row .umb-checkmark{visibility:hidden}.umb-user-table.-has-selection .umb-user-table-row.-selectable .umb-checkmark,.umb-user-table .umb-user-table-row.-selectable:hover .umb-checkmark,.umb-user-table .umb-user-table-row.-selected .umb-checkmark{visibility:visible}.umb-user-table .umb-user-table-row.-selected:before{content:"";position:absolute;z-index:1;top:1px;left:1px;right:1px;bottom:1px;border:2px solid #3544b1;box-shadow:0 0 2px 0 rgba(53,68,177,.8);pointer-events:none}.umb-user-details-avatar{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #d8d7d9}.umb-user-details-actions .umb-button,div.umb-user-details-actions>div{margin-bottom:20px}.umb-user-details-view-title{font-size:20px;font-weight:700;color:#000;margin-bottom:30px}.umb-user-details-view-wrapper{padding:20px 60px}@media (max-width:768px){.umb-user-details-view-wrapper{padding:0}}.umb-user-details-section{margin-bottom:40px}.umb-user-details-details{display:flex}a.umb-user-details-details__back-link{font-weight:700;color:#000}.umb-user-details-details__back-link:hover{color:#68676b;text-decoration:none}.umb-user-details-details__main-content{flex:1 1 auto;margin-right:30px;width:calc(100% - 380px)}.umb-user-details-details__main-content .umb-node-preview-add{max-width:100%}.umb-user-details-details__sidebar{flex:0 0 350px}.umb-user-details-details__sidebar .umb-button{margin-left:0}@media (max-width:768px){.umb-user-details-details{flex-direction:column}.umb-user-details-details__main-content{flex:1 1 auto;width:100%;margin-bottom:30px;margin-right:0}.umb-user-details-details__sidebar{flex:1 1 auto;width:100%}}.umb-user-details-details__section-title{font-size:17px;font-weight:700;color:#000;margin-top:0;margin-bottom:15px}.umb-user-details-details__section-description{font-size:12px;line-height:1.6em;margin-bottom:15px}.umb-user-details-details__information-item{margin-bottom:10px;font-size:13px;margin-top:10px}.umb-user-details-details__information-item-label{color:#000;font-weight:700}.umb-user-details-details__information-item-content{word-break:break-word}.umb-user-group-picker-list{display:flex;flex-direction:column}.umb-user-group-picker-list-item{display:flex;margin-bottom:5px;padding:10px;position:relative}.umb-user-group-picker__action{background:0 0;border:0;position:absolute;top:0;left:0;width:100%;height:100%}.umb-user-group-picker-list-item:hover{background-color:#f3f3f5;text-decoration:none}.umb-user-group-picker-list-item__icon{font-size:20px;line-height:20px;min-width:20px;margin-right:15px}.umb-user-group-picker-list-item__name{font-size:15px;margin-bottom:3px;font-weight:700}.umb-user-group-picker-list-item__permission{font-size:13px;color:#68676b}.umb-user-group-preview{padding-top:10px;padding-bottom:10px;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb}.umb-user-group-preview:last-of-type{border-bottom:none;margin-bottom:10px}.umb-user-group-preview__icon{display:flex;width:25px;height:25px;justify-content:center;align-items:center;font-size:20px;margin-right:10px;flex:0 0 auto}.umb-user-group-preview__content{flex:1 1 auto;margin-right:25px}.umb-user-group-preview__name{font-size:15px;color:#000;margin-bottom:3px;margin-top:2px}.umb-user-group-preview__permissions{font-size:13px;color:#515054}.umb-user-group-preview__permissions .umb-user-group-preview__permission:not(:last-child):after{content:", "}.umb-user-group-preview__actions{flex:0 0 auto;display:flex;align-items:center}.umb-user-group-preview__action{margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#817f85}.umb-user-group-preview__action:hover{color:#03bfb3;text-decoration:none;opacity:1}.umb-user-group-preview__action--red:hover{color:#d42054}.umb-user-preview{padding-top:7px;padding-bottom:7px;display:flex;box-sizing:border-box;border-bottom:1px solid #e9e9eb;flex-wrap:wrap}.umb-editor-wrapper .umb-user-preview{max-width:800px}.umb-user-preview:last-of-type{border-bottom:none;margin-bottom:7px}.umb-user-preview__avatar{margin-right:10px}.umb-user-preview__content{flex:1 1 auto}.umb-user-preview__name{color:#000;margin-bottom:3px;margin-top:2px}.umb-user-preview__actions{flex:0 0 auto;display:flex;align-items:center;margin-left:auto}.umb-user-preview__action{background:0 0;padding:0;border:0;margin-left:5px;margin-right:5px;font-size:13px;font-weight:700;color:#1b264f}.umb-user-preview__action:hover{color:#2152a3;text-decoration:none;opacity:1}.umb-user-preview__action--red:hover{color:#d42054}.umb-user-picker-list{display:flex;flex-direction:column}.umb-user-picker-list-item{display:flex;margin-bottom:5px;padding:10px;align-items:center;width:100%;text-align:left}.umb-user-picker-list-item:active,.umb-user-picker-list-item:focus{text-decoration:none}.umb-user-picker-list-item:hover{background-color:#f3f3f5;text-decoration:none}.umb-user-picker-list-item__avatar{margin-right:15px;position:relative}.umb-user-picker-list-item__checkmark{position:absolute;bottom:-3px;right:-3px}.umb-user-picker-list-item__group{font-size:14px;color:#817f85}.umb-user-picker-list-item__name{font-size:15px;font-weight:700}.umb-dialog-datatype-delete .umb-dialog-datatype-delete__table-head-column-name{width:140px}.umb-dialog-datatype-delete .umb-table-body__icon{margin-right:5px;vertical-align:top;display:inline-block}.umb-dialog-datatype-delete .table tbody td{vertical-align:top}.umb-dialog-datatype-delete .table tbody td>span{margin:5px 0;vertical-align:middle}.umb-dialog-datatype-delete .table tbody p{line-height:12px;margin:5px 0;vertical-align:middle}.umb-dialog-datatype-delete .table tbody .icon{vertical-align:top;margin-right:5px;display:inline-block}.umb-email-marketing h2{font-weight:800;max-width:26ex;margin-top:20px}.umb-email-marketing .layout{display:flex;align-items:center;align-content:stretch}.umb-email-marketing .layout .primary{flex-basis:50%;padding-right:40px;padding-top:20px;padding-bottom:20px}.umb-email-marketing .layout .primary .notice{color:#817f85;font-style:italic}.umb-email-marketing .layout .primary .notice a{color:#817f85}.umb-email-marketing .layout .primary .notice a:hover{color:#2152a3}.umb-email-marketing .layout .secondary{flex-basis:50%}.umb-email-marketing .layout .secondary svg{height:200px;width:100%;margin-top:-60px}.umb-email-marketing .cta{text-align:right}.umb-block-card-grid{display:flex;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:minmax(160px,auto);grid-gap:20px}.umb-block-card-grid>*{flex:1 1 240px}.umb-block-card,umb-block-card{position:relative;display:inline-block;width:100%;height:auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:box-shadow .12s;cursor:pointer}.umb-block-card:focus,umb-block-card:focus{outline:0}.tabbing-active .umb-block-card:focus:after,.tabbing-active umb-block-card:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-block-card.umb-outline--surrounding:focus:after,.tabbing-active umb-block-card.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-block-card.umb-outline--thin:focus:after,.tabbing-active umb-block-card.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-block-card:hover,umb-block-card:hover{box-shadow:0 1px 3px rgba(33,82,163,.5)}.umb-block-card.--isOpen:after,umb-block-card.--isOpen:after{content:"";position:absolute;border:2px solid #f5c1bc;border-radius:6px;top:0;bottom:0;left:0;right:0}.umb-block-card.--sortable-placeholder,umb-block-card.--sortable-placeholder{box-shadow:none}.umb-block-card.--sortable-placeholder:after,umb-block-card.--sortable-placeholder:after{content:"";position:absolute;background-color:rgba(106,180,240,.05);border:2px solid rgba(106,180,240,.1);border-radius:6px;box-shadow:0 0 4px rgba(106,180,240,.05);top:0;bottom:0;left:0;right:0;-webkit-animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate;animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate}@-webkit-keyframes umb-block-card--sortable-placeholder{0%{opacity:1}to{opacity:.5}}.umb-block-card .__showcase,umb-block-card .__showcase{position:relative;width:100%;padding-bottom:62.5%;background-color:#f9f9fa;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;border-top-left-radius:6px;border-top-right-radius:6px}.umb-block-card .__showcase.--error,umb-block-card .__showcase.--error{border:2px solid #d42054;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;box-sizing:border-box}.umb-block-card .__showcase .__icon,umb-block-card .__showcase .__icon{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px}.umb-block-card .__info,umb-block-card .__info{width:100%;background-color:#fff;padding-top:10px;padding-bottom:11px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.umb-block-card .__info.--error,umb-block-card .__info.--error{background-color:#d42054}.umb-block-card .__info.--error .__name,.umb-block-card .__info.--error .__subname,umb-block-card .__info.--error .__name,umb-block-card .__info.--error .__subname{color:#fff}.umb-block-card .__info .__name,umb-block-card .__info .__name{font-weight:700;font-size:14px;color:#1b264f;margin-left:16px;margin-bottom:-1px}.umb-block-card .__info .__subname,umb-block-card .__info .__subname{color:#68676b;font-size:12px;margin-left:16px;margin-top:1px;margin-bottom:-1px;line-height:1.5em}.umb-block-card:hover .__info:not(.--error) .__name,umb-block-card:hover .__info:not(.--error) .__name{color:#2152a3}.umb-block-card .__actions,umb-block-card .__actions{position:absolute;top:10px;right:0;opacity:0;transition:opacity .12s}.umb-block-card .__actions .__action,umb-block-card .__actions .__action{display:inline-block;border-radius:50%;width:28px;height:28px;margin-right:10px;background-color:#fff;color:#1b264f}.umb-block-card .__actions .__action:hover,umb-block-card .__actions .__action:hover{color:#2152a3}.umb-block-card:focus-within .__actions,.umb-block-card:focus .__actions,.umb-block-card:hover .__actions,umb-block-card:focus-within .__actions,umb-block-card:focus .__actions,umb-block-card:hover .__actions{opacity:1}umb-property-info-button{position:relative;display:inline-block;vertical-align:text-bottom}.control-label+umb-property-info-button{margin-left:-8px}umb-property-info-button>.__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding-top:1px;padding-left:1px;margin-top:-1px;font-size:12px;font-weight:700;border-radius:50%;border:1px solid #1b264f;color:#1b264f}umb-property-info-button>.__button:hover{border-color:#2152a3;color:#2152a3}umb-property-info-button>.__tooltip{position:absolute;z-index:1000;top:26px;left:-8px;font-size:13px;border-radius:6px;min-width:240px;max-width:320px;padding:10px 16px;background-color:#1b264f;border:1px solid #1b264f;color:#fff;box-shadow:0 2px 6px rgba(27,38,79,.6)}umb-property-info-button>.__tooltip a{color:#fff;text-decoration:underline}umb-property-info-button>.__tooltip a:hover{color:#6ab4f0}umb-property-info-button>.__tooltip:before{content:"";position:absolute;transform:rotate(45deg);background-color:#1b264f;top:-5px;left:10px;width:8px;height:8px;border-left:1px solid #1b264f;border-top:1px solid #1b264f}.umb-property umb-property-info-button{opacity:0}.umb-property:focus-within umb-property-info-button,.umb-property:hover umb-property-info-button,.umb-property umb-property-info-button:focus{opacity:1}.umb-control-group umb-property-info-button,.umb-property:hover .umb-property:not(:hover) umb-property-info-button{opacity:0}.umb-control-group:focus-within umb-property-info-button,.umb-control-group:hover umb-property-info-button,.umb-control-group umb-property-info-button:focus{opacity:1}.umb-control-group:hover .umb-control-group:not(:hover) umb-property-info-button{opacity:0}.umb-block-list{padding-bottom:10px}.umb-block-list .umb-load-indicator{margin-bottom:20px}.umb-block-list__wrapper{position:relative;max-width:800px}.umb-block-list__wrapper>.ui-sortable>.ui-sortable-helper>.umb-block-list__block>.umb-block-list__block--content>*{box-shadow:0 5px 10px 0 rgba(0,0,0,.2)}.umb-block-list__block{position:relative;width:100%}.umb-block-list__block>.umb-block-list__block--actions{opacity:0;transition:opacity .12s}.umb-block-list__block.--active>.umb-block-list__block--actions,.umb-block-list__block:focus-within>.umb-block-list__block--actions,.umb-block-list__block:focus>.umb-block-list__block--actions,.umb-block-list__block:hover>.umb-block-list__block--actions{opacity:1}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block.--show-validation{border:2px solid #d42054;border-radius:3px}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block.--show-validation:after{content:"!";position:absolute;top:-12px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:13px;text-align:center;font-weight:700;background-color:#d42054;color:#fff;border:2px solid #fff;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-block-list__block--content--badge-bounce;animation-name:umb-block-list__block--content--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-block-list__block--content--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-block-list__block--content--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-3px)}70%{transform:translateY(0)}to{transform:translateY(0)}}ng-form.ng-invalid-val-server-match-settings>.umb-block-list__block>.umb-block-list__block--actions{opacity:1}.umb-block-list__block--actions{position:absolute;z-index:999999999;top:10px;right:10px;font-size:0;background-color:hsla(0,0%,100%,.96);border-radius:16px;padding-left:5px;padding-right:5px}.umb-block-list__block--actions .action{position:relative;display:inline-block;color:#1b264f;font-size:18px;padding:5px}.umb-block-list__block--actions .action:hover{color:#2152a3}.umb-block-list__block--actions .action.--error{color:#d42054}.show-validation-type-warning .umb-block-list__block--actions .action.--error{color:#f0ac00}.umb-block-list__block--actions .action>.__error-badge{position:absolute;top:-2px;right:-2px;min-width:8px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:8px;font-weight:700;padding:2px;line-height:8px;background-color:#d42054;display:none;font-weight:900}.show-validation-type-warning .umb-block-list__block--actions .action>.__error-badge{background-color:#f0ac00}.umb-block-list__block--actions .action.--error>.__error-badge{display:block;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:umb-block-list__action--badge-bounce;animation-name:umb-block-list__action--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}@-webkit-keyframes umb-block-list__action--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes umb-block-list__action--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-block-list__block--content>div{position:relative;width:100%;min-height:48px;background-color:#fff;border-radius:3px;box-sizing:border-box}.blockelement__draggable-element{cursor:-webkit-grab;cursor:grab}.umb-block-list__block--create-button{position:absolute;width:100%;z-index:1;opacity:0;outline:0;height:12px;margin-top:-9px;padding-top:6px;margin-bottom:-6px;transition:opacity .24s}.umb-block-list__block--create-button:before{content:"";position:absolute;background-color:#2152a3;border-top:1px solid #fff;border-bottom:1px solid #fff;border-radius:2px;top:5px;right:0;left:0;height:2px;-webkit-animation:umb-block-list__block--create-button_before .4s ease-in-out infinite alternate;animation:umb-block-list__block--create-button_before .4s ease-in-out infinite alternate;transform:scaleX(.99);transition:transform .24s ease-out}@-webkit-keyframes umb-block-list__block--create-button_before{0%{opacity:1}to{opacity:.5}}@keyframes umb-block-list__block--create-button_before{0%{opacity:1}to{opacity:.5}}.umb-block-list__block--create-button>.__plus{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:none;box-sizing:border-box;width:28px;height:28px;margin-left:-24px;margin-top:-16px;border-radius:3em;font-size:14px;border:2px solid #2152a3;color:#2152a3;background-color:hsla(0,0%,100%,.96);box-shadow:0 0 0 2px hsla(0,0%,100%,.96);transform:scale(0);transition:transform .24s ease-in;-webkit-animation:umb-block-list__block--create-button__plus .4s ease-in-out infinite alternate;animation:umb-block-list__block--create-button__plus .4s ease-in-out infinite alternate}@-webkit-keyframes umb-block-list__block--create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}@keyframes umb-block-list__block--create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}.umb-block-list__block--create-button:focus>.__plus{border-color:#6ab4f0}.umb-block-list__block--create-button:focus,.umb-block-list__block--create-button:hover{opacity:1}.umb-block-list__block--create-button:focus:before,.umb-block-list__block--create-button:hover:before{transform:scaleX(1)}.umb-block-list__block--create-button:focus>.__plus,.umb-block-list__block--create-button:hover>.__plus{transform:scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.umb-block-list__actions{display:flex;border:1px dashed #bbbabf;border-radius:3px;box-sizing:border-box}.umb-block-list__actions:hover{border-color:transparent}.umb-block-list__actions:hover>button{border-color:#bbbabf}.umb-block-list__actions:hover>button.umb-block-list__clipboard-button{opacity:1}.umb-block-list__actions>button{position:relative;display:flex;align-items:center;justify-content:center;color:#1b264f;font-weight:700;margin:-1px;padding:5px 15px;border:1px dashed transparent;border-radius:3px;box-sizing:border-box}.umb-block-list__actions>button:hover{color:#2152a3;border-color:#2152a3;text-decoration:none;z-index:1}.umb-block-list__actions>button[disabled],.umb-block-list__actions>button[disabled]:hover{color:#bbbabf;border-color:#bbbabf;cursor:default}.umb-block-list__actions>button.umb-block-list__create-button{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0}.umb-block-list__actions>button.umb-block-list__clipboard-button{margin-left:0;padding:5px 12px;font-size:18px;border-top-left-radius:0;border-bottom-left-radius:0;opacity:0}.umb-block-list__actions>button.umb-block-list__clipboard-button:focus,.umb-block-list__actions>button.umb-block-list__clipboard-button:hover{opacity:1}.umb-block-list__actions>button.umb-block-list__clipboard-button.--jump{-webkit-animation:umb-block-list__jump-clipboard-button 2s;animation:umb-block-list__jump-clipboard-button 2s}@-webkit-keyframes umb-block-list__jump-clipboard-button{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes umb-block-list__jump-clipboard-button{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.umb-block-list__actions>button.umb-block-list__clipboard-button.--jump i{-webkit-animation:umb-block-list__jump-clipboard-button-i 2s;animation:umb-block-list__jump-clipboard-button-i 2s}@-webkit-keyframes umb-block-list__jump-clipboard-button-i{10%{transform:scale(1)}10%{transform:scale(1.33)}20%{transform:scale(.82)}30%{transform:scale(1.24)}40%{transform:scale(.94)}50%{transform:scale(1)}}@keyframes umb-block-list__jump-clipboard-button-i{10%{transform:scale(1)}10%{transform:scale(1.33)}20%{transform:scale(.82)}30%{transform:scale(1.24)}40%{transform:scale(.94)}50%{transform:scale(1)}}.umb-block-list-block-configuration .__add-button{position:relative;display:inline-flex;width:100%;height:100%;margin-right:20px;margin-bottom:20px;color:#1b264f;border:1px dashed #bbbabf;border-radius:6px;align-items:center;justify-content:center;padding:5px 15px;box-sizing:border-box;font-weight:700}.umb-block-list-block-configuration .__add-button:hover{color:#2152a3;border-color:#2152a3}.umb-block-list-block-configuration-overlay .umb-node-preview{flex-grow:1}.umb-block-list-block-configuration-overlay .__control-actions{position:absolute;display:flex;align-items:center;top:0;bottom:0;right:0;background-color:hsla(0,0%,100%,.8);opacity:0;transition:opacity .12s}.umb-block-list-block-configuration-overlay .control-group:focus-within .__control-actions,.umb-block-list-block-configuration-overlay .control-group:focus .__control-actions,.umb-block-list-block-configuration-overlay .control-group:hover .__control-actions{opacity:1}.umb-block-list-block-configuration-overlay .__control-actions-btn{position:relative;color:#1b264f;height:32px;width:26px}.umb-block-list-block-configuration-overlay .__control-actions-btn:hover{color:#2152a3}.umb-block-list-block-configuration-overlay .__control-actions-btn:last-of-type{margin-right:7px}.umb-block-list-block-configuration-overlay .umb-node-preview{border-bottom:none}.umb-block-list-block-configuration-overlay .__settings-input{position:relative;padding:5px 8px;margin-bottom:10px;color:#1b264f;border:1px dashed #bbbabf;width:100%;font-weight:700;display:inline-flex;flex-flow:row nowrap}.umb-block-list-block-configuration-overlay .__settings-input localize{width:100%}.umb-block-list-block-configuration-overlay .__settings-input .umb-node-preview{padding:3px 0;margin-left:5px;overflow:hidden}.umb-block-list-block-configuration-overlay .__settings-input.--noValue{text-align:center;border-radius:3px;color:#fff;transition:color .12s}.umb-block-list-block-configuration-overlay .__settings-input.--noValue:focus,.umb-block-list-block-configuration-overlay .__settings-input.--noValue:hover{color:#2152a3;border-color:#2152a3}.umb-block-list-block-configuration-overlay .__settings-input.--hasValue{border:1px solid #d8d7d9;padding:0}.umb-block-list-block-configuration-overlay .__add-button{width:100%;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:5px 15px;box-sizing:border-box;margin:20px 0;font-weight:700}.umb-block-list-block-configuration-overlay .__add-button:hover{color:#2152a3;border-color:#2152a3}.umb-property-editor.umb-property-editor--notsupported{background-color:#d42054;color:#fff;padding:5px 10px;width:auto;border-radius:6px}.blockelement-unsupportedblock-editor{position:relative;display:block;box-sizing:border-box;margin-bottom:4px;margin-top:4px;width:100%;border:1px solid #e9e9eb;border-radius:3px}.blockelement-unsupportedblock-editor>.__header{display:flex;align-items:center;padding-left:20px;padding-bottom:2px;min-height:48px;border-bottom:1px solid #e9e9eb;background-color:#f6f6f7;color:#a2a1a6}.blockelement-unsupportedblock-editor>.__header .icon{font-size:22px;margin-right:5px;display:inline-block;vertical-align:middle}.blockelement-unsupportedblock-editor>.__header span{display:inline-block;vertical-align:middle}.blockelement-unsupportedblock-editor>.__body{padding:20px;background-color:#f6f6f7}.blockelement-unsupportedblock-editor>.__body a{text-decoration:underline;color:#1b264f}.blockelement-unsupportedblock-editor>.__body a:hover{color:#2152a3}.blockelement-labelblock-editor{position:relative;display:flex;align-items:center;margin-bottom:4px;margin-top:4px;width:100%;min-height:48px;border:1px solid #e9e9eb;border-radius:3px;cursor:pointer;color:#1b264f;background-color:#fff;text-align:left;padding:0 20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color .12s,background-color .12s}.blockelement-labelblock-editor>.icon{font-size:22px;margin-right:10px;display:inline-block}.blockelement-labelblock-editor>span{position:relative;display:inline-block;padding-top:2px;padding-bottom:2px}.blockelement-labelblock-editor:hover{color:#2152a3;background-color:#f9f9fa}.blockelement-labelblock-editor.--active{color:#1b264f;border-color:#fee4e1;background-color:#fee4e1}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-labelblock-editor{color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-labelblock-editor{color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-labelblock-editor>span:after{content:"!";text-align:center;position:absolute;top:-6px;right:-15px;min-width:10px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:10px;background-color:#d42054;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blockelement-inlineblock-editor--badge-bounce;animation-name:blockelement-inlineblock-editor--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-labelblock-editor>span:after{background-color:#f0ac00}@-webkit-keyframes blockelement-inlineblock-editor--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.blockelement-inlineblock-editor{display:block;margin-bottom:4px;margin-top:4px;border:1px solid #e9e9eb;border-radius:3px;transition:border-color .12s,background-color .12s}.umb-block-list__block:not(.--active) .blockelement-inlineblock-editor:hover{border-color:#d8d7d9}.blockelement-inlineblock-editor>button{width:100%;min-height:48px;cursor:pointer;color:#1b264f;text-align:left;padding-left:10px;padding-bottom:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.blockelement-inlineblock-editor>button .caret{vertical-align:middle;transform:rotate(-90deg);transition:transform 80ms ease-out}.blockelement-inlineblock-editor>button .icon{font-size:1.1rem;display:inline-block;vertical-align:middle}.blockelement-inlineblock-editor>button span.name{position:relative;display:inline-block;vertical-align:middle}.blockelement-inlineblock-editor>button:hover{color:#2152a3;border-color:#d8d7d9}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button{color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button{color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.caret{border-top-color:#d42054}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.caret{border-top-color:#f0ac00}ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.name:after{content:"!";text-align:center;position:absolute;top:-6px;right:-15px;min-width:10px;color:#fff;background-color:#1b264f;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;padding:2px;line-height:10px;background-color:#d42054;font-weight:900;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:blockelement-inlineblock-editor--badge-bounce;animation-name:blockelement-inlineblock-editor--badge-bounce;-webkit-animation-timing-function:ease;animation-timing-function:ease}.show-validation-type-warning ng-form.ng-invalid-val-server-match-content>.umb-block-list__block:not(.--active)>.umb-block-list__block--content>div>.blockelement-inlineblock-editor>button span.name:after{background-color:#f0ac00}@keyframes blockelement-inlineblock-editor--badge-bounce{0%{transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}55%{transform:translateY(-2px)}70%{transform:translateY(0)}to{transform:translateY(0)}}.umb-block-list__block.--active{border-color:#d8d7d9;box-shadow:0 0 2px 0 rgba(0,0,0,.05)}.umb-block-list__block.--active>.umb-block-list__block--content>.umb-block-list__block--view>.blockelement-inlineblock-editor>button>.caret{transform:rotate(0)}.blockelement-inlineblock-editor__inner{border-top:1px solid #d8d7d9;background-color:#f9f9fa}.blockelement-inlineblock-editor__inner>*>*>*>.umb-group-panel{background-color:transparent;box-shadow:none;margin-top:10px;margin-bottom:0}.blockelement-inlineblock-editor__inner>*>*>*>.umb-group-panel>.umb-group-panel__content .umb-property{margin-bottom:20px}.blockelement-inlineblock-editor__inner .umb-group-panel+.umb-group-panel{margin-top:20px}.blockelement-inlineblock-editor__inner.--singleGroup>*>*>*>.umb-group-panel{margin-top:0}.blockelement-inlineblock-editor__inner.--singleGroup>*>*>*>.umb-group-panel>.umb-group-panel__header{display:none}.umb-media-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:minmax(100px,auto);grid-gap:10px;justify-items:center;align-items:center}.umb-media-card-grid__cell{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.umb-media-card-grid--inline-create-button{position:absolute;height:100%;z-index:1;opacity:0;outline:0;left:0;width:12px;margin-left:-7px;padding-left:6px;margin-right:-6px;transition:opacity .24s}.umb-media-card-grid--inline-create-button:before{content:"";position:absolute;background:#2152a3;background:linear-gradient(0deg,rgba(33,82,163,0),#2152a3 50%,rgba(33,82,163,0));border-left:1px solid #fff;border-right:1px solid #fff;border-radius:2px;left:0;top:0;bottom:0;width:2px;-webkit-animation:umb-media-card-grid--inline-create-button_before .4s ease-in-out infinite alternate;animation:umb-media-card-grid--inline-create-button_before .4s ease-in-out infinite alternate;transform:scaleX(.99);transition:transform .24s ease-out}@-webkit-keyframes umb-media-card-grid--inline-create-button_before{0%{opacity:1}to{opacity:.5}}@keyframes umb-media-card-grid--inline-create-button_before{0%{opacity:1}to{opacity:.5}}.umb-media-card-grid--inline-create-button>.__plus{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:none;box-sizing:border-box;width:28px;height:28px;margin-left:-18px;margin-top:-26px;border-radius:3em;font-size:14px;border:2px solid #2152a3;color:#2152a3;background-color:hsla(0,0%,100%,.96);box-shadow:0 0 0 2px hsla(0,0%,100%,.96);transform:scale(0);transition:transform .24s ease-in;-webkit-animation:umb-media-card-grid--inline-create-button__plus .4s ease-in-out infinite alternate;animation:umb-media-card-grid--inline-create-button__plus .4s ease-in-out infinite alternate}@-webkit-keyframes umb-media-card-grid--inline-create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}@keyframes umb-media-card-grid--inline-create-button__plus{0%{color:#2152a3}to{color:rgba(33,82,163,.8)}}.umb-media-card-grid--inline-create-button:focus>.__plus{border-color:#6ab4f0}.umb-media-card-grid--inline-create-button:focus,.umb-media-card-grid--inline-create-button:hover{opacity:1}.umb-media-card-grid--inline-create-button:focus:before,.umb-media-card-grid--inline-create-button:hover:before{transform:scaleX(1)}.umb-media-card-grid--inline-create-button:focus>.__plus,.umb-media-card-grid--inline-create-button:hover>.__plus{transform:scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.umb-media-card-grid__create-button{position:relative;width:100%;padding-bottom:100%;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;box-sizing:border-box;border-radius:3px}.umb-media-card-grid__create-button>div{position:absolute;height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.umb-media-card-grid__create-button:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-media-card-grid__create-button.--disabled,.umb-media-card-grid__create-button.--disabled:hover{color:#bbbabf;border-color:#bbbabf;cursor:default}.umb-media-card,umb-media-card{position:relative;display:inline-block;width:100%;border-radius:3px;overflow:hidden;transition:box-shadow .12s;cursor:pointer}.umb-media-card:focus,umb-media-card:focus{outline:0}.tabbing-active .umb-media-card:focus:after,.tabbing-active umb-media-card:focus:after{content:"";position:absolute;z-index:10000;top:0;bottom:0;left:0;right:0;border-radius:3px;box-shadow:0 0 2px 0 #6ab4f0,inset 0 0 2px 2px #6ab4f0;pointer-events:none}.tabbing-active .umb-media-card.umb-outline--surrounding:focus:after,.tabbing-active umb-media-card.umb-outline--surrounding:focus:after{top:-6px;bottom:-6px;left:-6px;right:-6px;border-radius:9px}.tabbing-active .umb-media-card.umb-outline--thin:focus:after,.tabbing-active umb-media-card.umb-outline--thin:focus:after{box-shadow:0 0 2px #6ab4f0,inset 0 0 2px 1px #6ab4f0}.umb-media-card:hover,umb-media-card:hover{box-shadow:0 1px 3px rgba(33,82,163,.5)}.umb-media-card.--isOpen:after,umb-media-card.--isOpen:after{content:"";position:absolute;border:2px solid #f5c1bc;border-radius:3px;top:0;bottom:0;left:0;right:0}.umb-media-card.--hasError,umb-media-card.--hasError{border:2px solid #d42054}.umb-media-card.--sortable-placeholder,umb-media-card.--sortable-placeholder{box-shadow:none}.umb-media-card.--sortable-placeholder:after,umb-media-card.--sortable-placeholder:after{content:"";position:absolute;background-color:rgba(106,180,240,.05);border:2px solid rgba(106,180,240,.1);border-radius:3px;box-shadow:0 0 4px rgba(106,180,240,.05);top:0;bottom:0;left:0;right:0;-webkit-animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate;animation:umb-block-card--sortable-placeholder .4s ease-in-out infinite alternate}@keyframes umb-block-card--sortable-placeholder{0%{opacity:1}to{opacity:.5}}.umb-media-card .__status,umb-media-card .__status{position:absolute;top:0;left:0;right:0;padding:2px}.umb-media-card .__status.--error,umb-media-card .__status.--error{background-color:#d42054;color:#fff}.umb-media-card .__showcase,umb-media-card .__showcase{position:relative;max-width:100%;min-height:120px;max-height:240px;text-align:center}.umb-media-card .__showcase img,umb-media-card .__showcase img{-o-object-fit:contain;object-fit:contain;max-height:240px}.umb-media-card .__showcase umb-file-icon,umb-media-card .__showcase umb-file-icon{width:100%;padding-bottom:100%;display:block}.umb-media-card .__showcase umb-file-icon .umb-file-icon,umb-media-card .__showcase umb-file-icon .umb-file-icon{position:absolute;top:0;bottom:0;left:10px;right:10px;display:flex;align-items:center;justify-content:center}.umb-media-card .__info,umb-media-card .__info{position:absolute;text-align:left;bottom:0;width:100%;background-color:#fff;padding-top:6px;padding-bottom:7px;opacity:0;transition:opacity .12s}.umb-media-card .__info.--error,umb-media-card .__info.--error{opacity:1;background-color:#d42054}.umb-media-card .__info.--error .__name,.umb-media-card .__info.--error .__subname,umb-media-card .__info.--error .__name,umb-media-card .__info.--error .__subname{color:#fff}.umb-media-card .__info .__name,umb-media-card .__info .__name{font-weight:700;font-size:13px;color:#1b264f;margin-left:16px;margin-bottom:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umb-media-card .__info .__subname,umb-media-card .__info .__subname{color:#68676b;font-size:12px;margin-left:16px;margin-top:1px;margin-bottom:-1px;line-height:1.5em}.umb-media-card:focus-within .__info,.umb-media-card:focus .__info,.umb-media-card:hover .__info,umb-media-card:focus-within .__info,umb-media-card:focus .__info,umb-media-card:hover .__info{opacity:1}.umb-media-card:focus-within .__info:not(.--error) .__name,.umb-media-card:focus .__info:not(.--error) .__name,.umb-media-card:hover .__info:not(.--error) .__name,umb-media-card:focus-within .__info:not(.--error) .__name,umb-media-card:focus .__info:not(.--error) .__name,umb-media-card:hover .__info:not(.--error) .__name{color:#2152a3}.umb-media-card .__actions,umb-media-card .__actions{position:absolute;top:10px;right:10px;font-size:0;background-color:hsla(0,0%,100%,.96);border-radius:16px;padding-left:5px;padding-right:5px;opacity:0;transition:opacity .12s}.umb-media-card .__actions .__action,umb-media-card .__actions .__action{position:relative;display:inline-block;padding:5px;font-size:18px;color:#1b264f}.umb-media-card .__actions .__action:hover,umb-media-card .__actions .__action:hover{color:#2152a3}.umb-media-card:focus-within .__actions,.umb-media-card:focus .__actions,.umb-media-card:hover .__actions,umb-media-card:focus-within .__actions,umb-media-card:focus .__actions,umb-media-card:hover .__actions{opacity:1}.umb-mediapicker3-crops input.ng-invalid.ng-touched{border-color:#d42054;color:#d42054}.umb-mediapicker3-crops .umb-table button{position:relative;color:#1b264f;margin-right:10px;font-size:14px}.umb-mediapicker3-crops .umb-table button:hover{color:#2152a3}.umb-mediapicker3-crops__add{margin-top:10px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px dashed #bbbabf;color:#1b264f;font-weight:700;padding:5px 15px;box-sizing:border-box;width:100%}.umb-mediapicker3-crops__add:hover{color:#2152a3;border-color:#2152a3;text-decoration:none}.umb-mediapicker3 .umb-media-card-grid{padding:20px;border:1px solid #d8d7d9;box-sizing:border-box;max-width:800px}.umb-mediapicker3 .umb-media-card-grid.--singleMode{max-width:202px}.umb-media-entry-editor .umb-cropper-imageholder{position:relative;width:100%;height:100%}.umb-media-entry-editor .umb-cropper-gravity{height:100%}.umb-media-entry-editor .umb-cropper__container{width:100%;height:100%}.umb-media-entry-editor .umb-cropper{height:100%}.umb-media-entry-editor .umb-cropper .crop-container{padding-bottom:0;height:calc(100% - 50px)}.umb-media-entry-editor .umb-cropper .crop-controls-wrapper{justify-content:center}.umb-media-entry-editor .umb-cropper .crop-slider-wrapper{max-width:500px}.umb-media-entry-editor__pane{display:flex;flex-flow:row-reverse;height:100%;width:100%}.umb-media-entry-editor__crops{background-color:#fff;overflow:auto}.umb-media-entry-editor__crops>button{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;padding:4px 10px 0;border-bottom:1px solid #e9e9eb;box-sizing:border-box;height:120px;width:120px;color:#1b264f}.umb-media-entry-editor__crops>button:hover{color:#2152a3;text-decoration:none}.umb-media-entry-editor__crops>button:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.umb-media-entry-editor__crops>button:before{content:"";position:absolute;width:0;max-height:50px;height:84%;top:auto;bottom:auto;background-color:#f5c1bc;left:0;border-radius:0 3px 3px 0;opacity:0;transition:all .2s linear}.umb-media-entry-editor__crops>button.--is-active{color:#2152a3}.umb-media-entry-editor__crops>button.--is-active:before{opacity:1;width:4px}.umb-media-entry-editor__crops>button>.__icon{font-size:24px;display:block;text-align:center;margin-bottom:7px}.umb-media-entry-editor__crops>button>.__text{font-size:12px;line-height:1em;margin-top:4px}.umb-media-entry-editor__imagecropper{flex:auto;height:100%}.umb-media-entry-editor__imageholder{display:block;position:relative;height:calc(100% - 50px)}.umb-media-entry-editor__imageholder-actions{background-color:#fff;height:50px;display:flex;justify-content:center}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.pre-wrap{white-space:pre-wrap}.pre-line{white-space:pre-line}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-normal{word-break:normal}.word-wrap{word-break:break-all}.word-nowrap{word-break:keep-all}.flex{display:flex}.flex-inline{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.flx-i{flex:1}.flx-g0{flex-grow:0}.flx-g1{flex-grow:1}.flx-s0{flex-shrink:0}.flx-s1{flex-shrink:1}.flx-b0{flex-basis:0%}.flx-b1{flex-basis:10%}.flx-b2{flex-basis:20%}.flx-b3{flex-basis:30%}.flx-b4{flex-basis:40%}.flx-b5{flex-basis:50%}.flx-b6{flex-basis:60%}.flx-b7{flex-basis:70%}.flx-b8{flex-basis:80%}.flx-b9{flex-basis:90%}.flx-b10{flex-basis:100%}.flx-ba{flex-basis:auto}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.m-center,.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto}.mt-auto,.my-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.p0{padding:0}.pt0{padding-top:0}.pb0{padding-bottom:0}.pl0{padding-left:0}.pr0{padding-right:0}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-75{width:75%}.w-80{width:80%}.w-100{width:100%}.w-auto{width:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-none{cursor:none}.cursor-context-menu{cursor:context-menu}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.cursor-wait{cursor:wait}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-text{cursor:text}.cursor-vertical-text{cursor:vertical-text}.cursor-alias{cursor:alias}.cursor-copy{cursor:copy}.cursor-move{cursor:move}.cursor-no-drop{cursor:no-drop}.cursor-not-allowed{cursor:not-allowed}.cursor-e-resize{cursor:e-resize}.cursor-n-resize{cursor:n-resize}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-s-resize{cursor:s-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.cursor-w-resize{cursor:w-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-ns-resize{cursor:ns-resize}.cursor-nesw-resize{cursor:nesw-resize}.cursor-nwse-resize{cursor:nwse-resize}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-all-scroll{cursor:all-scroll}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.login-overlay{width:100%;height:100%;position:absolute;z-index:65537;top:0;left:0;margin:0!important;padding:0;border:none;border-radius:0;overflow-y:auto;background-color:#162335}.login-overlay__background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-image:url(../img/login.jpg);width:100%;height:100%;position:absolute}.login-overlay__logo{position:absolute;top:22px;left:25px;width:30px;height:30px;z-index:1}.login-overlay .umb-modalcolumn{background:0 0;border:none}.login-overlay .umb-login-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;z-index:3;box-sizing:border-box}@media (max-width:565px){.login-overlay .umb-login-container{padding-top:80px}}.login-overlay .form{background:#fff;padding:30px;width:500px;margin:auto 25px;border-radius:3px}.login-overlay .form input[type=email],.login-overlay .form input[type=password],.login-overlay .form input[type=text]{height:36px;padding-left:10px;padding-right:10px}.login-overlay .form label{font-weight:700}.login-overlay h1{display:block;text-align:center;color:#000;font-size:24px;font-weight:700;margin-bottom:20px}.login-overlay .alert{display:inline-block;padding-right:6px;padding-left:6px;margin-top:10px;text-align:center}.login-overlay .external-logins form{margin-bottom:20px}.login-overlay .btn-social{padding-top:8px;padding-bottom:8px;margin:0 0 5px}.login-overlay .btn-social>:first-child{line-height:36px}.login-overlay .text-error,.login-overlay .text-info{font-weight:700}.password-toggle{position:relative;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:auto}.password-toggle button{opacity:.5;display:inline-block;z-index:1;-webkit-tap-highlight-color:transparent}.password-toggle button .password-text{background-repeat:no-repeat;background-size:18px;background-position:0 1px;padding-left:24px}.password-toggle button .password-text.show{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23444' d='M16 6C9 6 3 10 0 16c3 6 9 10 16 10s13-4 16-10c-3-6-9-10-16-10zm8 5.3c1.8 1.2 3.4 2.8 4.6 4.7-1.2 2-2.8 3.5-4.7 4.7-3 1.5-6 2.3-8 2.3s-6-.8-8-2.3C6 19.5 4 18 3 16c1.5-2 3-3.5 5-4.7l.6-.2C8 12 8 13 8 14c0 4.5 3.5 8 8 8s8-3.5 8-8c0-1-.3-2-.6-2.6l.4.3zM16 13c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3 3 1.3 3 3z'/%3E%3C/svg%3E")}.password-toggle button .password-text.hide{display:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23444' d='M29.6.4C29 0 28 0 27.4.4L21 6.8c-1.4-.5-3-.8-5-.8C9 6 3 10 0 16c1.3 2.6 3 4.8 5.4 6.5l-5 5c-.5.5-.5 1.5 0 2 .3.4.7.5 1 .5s1 0 1.2-.4l27-27C30 2 30 1 29.6.4zM13 10c1.3 0 2.4 1 2.8 2L12 15.8c-1-.4-2-1.5-2-2.8 0-1.7 1.3-3 3-3zm-9.6 6c1.2-2 2.8-3.5 4.7-4.7l.7-.2c-.4 1-.6 2-.6 3 0 1.8.6 3.4 1.6 4.7l-2 2c-1.6-1.2-3-2.7-4-4.4zM24 13.8c0-.8 0-1.7-.4-2.4l-10 10c.7.3 1.6.4 2.4.4 4.4 0 8-3.6 8-8z'/%3E%3Cpath fill='%23444' d='M26 9l-2.2 2.2c2 1.3 3.6 3 4.8 4.8-1.2 2-2.8 3.5-4.7 4.7-2.7 1.5-5.4 2.3-8 2.3-1.4 0-2.6 0-3.8-.4L10 25c2 .6 4 1 6 1 7 0 13-4 16-10-1.4-2.8-3.5-5.2-6-7z'/%3E%3C/svg%3E")}.welcome-dashboard__intro{margin-top:20px;margin-bottom:30px}.welcome-dashboard__title{font-size:30px;color:#303033;line-height:1.3em;margin-bottom:15px;font-weight:700}.welcome-dashboard__intro-text,.welcome-dashboard__title{text-align:center;max-width:750px;margin-left:auto;margin-right:auto}.welcome-dashboard__intro-text{font-size:18px;line-height:1.6em}.welcome-dashboard__info-box-boxes{display:flex;margin-bottom:30px}.welcome-dashboard__info-box{background-color:#f3fdfc;border-radius:3px;border:2px solid transparent;padding:25px;text-decoration:none;display:block;margin:10px}.welcome-dashboard__info-box:hover{border:2px solid #03bfb3;cursor:pointer;transition:border-color .15s ease-in-out;text-decoration:none}.welcome-dashboard__info-box:active,.welcome-dashboard__info-box:focus{text-decoration:none}.welcome-dashboard__info-box-title{color:#00aea2;font-size:16px;text-align:center;margin-bottom:5px;font-weight:700}.welcome-dashboard__info-box-description{text-align:center;line-height:1.4em}.welcome-dashboard__cards{display:flex;margin-bottom:30px}.welcome-dashboard__card{background-color:#f8f8f8;border-radius:3px;margin:10px;display:flex;flex-direction:column;align-items:flex-start}.welcome-dashboard__card-image-wrapper{flex:0 0 auto;width:100%;margin-bottom:30px;max-height:225px;overflow:hidden}.welcome-dashboard__card-image{cursor:pointer;border-radius:3px 3px 0 0;width:100%}.welcome-dashboard__card-image-wrapper+.welcome-dashboard__card-content{padding-top:0}.welcome-dashboard__card-content{padding:30px}.welcome-dashboard__card-title{color:#303033;font-size:18px;font-weight:700;margin-bottom:10px;line-height:1.6em}.welcome-dashboard__card-teaser{font-size:13px;margin-bottom:15px}.umb-property-editor{width:100%}.umb-property-editor-tiny{width:60px}.umb-property-editor-tiny.umb-editor-push{width:30%;min-width:0}.umb-property-editor-small{width:90px}.umb-dialog .umb-control-group .help-block,.umb-dialog .umb-property-editor,.umb-modal .umb-property-editor{width:95%}.umb-codeeditor{width:99%}.umb-property--pull{float:left;width:60%}.umb-property--push{float:right;width:35%}.umb-property--pull .umb-editor,.umb-property--push .umb-editor{min-width:0;width:100%}.umb-property .alert{border-radius:3px}.umb-contentpicker{max-width:800px}.umb-contentpicker li a .hover-show,.umb-contentpicker li a:hover .hover-hide{display:none}.umb-contentpicker li a:hover .hover-show{display:inline-block}.umb-contentpicker-popover .search-holder{padding:10px}.umb-contentpicker__min-max-help{font-size:13px;margin-top:5px;color:#68676b}.show-validation .umb-contentpicker__min-max-help{display:none}.umb-contentpicker small:not(:last-child){padding-right:3px;border-right:1px solid #817f85}.umb-contentpicker small a{color:#515054}.umb-prevalues-multivalues.umb-colors{max-width:600px;width:100%;min-width:66.6%}@media (max-width:930px),(min-width:1101px) and (max-width:1300px){.umb-prevalues-multivalues.umb-colors{max-width:none}}.umb-overlay__form .umb-prevalues-multivalues.umb-colors{width:100%}.control-group.color-picker-preval .thumbnail{width:34px;height:34px;min-width:auto;border:none;cursor:move;border-radius:3px;margin-top:auto;margin-bottom:auto;flex:0 0 auto}.control-group.color-picker-preval .handle{float:left;display:inline-flex;margin:5px 3px 5px 0}.control-group.color-picker-preval div.color-picker-prediv{display:inline-flex;align-items:center;max-width:100%;flex:1}.control-group.color-picker-preval div.color-picker-prediv pre{display:inline-flex;font-family:Monaco,Menlo,Consolas,Courier New,monospace;margin-left:15px;margin-right:15px;white-space:nowrap;overflow:hidden;margin-bottom:0;vertical-align:middle;padding:6px 10px;background:#f6f6f7;flex:0 0 auto}.control-group.color-picker-preval div.color-picker-prediv span{margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-group.color-picker-preval input[type=text]{display:flex;flex:1 1 100px;margin-top:1px;margin-right:15px;min-width:auto;width:auto}.control-group.color-picker-preval label{padding:6px 10px;font-family:Monaco,Menlo,Consolas,Courier New,monospace;border:1px solid #d8d7d9;background:#f6f6f7;margin:0 15px 0 3px;border-radius:3px}.umb-prevalues-multivalues.umb-cropsizes{max-width:500px;width:100%;min-width:66.6%}@media (max-width:930px),(min-width:1101px) and (max-width:1300px){.umb-prevalues-multivalues.umb-cropsizes{max-width:none}}.umb-overlay__form .umb-prevalues-multivalues.umb-cropsizes{width:100%}.umb-cropsizes__add{display:inline-flex;align-items:center}.umb-cropsizes__controls{margin:24px 0 0;display:flex}.umb-cropsizes__input{width:100%}.umb-cropsizes__input-wrap{flex:1 1 auto;margin-right:10px}.umb-cropsizes__input-wrap--narrow{flex:0 1 100px}.umb-mediapicker>div{border:1px solid #d8d7d9}.umb-mediapicker-single>div{width:144px}.umb-mediapicker-multi>div{width:100%;max-width:800px}.umb-mediapicker .add-link{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;color:#e9e9eb;border:2px dashed #e9e9eb;text-decoration:none;transition:all .15s ease-in-out}.umb-mediapicker .add-link:active,.umb-mediapicker .add-link:hover{color:#2152a3;border-color:#2152a3}.umb-mediapicker .label__trashed{background-color:#d42054;position:absolute;top:50%;left:50%;z-index:1;transform:translate3d(-50%,-50%,0);margin:0;pointer-events:none}.umb-mediapicker .picked-image{position:absolute;bottom:10px;right:10px;opacity:.5;font-size:24px;color:#d42054;background:#fff;line-height:36px;text-align:center;border-radius:15px;height:32px;width:32px;overflow:hidden;display:none;text-decoration:none}.umb-mediapicker .add-link-square{height:100px;width:100px;margin:10px}.umb-thumbnails{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.umb-thumbnails>li.icon{width:14%;text-align:center}.umb-thumbnails i{margin:auto}.umb-thumbnails a{outline:0;border:none!important;box-shadow:none!important}.umb-sortable-thumbnails-container{display:flex;flex-wrap:wrap;background-color:#fff}.umb-sortable-thumbnails{list-style-type:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap}.umb-sortable-thumbnails li{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;padding:5px;margin:5px;background:#fff;max-width:100%}.umb-mediapicker .umb-sortable-thumbnails li{border:none;flex-direction:column}.umb-sortable-thumbnails li:hover a{display:flex;justify-content:center;align-items:center}.umb-sortable-thumbnails li img{max-width:100%;max-height:100%;margin:auto;display:block;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-sortable-thumbnails li .trashed{opacity:.3}.umb-sortable-thumbnails li img.noScale{max-width:none!important;max-height:none!important}.umb-sortable-thumbnails .umb-sortable-thumbnails__wrapper{width:124px;height:124px;overflow:hidden;position:relative}.umb-sortable-thumbnails .umb-sortable-thumbnails__loading{position:absolute;background-color:hsla(0,0%,100%,.8);top:0;right:0;bottom:0;left:0}.umb-sortable-thumbnails .umb-sortable-thumbnails__actions{position:absolute;bottom:10px;right:10px;text-decoration:none;display:flex;flex-direction:row}.umb-sortable-thumbnails.ui-sortable:not(.ui-sortable-disabled)>li:not(.unsortable){cursor:move}.umb-sortable-thumbnails li:hover .umb-sortable-thumbnails__action{opacity:1}.umb-sortable-thumbnails .umb-sortable-thumbnails__action{font-size:16px;background:#fff;height:25px;width:25px;border-radius:15px;color:#1e1c1c;display:flex;justify-content:center;align-items:center;margin-left:5px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.25);opacity:0;transition:opacity .1s ease-in-out}.tabbing-active .umb-sortable-thumbnails .umb-sortable-thumbnails__action:focus{opacity:1}.umb-sortable-thumbnails .umb-sortable-thumbnails__action.-red{color:#d42054}.umb-sortable-thumbnails .umb-sortable-thumbnails__action:hover{text-decoration:none}.umb-cropper{position:relative;width:100%}.umb-cropper .crop-container{position:relative;width:100%;padding-bottom:56.25%}.umb-cropper img{position:relative;max-width:100%;height:auto;top:0;left:0;max-width:none}.umb-cropper .overlay{position:absolute;top:0!important;bottom:0;left:0!important;right:0;cursor:move;z-index:499;border:1px solid #d8d7d9;outline:0}.umb-cropper .overlay:focus{border-color:#bbbabf}.umb-cropper .viewport{position:absolute;overflow:hidden;width:100%;height:100%;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat;contain:strict}.umb-cropper .viewport>img{position:absolute}.umb-cropper .viewport .__mask{position:absolute;top:0;left:0;width:100%;height:100%;z-index:498;box-shadow:0 0 0 2000px hsla(0,0%,100%,.8)}.umb-cropper .viewport .__mask-info{position:absolute;bottom:-20px;height:20px;right:0;z-index:498;font-size:12px;opacity:.7;padding:0 6px}.umb-cropper .crop-controls-wrapper{display:flex;height:50px;align-items:center;background-color:#fff}.umb-cropper .crop-controls-wrapper .btn:last-of-type{margin-right:10px}.umb-cropper .crop-slider-wrapper{flex:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.umb-cropper .crop-slider-wrapper i{color:#515054;flex:0 0 25px;padding:0 5px;box-sizing:border-box}.umb-cropper .crop-slider-wrapper i:first-of-type{text-align:right}.umb-cropper .crop-slider-wrapper .crop-slider{width:calc(100% - 100px)}.umb-cropper .crop-controls-wrapper__icon-left{margin-right:10px}.umb-cropper .crop-controls-wrapper__icon-right{margin-left:10px;font-size:22px}.umb-crop-thumbnail-container img{max-width:unset}.cropList{display:inline-block;position:relative;vertical-align:top;flex:0}.umb-cropper-gravity .gravity-container,.umb-fileupload .gravity-container{border:1px solid #d8d7d9;width:100%;height:100%;overflow:hidden;box-sizing:border-box;line-height:0;contain:content;background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-cropper-gravity .gravity-container:focus,.umb-cropper-gravity .gravity-container:focus-within,.umb-fileupload .gravity-container:focus,.umb-fileupload .gravity-container:focus-within{border-color:#bbbabf}.umb-cropper-gravity .gravity-container .viewport,.umb-fileupload .gravity-container .viewport{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.umb-cropper-gravity .gravity-container .viewport img,.umb-fileupload .gravity-container .viewport img{display:block;max-width:100%;max-height:100%}.umb-cropper-gravity .gravity-container .viewport:hover,.umb-fileupload .gravity-container .viewport:hover{cursor:pointer}.umb-cropper-gravity img{position:relative;max-width:100%;height:auto;top:0;left:0}.umb-cropper-gravity .overlayViewport{position:absolute;top:0;bottom:0;left:0;right:0;contain:strict;display:flex;justify-content:center;align-items:center}.umb-cropper-gravity .overlay{position:relative;display:block;max-width:100%;max-height:100%;cursor:crosshair}.umb-cropper-gravity .overlay .focalPoint{position:absolute;top:0;left:0;cursor:move;z-index:499;width:14px;height:14px;margin:-10px;text-align:center;border-radius:20px;background:#f5c1bc;border:3px solid #fff;opacity:.8}.umb-cropper-gravity .overlay .focalPoint i{font-size:26px;line-height:26px;opacity:.8!important}.imagecropper{display:flex;align-items:flex-start;flex-direction:row}@media (max-width:768px){.imagecropper{flex-direction:column}}.imagecropper .umb-cropper__container{position:relative;width:100%}.imagecropper .umb-cropper__container .button-drawer{display:flex;justify-content:flex-end;padding:10px;position:relative}.imagecropper .umb-cropper__container .button-drawer button{margin-left:4px}.umb-close-cropper{position:absolute;top:3px;right:3px;cursor:pointer;z-index:500}.umb-close-cropper:hover{opacity:.9;background:#f3f3f5}.imagecropper .umb-sortable-thumbnails{display:flex;flex-direction:row;flex-wrap:wrap}.imagecropper .umb-sortable-thumbnails li{display:flex;flex-direction:column;justify-content:space-between;padding:8px;margin-top:0}.imagecropper .umb-sortable-thumbnails li.current{border-color:#d8d7d9;background:#f3f3f5;color:#000;cursor:pointer}.imagecropper .umb-sortable-thumbnails li.current:hover,.imagecropper .umb-sortable-thumbnails li:hover{border-color:#d8d7d9;background:#f3f3f5;color:#000;cursor:pointer;opacity:.95}.imagecropper .umb-sortable-thumbnails li .crop-annotation,.imagecropper .umb-sortable-thumbnails li .crop-name,.imagecropper .umb-sortable-thumbnails li .crop-size{display:block;text-align:left;font-size:13px;line-height:1}.imagecropper .umb-sortable-thumbnails li .crop-name{font-weight:700;margin:10px 0 5px}.imagecropper .umb-sortable-thumbnails li .crop-annotation,.imagecropper .umb-sortable-thumbnails li .crop-size{font-size:10px;font-style:italic;margin:0 0 5px}.imagecropper .umb-sortable-thumbnails li .crop-annotation{color:#a2a1a6}.btn-crop-delete{display:block;text-align:left}.imagecropper .cropList-container h5{margin-left:10px;margin-top:0}.umb-folderbrowser .add-link{display:inline-block;height:120px;width:120px;text-align:center;border:1px dashed #f3f3f5;line-height:120px}.umb-fileupload{display:flex;flex-direction:column}.umb-fileupload .preview{border-radius:5px;border:1px solid #a2a1a6;padding:3px;background:#e9e9eb;float:left;margin-right:30px;margin-bottom:30px}.umb-fileupload ul{list-style:none;vertical-align:middle;margin-bottom:0}.umb-fileupload ul img{background-image:url('data:image/svg+xml;charset=utf-8,');background-color:#fff;background-size:10px 10px;background-repeat:repeat}.umb-fileupload label{vertical-align:middle;padding-left:7px;font-weight:400}.umb-fileupload .preview-file{color:#68676b;height:45px;width:55px;text-align:center;text-transform:uppercase;font-size:10px;padding-top:27px}.umb-fileupload input{font-size:12px;line-height:1}.umb-relatedlinks table>tr>td{word-wrap:break-word;word-break:break-all;border-bottom:1px solid transparent}.umb-relatedlinks .handle{cursor:move}.umb-relatedlinks table>tbody>tr.unsortable .handle{cursor:default}.umb-relatedlinks table td.col-sort{width:20px}.umb-relatedlinks table td.col-caption,.umb-relatedlinks table td.col-link{min-width:200px}.umb-relatedlinks table td.col-actions{min-width:120px}.umb-relatedlinks table td.col-caption .control-wrapper,.umb-relatedlinks table td.col-link .control-wrapper{display:flex}.umb-relatedlinks table td.col-caption .control-wrapper input[type=text],.umb-relatedlinks table td.col-link .control-wrapper input[type=text]{width:auto;flex:1}.umb-relatedlinks .sortable-placeholder{background-color:#f3f3f5;display:table-row}.umb-relatedlinks .sortable-placeholder>td{display:table-cell;padding:8px}.umb-relatedlinks .ui-sortable-helper{display:table-row;background-color:#fff;opacity:.7}.umb-relatedlinks .ui-sortable-helper>td{display:table-cell;border-bottom:1px solid #e9e9eb}.umb-slider,.umb-tags{max-width:800px}.bootstrap-datetimepicker-widget .btn{padding:0}.bootstrap-datetimepicker-widget .picker-switch .btn{background:0 0;border:none}.umb-datepicker .input-append .btn-clear{border:none;position:absolute;margin-left:-31px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:4px 6px;font-size:15px;font-weight:400;line-height:20px;text-align:center;background-color:#fff;color:#1b264f}.umb-datepicker .input-append .btn-clear:hover{color:#2152a3}.umb-datepicker p{margin-top:10px}.umb-datepicker p a{color:#515054}.umb-linkpicker .umb-linkpicker__url{width:50%;padding-right:5px}.umb-linkpicker .umb-linkpicker__url:only-child{width:100%}.umb-linkpicker .umb-linkpicker__anchor{width:50%;padding-left:5px}.CodeMirror,.CodeMirror-scroll{height:100%;min-height:200px}.umb-group-builder__property-preview .umb-property-editor .slider .tooltip{display:none}.umb-prevalues-multivalues{width:425px;max-width:100%}.umb-overlay .umb-prevalues-multivalues{width:500px}.umb-prevalues-multivalues p{margin:7px 0}.umb-prevalues-multivalues__left{display:flex;flex:1 1 auto;overflow:hidden}.umb-prevalues-multivalues__right{display:flex;flex:0 0 auto;align-items:center}.umb-prevalues-multivalues__add{display:flex}.umb-prevalues-multivalues__add input{display:flex;width:320px}.umb-prevalues-multivalues__add button{margin:0 6px 0 auto}.umb-prevalues-multivalues__listitem{display:flex;padding:6px;margin:10px 0!important;background:#f3f3f5}.umb-prevalues-multivalues__listitem .handle,.umb-prevalues-multivalues__listitem.ui-sortable-handle,.umb-prevalues-multivalues__listitem .ui-sortable-handle{cursor:move}.umb-prevalues-multivalues__listitem i{display:flex;align-items:center;margin-right:5px}.umb-prevalues-multivalues__listitem a{cursor:pointer;margin-left:auto}.umb-prevalues-multivalues__listitem input{width:295px}.umb-prevalues-numberrange .__enDash{display:inline-block;vertical-align:middle;margin:5px 2px 0}.umb-getstarted{margin-left:-10px;margin-right:-10px}.umb-getstarted,.umb-getstartedcards{display:flex;flex-wrap:wrap}@media (min-width:500px){.umb-getstartedcards{margin:0 -10px}}.umb-getstartedcard{width:100%;padding:.5em;text-align:center;display:flex;align-items:center;border:1px solid #d8d7d9;background-color:#fff;margin:0 0 .5em}@media (min-width:500px){.umb-getstartedcard{display:block;align-items:unset;padding:1em 1em 0;margin:0 10px 20px;width:auto;flex-basis:35%;max-width:35%}}@media (min-width:768px){.umb-getstartedcard{width:auto;flex-basis:14%;max-width:14%}}@media (min-width:1930px){.umb-getstartedcard{width:auto;flex-basis:7%;max-width:7%}}.umb-getstartedcard img{height:3em;max-width:100%}@media (min-width:500px){.umb-getstartedcard img{height:auto}}.umb-getstartedcards{margin:0 auto;max-width:100%}.umb-getstartedbody{font-weight:700;margin:.5em}@media (min-width:500px){.umb-getstartedbody{padding:10px;margin:auto}}.umb-getstartedbody p{margin:0}@media (min-width:500px){.umb-getstartedbody p{margin:inherit}}.umb-getstartedcard:hover{border:1px solid #03bfb3;cursor:pointer}.umb-dashboards-forms-install{background:url(../img/forms/installer-background.png);background-repeat:repeat-x;position:absolute;top:0;left:0;right:0;bottom:0;padding-top:30px;background-color:#fff;overflow:auto;display:flex}.umb-dashboards-forms-install small{font-size:14px;opacity:.5}.umb-dashboards-forms-install .umb-loader{width:640px;height:4px}.umb-dashboards-forms-install .video_player video{width:100%;max-width:640px;border:1px solid #e9e9eb;border-bottom:none;border-left:none;box-sizing:border-box}.umb-dashboards-forms-install .video_player input[type=range]{position:relative;z-index:999;max-width:640px;width:100%;margin:0 auto;opacity:0;cursor:pointer}.umb-dashboards-forms-install .video_player input[type=range]::-ms-fill-lower,.umb-dashboards-forms-install .video_player input[type=range]::-ms-fill-upper{background:0 0}.umb-dashboards-forms-install .video_player input[type=range]::-ms-tooltip{display:none}.umb-dashboards-forms-install .video_player .video-controls{position:relative;max-width:640px;height:20px;margin:-13px auto 40px;opacity:.8}.umb-dashboards-forms-install .video_player .loader{display:block;width:100%;height:3px;margin-top:-13px;background-color:#f3f3f5}.umb-dashboards-forms-install .video_player .progress-bar{display:block;box-sizing:border-box;max-width:100%;width:200px;height:100%;background:#817f85}.umb-dashboards-forms-install .video_player .loader,.umb-dashboards-forms-install .video_player .progress-bar,.umb-dashboards-forms-install .video_player .video-controls{transition:all .15s ease-in-out}.umb-dashboards-forms-install .video_player .progress-bar{transition-property:background}.umb-dashboards-forms-install .video_player .video-controls:hover,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls{margin-top:-19px;margin-bottom:46px;opacity:1}.umb-dashboards-forms-install .video_player .video-controls:hover .loader,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls .loader{height:8px}.umb-dashboards-forms-install .video_player .video-controls:hover .progress-bar,.umb-dashboards-forms-install .video_player .video_player video:hover+.video-controls .progress-bar{background:#2152a3}.umb-dashboards-forms-install .forms-install-button .btn{padding:14px 40px}.umb-dashboards-forms-install .step-text{font-size:16px;line-height:1.5;color:#555;margin-bottom:20px}.umb-dashboards-forms-install .installing{position:relative}.umb-dashboards-forms-install .installer-wrapper{max-width:800px;text-align:center;margin:auto;padding:20px}.umb-dashboards-forms-install .installer-intro{overflow:hidden;margin:0 auto 30px;height:80px;line-height:80px;text-align:center;position:relative;display:flex;justify-content:center}.umb-dashboards-forms-install .installer-intro .icon,.umb-dashboards-forms-install .installer-intro h3{display:inline-block}.umb-dashboards-forms-install .installer-intro .icon{font-size:80px}.umb-dashboards-forms-install .installer-intro h3{margin:0 0 0 20px;line-height:80px;font-weight:700;font-size:36px;letter-spacing:-1px}.examine-management .form-search .search-query{flex:1 1 auto;width:auto}.examine-management .form-search button.btn{border-top-left-radius:0;border-bottom-left-radius:0}.examine-management .umb-panel-group__details-status-action{background-color:transparent;padding-left:0}.umb-healthcheck{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.umb-healthcheck-help-text{line-height:1.6em}.umb-healthcheck-action-bar{display:flex;justify-content:flex-end;margin-bottom:20px}.umb-healthcheck-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;background:#fff;border:0;border-radius:3px;padding:20px;text-align:center;box-shadow:0 1px 1px 0 rgba(0,0,0,.16);height:100%;box-sizing:border-box;width:100%}.umb-healthcheck-group:hover{box-shadow:0 3px 6px 0 rgba(0,0,0,.16);cursor:pointer;transition:box-shadow .15s ease-in-out}.umb-healthcheck-group__load-container{position:relative;height:30px;margin-top:15px;margin-bottom:16px}.umb-healthcheck-title{font-size:14px;font-weight:700}.umb-healthcheck-messages{margin-top:15px}.umb-healthcheck-message{position:relative;background:#f3f3f5;border-radius:50px;display:inline-flex;align-items:center;padding-left:8px;padding-right:8px;margin-bottom:5px;color:#000;font-weight:700;font-size:13px}.umb-healthcheck-message i{font-size:15px;margin-right:3px}.umb-healthcheck-details-link{color:#00aea2}.umb-healthcheck-details-link:hover{text-decoration:none;color:#00aea2}.align-self-center{align-self:center}.umb-air{flex:0 0 auto;flex-basis:100%;max-width:100%;padding:10px;box-sizing:border-box}@media (min-width:500px){.umb-air{flex-basis:50%;max-width:50%}}@media (min-width:768px){.umb-air{flex-basis:20%;max-width:20%}}.umb-healthcheck-back-link{background:0 0;border:0;padding:0;font-weight:700;color:#000}.umb-healthcheck-status-icon{font-size:20px;margin-top:2px}.umb-healthcheck-status-icon.-large{width:70px;height:70px;font-size:30px;background-color:#fff}.content-templates-dashboard p{line-height:1.6em;margin-bottom:30px}.content-templates-dashboard p:last-child{margin-bottom:0}.content-templates-dashboard ul{margin-bottom:15px}.content-templates-dashboard li{margin-bottom:5px}.content-templates-dashboard li:last-child{margin-bottom:0}#nuCache .no-background{background-color:transparent}#nuCache .top-border{border-top:2px solid #f3f3f5}#nuCache .no-left-padding{padding-left:0}.tt-hint,.tt-query,.typeahead{z-index:auto!important;margin-top:-4px!important;width:396px;height:30px;padding:8px 12px;font-size:24px;line-height:30px;border:2px solid #d8d7d9;border-radius:2px!important;outline:0}.typeahead{background-color:#fff}.tt-query{box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.tt-hint{color:#d8d7d9!important}.tt-menu{width:422px;margin-top:12px;padding:8px 0;background-color:#fff;border:1px solid #d8d7d9;border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,.16)}.tt-suggestion{padding:3px 20px;font-size:15px;line-height:20px;cursor:pointer}.tt-suggestion.tt-cursor{color:#fff;background-color:#2152a3}.tt-suggestion p{margin:0}*{-ms-touch-action:none}.ace_editor{height:200px}.nounderline{text-decoration:none!important}.nounderline:hover{text-decoration:underline!important}.nounderline *{text-decoration:none!important;border:none}.ui-sortable-placeholder{margin-left:0!important}.controls-row img{max-width:none}.thumbnail{border-radius:0;min-width:150px}.thumbnail>a{display:block}.thumbnail img{max-width:100%!important;width:100%}#mapCanvas img{max-width:none!important}.btn-group .dropdown-backdrop{display:none}.content-column-body,iframe{background:50% url(../img/loader.gif) no-repeat;border:none}.fileinput-button{position:relative;overflow:hidden;margin-bottom:5px}.fileinput-button input{position:absolute;top:0;right:0;margin:0;opacity:0;transform:translate(-300px) scale(4);font-size:23px;direction:ltr;cursor:pointer}.legacy-custom-file{width:16px;height:16px;min-width:20px;display:inline-block;background-position:50%;background-repeat:no-repeat}.icon-chevron-up:before{content:"\e128"}.icon-chevron-down:before{content:"\e0c9"}.pa-umb-overlay{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pa-umb-overlay+.pa-umb-overlay{padding-top:30px;border-top:1px solid #d8d7d9}.pa-select-type{display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;margin-top:15px}.pa-select-type label{padding:0 15px}.pa-access-header{margin:0 0 3px;padding-bottom:0}.pa-access-description{color:#bbbabf;margin:0}.pa-validation-message{padding:6px 12px!important;margin:5px 0 0!important;display:inline-block}.pa-select-pages label{margin:0;font-size:15px}.pa-select-pages label+.controls-row{padding-top:0}.pa-select-pages .umb-detail{font-size:13px;margin:2px 0 5px}.pa-choose-page a{color:#00aea2;font-size:15px}.pa-choose-page a:active,.pa-choose-page a:focus,.pa-choose-page a:hover{color:#00aea2;text-decoration:none}.pa-choose-page a:before{content:"+";margin-right:3px;font-weight:700}.pa-choose-page .treePickerTitle{font-weight:700;font-size:13px;font-style:italic;background:#f3f3f5;padding:3px 5px;color:#817f85;border-bottom:none}.pa-form+.pa-form{margin-top:10px}code{border-radius:3px}pre{display:block;padding:9.5px;margin:0 0 10px;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;color:#303033;line-height:20px;white-space:pre-wrap;overflow-x:auto;background-color:#f6f4f4;border:1px solid #d8d7d9;border-radius:3px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;white-space:pre;word-wrap:normal;background-color:transparent;border:0}.sort-order td.tree-icon{font-size:20px;width:20px;padding-right:0}.date-wrapper{display:flex;flex-direction:row;border-top:1px solid #f3f3f5;border-bottom:1px solid #f3f3f5}.date-wrapper__date{padding:10px;flex:1 1 50%}.date-wrapper__date:last-of-type{border-left:1px solid #f3f3f5}.date-wrapper__date .flatpickr-input>a,.date-wrapper__date .flatpickr-input>button{display:flex;align-items:center;justify-content:center;font-weight:700;padding:4px 15px;box-sizing:border-box;min-width:200px;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px}.date-wrapper__date .flatpickr-input>a:focus,.date-wrapper__date .flatpickr-input>a:hover,.date-wrapper__date .flatpickr-input>button:focus,.date-wrapper__date .flatpickr-input>button:hover{text-decoration:none;color:#2152a3;border-color:#2152a3}.date-wrapper__date .flatpickr-input>a:focus localize,.date-wrapper__date .flatpickr-input>a:hover localize,.date-wrapper__date .flatpickr-input>button:focus localize,.date-wrapper__date .flatpickr-input>button:hover localize{text-decoration:none}.date-wrapper-mini{display:flex;flex-direction:row}.date-wrapper-mini--checkbox{margin:0 0 0 28px}.date-wrapper-mini__date{display:flex;margin-left:5px;margin-top:5px;margin-bottom:10px}.date-wrapper-mini__date:first-of-type{margin-left:0}.date-wrapper-mini__date .flatpickr-input>button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.date-wrapper-mini__date .flatpickr-input>a{display:flex;align-items:center;justify-content:center;font-weight:700;padding:1px 15px;box-sizing:border-box;min-width:180px;color:#1b264f;border:1px dashed #bbbabf;border-radius:3px}.date-wrapper-mini__date .flatpickr-input>a:focus,.date-wrapper-mini__date .flatpickr-input>a:hover{text-decoration:none;color:#2152a3;border-color:#2152a3}.date-wrapper-mini__date .flatpickr-input>a:focus localize,.date-wrapper-mini__date .flatpickr-input>a:hover localize{text-decoration:none}.history{position:relative}.history-line{width:2px;top:10px;bottom:10px;margin:0 0 0 14px;background-color:#d8d7d9;position:absolute}.history-item{display:flex;align-items:center;margin-bottom:24px;position:relative}.history-item__avatar{margin-right:7px}.history-item__date{font-size:12px;margin-top:-4px;display:block;color:#817f85}.history-item__break{display:flex;align-items:center;min-width:230px;font-size:14px}.history-item__badge{margin-right:10px}.history-item__description{color:#817f85}@media (max-width:979px),(min-width:1101px) and (max-width:1365px){.history-item{display:block}.history-item__break{padding:7px 0}.history-line{display:none}} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.eot new file mode 100644 index 0000000000000000000000000000000000000000..913fd66248204c9408ebf89fd0cb994b8211d09c GIT binary patch literal 117324 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

&*W; z^S{pHf1UYXXa3iD{I4_r>&*W;^S{pguQUJa%>O#`zs~%xGyfwBzj!0}_UXi@tf1UYXXa3ij|8?eno%vs9{@0oRbsqog%>O#`zs~%x z^Y~w9{@0oRb>@Ga`Cn)L*O~uy=6~cDFz@Ga z`Cn)L*O~wI^01-W7ax5DEk9XW$T~v#ElBGxESg+{C8Bn*4S>$DJUQ*=U(ovJf1Cw> HT66tBLp?wp literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg new file mode 100644 index 0000000..523f2b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4cca131a36c57d995c74618cd505d5f19c5a4897 GIT binary patch literal 117160 zcmd?Scbpu>oj2UoxqEtgre~%n?au5@-n^4%vvyYrts=_13V;wo2%(5Y5<&tDLSRfz zCK+rD*kEiE1jYh$7-PT~C!9I#*XQ$b!9JVwbH0anc)!1%T_K$Ap7-Qaq>Z=EkEFxId=c4 zThBOc^LzjLT^sLyimSR638MG?U!iOO&*`n_oO}MN%;In3`7w?YU*Ep-^wYYo{KjuN zPQf?Cm(Dru{9XL3(qg>tL;ltsr=4@g(x3nSUpe;q_mFnQuAO_&{m1`U^`9L3!sQ$n zdW)mJ;p*l8z2_9q(0_0)9tj-x&3|0b^}+r9w|S1ejc1i>ymrd4x8Hx8>!E}?B~wi& z{z;U=Z;~dsoRdr$nUiaDIvYc+*Krc3vPEnQ(&kU!|AUKgXdTZ4agU4Gi(?ss!MiD%>aP7F(a&vKYa?80qcYs^NmAL|9NiM@};IatE zxO2EPcM;l~##0Jmnk(X-V%}1UT*T>y} ztA_VG@XaZ-WsGY@dpnVD8~!D@leinXBS`OeTA9VyF5p&hkD&Z!ZV`IZi=1s-l{*df zO(5R_F3zn&p3QhJpq@7FFxox9EyVK{ZXfcjL9e=;G07l(04>g;4D~wCEk)foA+`o1 zxEA*s*M#>w@pcK?SU}t6bEn`dG@@rA?QD$s)u>~f+r#Zb{w#L}Qo1l6S(Gnv*I*X5 zBZWq28`?D=u{B89f!^#zN*1GeK6f+X9o#T?6~3^^`3}tveKm{rR8c$4;|&;}cCH6G z=`DRLhS6xkcbf604I`Cx+B(b);(ZAv`Z4Qk(Sj;kRO24t?&9v_4q*-tbE{E4iGRz` zre#jpiCHb;Uj{Rs}j2yB>4(3|d4ZzRD>-0eCxznLiotCy*2?rcRqU2iu4A2QjLo+6Iqm?e$Y44XmJ%5y{LNu=DFXg_X=l4+>VgO zZY{1WFjE1n3xa?&@~=W#KT6Y=a#%OZxZTd$S%ewC9B-%4(^Jsy3orw1fTN8Vi_OS0 zj{F-?LkIfYiqiKYPOFjDMiLi|L=6|!Tf#fSLP^|Hm|+^x`w`AUjcsU04)9OCCdj!I zZRaI7c}vUcoAe*M-ZXA=FLyuSuA95e z2h8tybk8!+b)Nt97QOqt$Gq=aJFGjb_k3%8H~IeHZ}Z&Qg5e&>5=qQ z`coNSW>0oo_PXrr*|)Oq<W!mod0QIpm1L?UR+ +Uj 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 ZF17*C8I~uf-SSIX|Kd-x;7@C={}*biE$ILN literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/helveticons/helveticons.woff new file mode 100644 index 0000000000000000000000000000000000000000..04d78a98811528b30d2d0dd547ce6f5062fe1c93 GIT binary patch literal 294540 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 F{{S|x{Ez?u literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BlackItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e9862e69094b4e51bcda9cc1727287dd5abb6935 GIT binary patch literal 44316 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2615c853d5a4488362fa32d762d20d2e3a3273dc GIT binary patch literal 44380 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 G=>GspLM*oc literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f7bace137712020f11800e36d15caf022f558a8e GIT binary patch literal 45036 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 zor⪚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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aaa5a35c3dad00dac08186998c310d26fc2a1df4 GIT binary patch literal 45388 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 WZ$y@6puWu(W|-GhiY^Fm1^hoW?zidy literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b6d028836e469fba8fb861d9186259e8a693054f GIT binary patch literal 43468 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

`sL$+BpHsL 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fc2143263522811f3d172291943b997af19f9105 GIT binary patch literal 44156 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/fonts/lato/LatoLatin-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a4d084bfb7a5f329b56cf141d14aa5ed99fcabfd GIT binary patch literal 43760 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 + + + + + + + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg new file mode 100644 index 0000000..84c1202 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-activity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg new file mode 100644 index 0000000..9abe4f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg new file mode 100644 index 0000000..1c6676a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-addressbook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg new file mode 100644 index 0000000..4aa9ce1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alarm-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg new file mode 100644 index 0000000..dbb78a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg new file mode 100644 index 0000000..3a75464 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg new file mode 100644 index 0000000..1d4c0eb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg new file mode 100644 index 0000000..4607d75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg new file mode 100644 index 0000000..73c1699 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg new file mode 100644 index 0000000..cd57ff3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg new file mode 100644 index 0000000..e87dae6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg new file mode 100644 index 0000000..f99af0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-application-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg new file mode 100644 index 0000000..3ae1b1f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrivals.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg new file mode 100644 index 0000000..fcdf454 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg new file mode 100644 index 0000000..2cf42ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg new file mode 100644 index 0000000..d1349b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg new file mode 100644 index 0000000..f7ca5f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-arrow-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg new file mode 100644 index 0000000..c4df065 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-art-easel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg new file mode 100644 index 0000000..28b2e35 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-article.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg new file mode 100644 index 0000000..a3c4f46 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-attachment.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg new file mode 100644 index 0000000..50f8b8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-auction-hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg new file mode 100644 index 0000000..15cbe9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-autofill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg new file mode 100644 index 0000000..3d5a0f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-award.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg new file mode 100644 index 0000000..d8ef136 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg new file mode 100644 index 0000000..92053c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg new file mode 100644 index 0000000..c8ab2cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-axis-rotation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg new file mode 100644 index 0000000..d8edc73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-baby-stroller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg new file mode 100644 index 0000000..6c84aa5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-backspace.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg new file mode 100644 index 0000000..0c6be8a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg new file mode 100644 index 0000000..e309c88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-count.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg new file mode 100644 index 0000000..a631709 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg new file mode 100644 index 0000000..c7ad647 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-badge-restricted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg new file mode 100644 index 0000000..59d9719 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ball.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg new file mode 100644 index 0000000..37b8ef2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-band-aid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg new file mode 100644 index 0000000..c2fc1a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bar-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg new file mode 100644 index 0000000..7b7e4e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg new file mode 100644 index 0000000..2199f4f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg new file mode 100644 index 0000000..5aff9d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg new file mode 100644 index 0000000..72909d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-battery-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg new file mode 100644 index 0000000..dc9e44c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-beer-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg new file mode 100644 index 0000000..b28bbdd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg new file mode 100644 index 0000000..851764e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg new file mode 100644 index 0000000..c9da072 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg new file mode 100644 index 0000000..c526f10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg new file mode 100644 index 0000000..7455966 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg new file mode 100644 index 0000000..76b9a1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg new file mode 100644 index 0000000..ad75b69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg new file mode 100644 index 0000000..468e0dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-billboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg new file mode 100644 index 0000000..3775df6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg new file mode 100644 index 0000000..3f2fbc3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg new file mode 100644 index 0000000..cf11c3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg new file mode 100644 index 0000000..ea352b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg new file mode 100644 index 0000000..6ede669 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bills.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg new file mode 100644 index 0000000..5a7e9ee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binarycode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg new file mode 100644 index 0000000..d02adfb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-binoculars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg new file mode 100644 index 0000000..182a02b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bird.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg new file mode 100644 index 0000000..205a067 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-birthday-cake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg new file mode 100644 index 0000000..ed19756 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-block.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg new file mode 100644 index 0000000..4382644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-blueprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg new file mode 100644 index 0000000..2c73fb7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bluetooth.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg new file mode 100644 index 0000000..15a8d6f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-boat-shipping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg new file mode 100644 index 0000000..6cd23b7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bomb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg new file mode 100644 index 0000000..f956d77 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg new file mode 100644 index 0000000..8fbbdf4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg new file mode 100644 index 0000000..fb2de6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg new file mode 100644 index 0000000..2516a55 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-book.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg new file mode 100644 index 0000000..a326859 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg new file mode 100644 index 0000000..ddb9162 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-books.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg new file mode 100644 index 0000000..0189daa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg new file mode 100644 index 0000000..b2ec5d8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg new file mode 100644 index 0000000..84fa9ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg new file mode 100644 index 0000000..142eb9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brackets.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg new file mode 100644 index 0000000..e06862f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg new file mode 100644 index 0000000..e6e0705 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-briefcase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg new file mode 100644 index 0000000..8279fb9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-browser-window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg new file mode 100644 index 0000000..3599902 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg new file mode 100644 index 0000000..65849ec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg new file mode 100644 index 0000000..a5b889c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg new file mode 100644 index 0000000..64f93fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg new file mode 100644 index 0000000..ea37726 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bulleted-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg new file mode 100644 index 0000000..353034f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-burn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg new file mode 100644 index 0000000..95e7281 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg new file mode 100644 index 0000000..3dcce7e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg new file mode 100644 index 0000000..fb485f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg new file mode 100644 index 0000000..b405db5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg new file mode 100644 index 0000000..de0b071 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camcorder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg new file mode 100644 index 0000000..172e0d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-camera-roll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg new file mode 100644 index 0000000..b7f1cf4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-candy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg new file mode 100644 index 0000000..6166203 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-caps-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg new file mode 100644 index 0000000..9c72758 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-car.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg new file mode 100644 index 0000000..f4f1779 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cash-register.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg new file mode 100644 index 0000000..7c7329c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-categories.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg new file mode 100644 index 0000000..4414cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg new file mode 100644 index 0000000..219d05a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg new file mode 100644 index 0000000..2bb25a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg new file mode 100644 index 0000000..b899dfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg new file mode 100644 index 0000000..21abb25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg new file mode 100644 index 0000000..5bd7161 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg new file mode 100644 index 0000000..89983a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg new file mode 100644 index 0000000..cf650c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-dotted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg new file mode 100644 index 0000000..9a3edf8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg new file mode 100644 index 0000000..3543529 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg new file mode 100644 index 0000000..8cb5685 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chess.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg new file mode 100644 index 0000000..5d459f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg new file mode 100644 index 0000000..0d622b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg new file mode 100644 index 0000000..f3bc729 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cinema.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg new file mode 100644 index 0000000..84dc2b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg new file mode 100644 index 0000000..02b7f6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circle-dotted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg new file mode 100644 index 0000000..00d9b4d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circuits.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg new file mode 100644 index 0000000..75da93b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-circus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg new file mode 100644 index 0000000..0a248a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-client.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg new file mode 100644 index 0000000..f17c449 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clothes-hanger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg new file mode 100644 index 0000000..78e0b44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg new file mode 100644 index 0000000..17a66ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg new file mode 100644 index 0000000..6211a15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg new file mode 100644 index 0000000..3ea4fc4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg new file mode 100644 index 0000000..a4e1898 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-clubs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg new file mode 100644 index 0000000..cc13e78 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cocktail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg new file mode 100644 index 0000000..2615644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg new file mode 100644 index 0000000..d9e23e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coffee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg new file mode 100644 index 0000000..1077e5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg new file mode 100644 index 0000000..20527e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg new file mode 100644 index 0000000..0dc070c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg new file mode 100644 index 0000000..2d7f31c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg new file mode 100644 index 0000000..ec3b147 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg new file mode 100644 index 0000000..7ea007b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg new file mode 100644 index 0000000..5e0978e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg new file mode 100644 index 0000000..e7609ae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg new file mode 100644 index 0000000..73495a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg new file mode 100644 index 0000000..de49bdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg new file mode 100644 index 0000000..b5e89d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg new file mode 100644 index 0000000..6c187cd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg new file mode 100644 index 0000000..5c93a5c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg new file mode 100644 index 0000000..63aa1da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg new file mode 100644 index 0000000..b90874c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg new file mode 100644 index 0000000..1ca0828 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-color-bucket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg new file mode 100644 index 0000000..b6b1aac --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-colorpicker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg new file mode 100644 index 0000000..913a681 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg new file mode 100644 index 0000000..d15c099 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-comb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg new file mode 100644 index 0000000..3cdba5c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg new file mode 100644 index 0000000..06bad68 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-combination-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg new file mode 100644 index 0000000..9434b2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-command.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg new file mode 100644 index 0000000..b22bdb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-company.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg new file mode 100644 index 0000000..01d6cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-compress.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg new file mode 100644 index 0000000..0619278 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-connection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg new file mode 100644 index 0000000..8599aeb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-console.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg new file mode 100644 index 0000000..8dbd2d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-contrast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg new file mode 100644 index 0000000..111b651 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg new file mode 100644 index 0000000..d16115f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-conversation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg new file mode 100644 index 0000000..72a230d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-coverflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg new file mode 100644 index 0000000..c113197 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg new file mode 100644 index 0000000..af896af --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg new file mode 100644 index 0000000..570c261 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg new file mode 100644 index 0000000..802be32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crosshair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg new file mode 100644 index 0000000..20bbacb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg new file mode 100644 index 0000000..8ad5f14 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-crown.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg new file mode 100644 index 0000000..1c9faa7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cupcake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg new file mode 100644 index 0000000..13cd319 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-curve.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg new file mode 100644 index 0000000..63d8927 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-cut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg new file mode 100644 index 0000000..13cd3bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg new file mode 100644 index 0000000..e26de35 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-defrag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg new file mode 100644 index 0000000..c738e7c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg new file mode 100644 index 0000000..1d931cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg new file mode 100644 index 0000000..243f789 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-departure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg new file mode 100644 index 0000000..270e0f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg new file mode 100644 index 0000000..de5366b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg new file mode 100644 index 0000000..4625c2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagnostics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg new file mode 100644 index 0000000..fb4970d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg new file mode 100644 index 0000000..c10853f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diagonal-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg new file mode 100644 index 0000000..e831ae1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamond.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg new file mode 100644 index 0000000..bf1cd0b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diamonds.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg new file mode 100644 index 0000000..d76bc84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg new file mode 100644 index 0000000..bf271b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg new file mode 100644 index 0000000..d1234ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-diploma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg new file mode 100644 index 0000000..4a07354 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg new file mode 100644 index 0000000..a56100b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-directions.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg new file mode 100644 index 0000000..8f694bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg new file mode 100644 index 0000000..80a69f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-disk-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg new file mode 100644 index 0000000..22cf1ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-display.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg new file mode 100644 index 0000000..9cdd6c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dna.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg new file mode 100644 index 0000000..82480de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dock-connector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg new file mode 100644 index 0000000..6117d4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document-dashed-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg new file mode 100644 index 0000000..d2da15a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-document.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg new file mode 100644 index 0000000..4e56ca7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-documents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg new file mode 100644 index 0000000..24a09be --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-dollar-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg new file mode 100644 index 0000000..c2669c3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-donate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg new file mode 100644 index 0000000..57552cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg new file mode 100644 index 0000000..02339e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-door-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg new file mode 100644 index 0000000..3b788ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg new file mode 100644 index 0000000..dce771e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg new file mode 100644 index 0000000..7523004 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-drop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg new file mode 100644 index 0000000..dad4c56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg new file mode 100644 index 0000000..0823f1e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-economy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg new file mode 100644 index 0000000..2faeea0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg new file mode 100644 index 0000000..5f74a4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eject.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg new file mode 100644 index 0000000..b1c4877 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-employee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg new file mode 100644 index 0000000..dbaa794 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-energy-saving-bulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg new file mode 100644 index 0000000..4dc8c5a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-enter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg new file mode 100644 index 0000000..64b43e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-equalizer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg new file mode 100644 index 0000000..edb544f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-escape.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg new file mode 100644 index 0000000..2b16efe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ethernet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg new file mode 100644 index 0000000..ff4df9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-euro-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg new file mode 100644 index 0000000..820c795 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg new file mode 100644 index 0000000..8ea896a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg new file mode 100644 index 0000000..740ce84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-facebook-like.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg new file mode 100644 index 0000000..506902f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-factory.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg new file mode 100644 index 0000000..5fee220 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-favorite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg new file mode 100644 index 0000000..9e003e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-female-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg new file mode 100644 index 0000000..8d34dc6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-file-cabinet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg new file mode 100644 index 0000000..228b549 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-files.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg new file mode 100644 index 0000000..2f17186 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter-arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg new file mode 100644 index 0000000..41a89b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg new file mode 100644 index 0000000..7c5d239 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fingerprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg new file mode 100644 index 0000000..b0811f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg new file mode 100644 index 0000000..b857e43 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewall.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg new file mode 100644 index 0000000..64807e9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-firewire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg new file mode 100644 index 0000000..16d5b65 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg new file mode 100644 index 0000000..3665770 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg new file mode 100644 index 0000000..f37a9e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg new file mode 100644 index 0000000..4610c03 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flashlight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg new file mode 100644 index 0000000..0524daa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-flowerpot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg new file mode 100644 index 0000000..44de932 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg new file mode 100644 index 0000000..b0d9835 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder-outline.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg new file mode 100644 index 0000000..ce20ed7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg new file mode 100644 index 0000000..9ef9c98 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-folders.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg new file mode 100644 index 0000000..91689c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-font.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg new file mode 100644 index 0000000..2e5838d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-food.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg new file mode 100644 index 0000000..118b8dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-footprints.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg new file mode 100644 index 0000000..441dead --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-forking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg new file mode 100644 index 0000000..24c8834 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg new file mode 100644 index 0000000..6d48f31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-frame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg new file mode 100644 index 0000000..c2145c8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg new file mode 100644 index 0000000..a63101c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg new file mode 100644 index 0000000..78797b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-game.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg new file mode 100644 index 0000000..c7ed79e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-geometry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg new file mode 100644 index 0000000..b42c01d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg new file mode 100644 index 0000000..72b7c8b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg new file mode 100644 index 0000000..257a533 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg new file mode 100644 index 0000000..c47ec9c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-asia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg new file mode 100644 index 0000000..527942f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-europe-africa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg new file mode 100644 index 0000000..5d99712 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-america.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg new file mode 100644 index 0000000..ceb10c1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-asia.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg new file mode 100644 index 0000000..dffa937 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe-inverted-europe-africa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg new file mode 100644 index 0000000..2fe68e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg new file mode 100644 index 0000000..64b9a02 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-gps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg new file mode 100644 index 0000000..febd91b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-graduate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg new file mode 100644 index 0000000..2e363c0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg new file mode 100644 index 0000000..d0eff74 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hammer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg new file mode 100644 index 0000000..fbb6d71 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg new file mode 100644 index 0000000..49612ab --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg new file mode 100644 index 0000000..79050ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg new file mode 100644 index 0000000..a3af8da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hand-pointer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg new file mode 100644 index 0000000..716c9e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handprint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg new file mode 100644 index 0000000..e2ab438 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handshake.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg new file mode 100644 index 0000000..3c14495 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg new file mode 100644 index 0000000..5f2843c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-handtool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg new file mode 100644 index 0000000..89ce2fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg new file mode 100644 index 0000000..98a2a99 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg new file mode 100644 index 0000000..c8a1106 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg new file mode 100644 index 0000000..77bf64d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg new file mode 100644 index 0000000..811c656 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headphones.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg new file mode 100644 index 0000000..98db2e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-headset.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg new file mode 100644 index 0000000..c2edaaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hearts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg new file mode 100644 index 0000000..bf6a759 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-height.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg new file mode 100644 index 0000000..101c653 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg new file mode 100644 index 0000000..a1c5fdc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg new file mode 100644 index 0000000..ebb93f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg new file mode 100644 index 0000000..b5683b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-hourglass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg new file mode 100644 index 0000000..76a01b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-imac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg new file mode 100644 index 0000000..60a1643 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inactive-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg new file mode 100644 index 0000000..d14b7f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg new file mode 100644 index 0000000..0fd7c71 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg new file mode 100644 index 0000000..329b0f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-indent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg new file mode 100644 index 0000000..4f9cc88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-infinity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg new file mode 100644 index 0000000..f07ac8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg new file mode 100644 index 0000000..8dcc585 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-invoice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg new file mode 100644 index 0000000..0d676ad --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ipad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg new file mode 100644 index 0000000..b235644 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg new file mode 100644 index 0000000..fd9939d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-item-arrangement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg new file mode 100644 index 0000000..28dc048 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-junk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg new file mode 100644 index 0000000..4a32d00 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg new file mode 100644 index 0000000..c08d8d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg new file mode 100644 index 0000000..f278b02 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keychain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg new file mode 100644 index 0000000..b97b156 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-keyhole.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg new file mode 100644 index 0000000..b750677 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg new file mode 100644 index 0000000..dc120cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-laptop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg new file mode 100644 index 0000000..e02a1ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg new file mode 100644 index 0000000..c6965e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layers.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg new file mode 100644 index 0000000..355f314 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg new file mode 100644 index 0000000..0958c29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-left-double-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg new file mode 100644 index 0000000..e4ea593 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-legal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg new file mode 100644 index 0000000..a033c57 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lense.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg new file mode 100644 index 0000000..1551dec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-library.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg new file mode 100644 index 0000000..25a7c9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg new file mode 100644 index 0000000..4862a8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-light-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg new file mode 100644 index 0000000..61ec3ea --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb-active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg new file mode 100644 index 0000000..9ca8f87 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightbulb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg new file mode 100644 index 0000000..50132cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lightning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg new file mode 100644 index 0000000..378394e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg new file mode 100644 index 0000000..a31035b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-linux-tux.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg new file mode 100644 index 0000000..78a748f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg new file mode 100644 index 0000000..6f4ac61 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-load.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg new file mode 100644 index 0000000..91372f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg new file mode 100644 index 0000000..b6d715d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-locate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg new file mode 100644 index 0000000..a0b31fd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-near-me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg new file mode 100644 index 0000000..09e3772 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-location-nearby.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg new file mode 100644 index 0000000..8f94c7c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg new file mode 100644 index 0000000..07c4ae9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-log-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg new file mode 100644 index 0000000..e3eb856 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg new file mode 100644 index 0000000..ab5137d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-loupe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg new file mode 100644 index 0000000..b7c9ed6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-magnet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg new file mode 100644 index 0000000..e55cdc4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mailbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg new file mode 100644 index 0000000..243a4df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-and-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg new file mode 100644 index 0000000..5ac095a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-male-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg new file mode 100644 index 0000000..2d936bb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg new file mode 100644 index 0000000..1230a97 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg new file mode 100644 index 0000000..a4f71dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map-marker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg new file mode 100644 index 0000000..2c9ae42 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg new file mode 100644 index 0000000..d6e305b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg new file mode 100644 index 0000000..72dee85 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medical-emergency.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg new file mode 100644 index 0000000..1e2cb6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-medicine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg new file mode 100644 index 0000000..09af0d9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-meeting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg new file mode 100644 index 0000000..058c9a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-megaphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg new file mode 100644 index 0000000..57ac525 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-merge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg new file mode 100644 index 0000000..98aaeee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg new file mode 100644 index 0000000..e29ecbf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message-unopened.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg new file mode 100644 index 0000000..75785c1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg new file mode 100644 index 0000000..9985552 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-microscope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg new file mode 100644 index 0000000..0439270 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mindmap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg new file mode 100644 index 0000000..92532b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg new file mode 100644 index 0000000..384b96b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular-network.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg new file mode 100644 index 0000000..c581c60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-molecular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg new file mode 100644 index 0000000..a21324f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mountain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg new file mode 100644 index 0000000..b64dd7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse-cursor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg new file mode 100644 index 0000000..f93531c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-mouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg new file mode 100644 index 0000000..1878dc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg new file mode 100644 index 0000000..d5b3481 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-movie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg new file mode 100644 index 0000000..1330826 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-credit-cards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg new file mode 100644 index 0000000..c8b3ac5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-multiple-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg new file mode 100644 index 0000000..87f4ba3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-music.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg new file mode 100644 index 0000000..22f66c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-name-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg new file mode 100644 index 0000000..eeb3e79 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-bottom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg new file mode 100644 index 0000000..007e8dd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg new file mode 100644 index 0000000..85d4472 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-first.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg new file mode 100644 index 0000000..4988e72 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg new file mode 100644 index 0000000..53f70d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-last.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg new file mode 100644 index 0000000..56cdecc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg new file mode 100644 index 0000000..251b693 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg new file mode 100644 index 0000000..f055670 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg new file mode 100644 index 0000000..c932714 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg new file mode 100644 index 0000000..612ec91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg new file mode 100644 index 0000000..fbe3906 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg new file mode 100644 index 0000000..67d9c2a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg new file mode 100644 index 0000000..bf60bde --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-navigational-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg new file mode 100644 index 0000000..e6b2c25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-network-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg new file mode 100644 index 0000000..c404aec --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg new file mode 100644 index 0000000..d585513 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-newspaper.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg new file mode 100644 index 0000000..57d4c8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg new file mode 100644 index 0000000..b00b37d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg new file mode 100644 index 0000000..e912e52 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-nodes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg new file mode 100644 index 0000000..bca4d0c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg new file mode 100644 index 0000000..5fc4280 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-notepad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg new file mode 100644 index 0000000..a400302 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg new file mode 100644 index 0000000..8eb7804 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-old-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg new file mode 100644 index 0000000..c01a5c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-operator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg new file mode 100644 index 0000000..4777a15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ordered-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg new file mode 100644 index 0000000..170f3aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-os-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg new file mode 100644 index 0000000..73d2cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg new file mode 100644 index 0000000..3b59c93 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg new file mode 100644 index 0000000..85ff01f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-outdent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg new file mode 100644 index 0000000..71377bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg new file mode 100644 index 0000000..2fae28d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg new file mode 100644 index 0000000..3c3bc60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg new file mode 100644 index 0000000..97718ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-restricted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg new file mode 100644 index 0000000..db6ad88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-page-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg new file mode 100644 index 0000000..59665d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paint-roller.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg new file mode 100644 index 0000000..26c9f7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg new file mode 100644 index 0000000..91c3e9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-panel-show.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg new file mode 100644 index 0000000..8006a60 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pannel-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg new file mode 100644 index 0000000..9604660 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pants.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg new file mode 100644 index 0000000..e7435ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg new file mode 100644 index 0000000..2c4259e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg new file mode 100644 index 0000000..fe60af7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paper-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg new file mode 100644 index 0000000..cdd4a50 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parachute-drop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg new file mode 100644 index 0000000..3a19170 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-parental-control.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg new file mode 100644 index 0000000..6a9cfd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-partly-cloudy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg new file mode 100644 index 0000000..91e0dc3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-paste-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg new file mode 100644 index 0000000..a8f5df6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-path.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg new file mode 100644 index 0000000..7d9dce3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg new file mode 100644 index 0000000..a8c8196 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg new file mode 100644 index 0000000..27a7787 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg new file mode 100644 index 0000000..7f12906 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg new file mode 100644 index 0000000..621ba14 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg new file mode 100644 index 0000000..ab861f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg new file mode 100644 index 0000000..6fa4121 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone-ring.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg new file mode 100644 index 0000000..085e416 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg new file mode 100644 index 0000000..532615b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-photo-album.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg new file mode 100644 index 0000000..9250074 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-picture.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg new file mode 100644 index 0000000..4bc1120 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg new file mode 100644 index 0000000..eee9191 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg new file mode 100644 index 0000000..1b27e9a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pictures.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg new file mode 100644 index 0000000..1db73f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pie-chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg new file mode 100644 index 0000000..45c7481 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piggy-bank.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg new file mode 100644 index 0000000..5907d6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pin-location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg new file mode 100644 index 0000000..7f460e6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-piracy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg new file mode 100644 index 0000000..c09d452 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plane.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg new file mode 100644 index 0000000..e5b7230 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-planet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg new file mode 100644 index 0000000..3a041b7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg new file mode 100644 index 0000000..c17db32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playing-cards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg new file mode 100644 index 0000000..0492601 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-playlist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg new file mode 100644 index 0000000..c88e396 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-plugin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg new file mode 100644 index 0000000..796c263 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-podcast.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg new file mode 100644 index 0000000..1081305 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poker-chip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg new file mode 100644 index 0000000..089fa64 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-poll.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg new file mode 100644 index 0000000..61a2787 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-post-it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg new file mode 100644 index 0000000..55700f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pound-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg new file mode 100644 index 0000000..41e3e51 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power-outlet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg new file mode 100644 index 0000000..9c4fb4b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg new file mode 100644 index 0000000..fcf439e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-presentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg new file mode 100644 index 0000000..656c29d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg new file mode 100644 index 0000000..f858829 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-previous.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg new file mode 100644 index 0000000..62e48bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg new file mode 100644 index 0000000..0c437bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg new file mode 100644 index 0000000..5c3f24a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg new file mode 100644 index 0000000..96c3917 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-price-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg new file mode 100644 index 0000000..3bce86b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-print.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg new file mode 100644 index 0000000..050ec1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-printer-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg new file mode 100644 index 0000000..afc9528 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-projector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg new file mode 100644 index 0000000..8a65563 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pulse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg new file mode 100644 index 0000000..51f9018 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-pushpin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg new file mode 100644 index 0000000..bdbf3d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-qr-code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg new file mode 100644 index 0000000..1674664 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-quote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg new file mode 100644 index 0000000..d4d6dbd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg new file mode 100644 index 0000000..9a9e186 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio-receiver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg new file mode 100644 index 0000000..fd126a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg new file mode 100644 index 0000000..96cd3b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg new file mode 100644 index 0000000..4f0db5d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg new file mode 100644 index 0000000..80b7a96 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-re-post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg new file mode 100644 index 0000000..b0840b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-readonly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg new file mode 100644 index 0000000..d2c6a23 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg new file mode 100644 index 0000000..5a5d840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-dollar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg new file mode 100644 index 0000000..82e99b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-euro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg new file mode 100644 index 0000000..e84771c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-pound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg new file mode 100644 index 0000000..529fd87 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-receipt-yen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg new file mode 100644 index 0000000..a6c8059 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reception.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg new file mode 100644 index 0000000..5a92892 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg new file mode 100644 index 0000000..b30aa91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg new file mode 100644 index 0000000..45a0c6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg new file mode 100644 index 0000000..ff3d1de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg new file mode 100644 index 0000000..97bff01 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg new file mode 100644 index 0000000..d221add --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat-one.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg new file mode 100644 index 0000000..68e7b30 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-repeat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg new file mode 100644 index 0000000..fd708c5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-reply-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg new file mode 100644 index 0000000..e26e9fb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg new file mode 100644 index 0000000..15e5d82 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-return-to-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg new file mode 100644 index 0000000..a8f4a03 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-right-double-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg new file mode 100644 index 0000000..e9dedee --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-road.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg new file mode 100644 index 0000000..484dbe4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-roadsign.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg new file mode 100644 index 0000000..5fab3cf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg new file mode 100644 index 0000000..96a210c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-rss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg new file mode 100644 index 0000000..695d110 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg new file mode 100644 index 0000000..15eff18 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ruler.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg new file mode 100644 index 0000000..eb75782 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg new file mode 100644 index 0000000..799c2b4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-safedial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg new file mode 100644 index 0000000..469b892 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sandbox-toys.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg new file mode 100644 index 0000000..a0662e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-satellite-dish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg new file mode 100644 index 0000000..c4a56c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-save.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg new file mode 100644 index 0000000..efc511f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg new file mode 100644 index 0000000..216a3ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-school.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg new file mode 100644 index 0000000..065d04c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-screensharing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg new file mode 100644 index 0000000..7d15fb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg new file mode 100644 index 0000000..79c2e3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-script.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg new file mode 100644 index 0000000..fc2d5cc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-scull.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg new file mode 100644 index 0000000..1e0715b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg new file mode 100644 index 0000000..09bb661 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-security-camera.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg new file mode 100644 index 0000000..36d7427 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sensor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg new file mode 100644 index 0000000..e1d6a44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg new file mode 100644 index 0000000..04636e2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg new file mode 100644 index 0000000..7b140ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg new file mode 100644 index 0000000..81877d0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg new file mode 100644 index 0000000..6311ad6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg new file mode 100644 index 0000000..e0ffc32 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg new file mode 100644 index 0000000..7cff7b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg new file mode 100644 index 0000000..525e75b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg new file mode 100644 index 0000000..04d34e0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sharing-iphone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg new file mode 100644 index 0000000..f34195c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg new file mode 100644 index 0000000..7d5db29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shift.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg new file mode 100644 index 0000000..66e12ce --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping-box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg new file mode 100644 index 0000000..b631062 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shipping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg new file mode 100644 index 0000000..f784c83 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shoe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg new file mode 100644 index 0000000..06beb2d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg new file mode 100644 index 0000000..1d176b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg new file mode 100644 index 0000000..71cdd1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shopping-basket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg new file mode 100644 index 0000000..e3f8ab2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shorts.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg new file mode 100644 index 0000000..546f0a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-shuffle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg new file mode 100644 index 0000000..2cf8974 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sience.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg new file mode 100644 index 0000000..a65fc9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-simcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg new file mode 100644 index 0000000..f98a14c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-single-note.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg new file mode 100644 index 0000000..0cbd665 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sitemap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg new file mode 100644 index 0000000..c85ac0d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sleep.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg new file mode 100644 index 0000000..484e86c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-slideshow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg new file mode 100644 index 0000000..b4b2726 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley-inverted.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg new file mode 100644 index 0000000..152711a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-smiley.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg new file mode 100644 index 0000000..b005bdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-snow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg new file mode 100644 index 0000000..023cfe9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg new file mode 100644 index 0000000..921311b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg new file mode 100644 index 0000000..173ea47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg new file mode 100644 index 0000000..cf21b56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound-waves.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg new file mode 100644 index 0000000..86f1271 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sound.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg new file mode 100644 index 0000000..f97a545 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-spades.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg new file mode 100644 index 0000000..dc922a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speaker.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg new file mode 100644 index 0000000..1b96426 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-speed-gauge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg new file mode 100644 index 0000000..a5ad049 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg new file mode 100644 index 0000000..1bdfd8a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-split.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg new file mode 100644 index 0000000..1d139dd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sprout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg new file mode 100644 index 0000000..2c88881 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-squiggly-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg new file mode 100644 index 0000000..483398d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ssd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg new file mode 100644 index 0000000..0c6fb6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stacked-disks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg new file mode 100644 index 0000000..2468ef2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stamp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg new file mode 100644 index 0000000..ed61a5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg new file mode 100644 index 0000000..92e8ca5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop-hand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg new file mode 100644 index 0000000..6b61d99 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg new file mode 100644 index 0000000..c4c50a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg new file mode 100644 index 0000000..97ea6be --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-stream.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg new file mode 100644 index 0000000..f3094e8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sunny.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg new file mode 100644 index 0000000..3b33e88 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sweatshirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg new file mode 100644 index 0000000..b3e8e39 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-sync.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg new file mode 100644 index 0000000..860762b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-t-shirt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg new file mode 100644 index 0000000..dcd4d91 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab-key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg new file mode 100644 index 0000000..a03fd4e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg new file mode 100644 index 0000000..ba1a383 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tactics.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg new file mode 100644 index 0000000..ffeadcc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg new file mode 100644 index 0000000..681f387 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tags.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg new file mode 100644 index 0000000..e4b77c2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-takeaway-cup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg new file mode 100644 index 0000000..f61b84a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg new file mode 100644 index 0000000..235b8a1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperatrure-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg new file mode 100644 index 0000000..fa6c785 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-temperature.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg new file mode 100644 index 0000000..edb6b15 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg new file mode 100644 index 0000000..5f013b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theater.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg new file mode 100644 index 0000000..4395e30 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-theif.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg new file mode 100644 index 0000000..45c0cb3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thought-bubble.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg new file mode 100644 index 0000000..933450d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg new file mode 100644 index 0000000..0e7f5f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumb-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg new file mode 100644 index 0000000..c6ddb31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnail-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg new file mode 100644 index 0000000..ced7db6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg new file mode 100644 index 0000000..b8800a7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-thumbnails.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg new file mode 100644 index 0000000..ca169e4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-ticket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg new file mode 100644 index 0000000..a8dffaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg new file mode 100644 index 0000000..f935380 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-timer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg new file mode 100644 index 0000000..64cbcfd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg new file mode 100644 index 0000000..2bea18b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg new file mode 100644 index 0000000..9cb29df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-traffic-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg new file mode 100644 index 0000000..420832c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trafic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg new file mode 100644 index 0000000..b1de2d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg new file mode 100644 index 0000000..57e89c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg new file mode 100644 index 0000000..5fba12a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg new file mode 100644 index 0000000..abae234 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg new file mode 100644 index 0000000..94f6030 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg new file mode 100644 index 0000000..68412c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-trophy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg new file mode 100644 index 0000000..3e06fb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg new file mode 100644 index 0000000..497dbb5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv-old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg new file mode 100644 index 0000000..d3fc2d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg new file mode 100644 index 0000000..a44a20f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-content.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg new file mode 100644 index 0000000..87c2ce4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-contour.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg new file mode 100644 index 0000000..7fd9a4c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-deploy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg new file mode 100644 index 0000000..4fbb0b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-developer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg new file mode 100644 index 0000000..3689703 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-media.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg new file mode 100644 index 0000000..666343d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-members.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg new file mode 100644 index 0000000..df4ba25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-settings.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg new file mode 100644 index 0000000..87dd7ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umb-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg new file mode 100644 index 0000000..a79ef56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg new file mode 100644 index 0000000..620eac1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-umbrella.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg new file mode 100644 index 0000000..8c7633a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg new file mode 100644 index 0000000..49118f2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-universal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg new file mode 100644 index 0000000..2254dfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-unlocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg new file mode 100644 index 0000000..4e621d7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-untitled.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg new file mode 100644 index 0000000..ed20592 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb-connector.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg new file mode 100644 index 0000000..7478d50 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-usb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg new file mode 100644 index 0000000..2fee3b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg new file mode 100644 index 0000000..27e136e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg new file mode 100644 index 0000000..dbc22a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-females.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg new file mode 100644 index 0000000..b10987d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user-glasses.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg new file mode 100644 index 0000000..0bddc05 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg new file mode 100644 index 0000000..760a1a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg new file mode 100644 index 0000000..3ee1ee9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg new file mode 100644 index 0000000..5181d06 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-utilities.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg new file mode 100644 index 0000000..4852758 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-vcard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg new file mode 100644 index 0000000..48cb996 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-video.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg new file mode 100644 index 0000000..786dc75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-voice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg new file mode 100644 index 0000000..d7d6d12 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wall-plug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg new file mode 100644 index 0000000..36506ed --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg new file mode 100644 index 0000000..beeffe5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wand.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg new file mode 100644 index 0000000..ae01d40 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-war.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg new file mode 100644 index 0000000..534b3e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-weight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg new file mode 100644 index 0000000..77864d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-width.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg new file mode 100644 index 0000000..0118ed1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wifi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg new file mode 100644 index 0000000..aec2173 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-popin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg new file mode 100644 index 0000000..26af884 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-window-sizes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg new file mode 100644 index 0000000..3e00719 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg new file mode 100644 index 0000000..abb0115 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wine-glass.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg new file mode 100644 index 0000000..96040a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg new file mode 100644 index 0000000..09f0a73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-wrong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg new file mode 100644 index 0000000..72f1777 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-yen-bag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg new file mode 100644 index 0000000..2691f1c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg new file mode 100644 index 0000000..8afc74d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zom-out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg new file mode 100644 index 0000000..df77489 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/icons/icon-zoom-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d59d97ed7e6fc55440657c90c2cdeaed2d6cb802 GIT binary patch literal 967 zcmYjP3s6i^7~b4_msVSmC8iL0Hj7CNqS8Yxsk9YC6T@a1?}|i1YD_{anQH9BG$F5~ z``FAF=iXbkrQ3t7yhdI-)D}YCS?63DX3qKV_kZXAzW+aSZcbE0s9ZKeCXqVS`L5%&kQtO9|&j}Uu_QQyfI=wepqxUHC2fa6;ODfW3pG^Ps^)6vJGH zySY#HQcjuXGi$c5e_(J(XxPF<;fo_8qn4;w#3yJHwHr5WO-fElP1}{8z9(Z}=7Fs2 zgE>d@bjR`wP86OjIbC}8;^ixqS4jqNeC^FTq500;mV5VGA3S{gh^Q_&wp4T?bb*A)v+&S+)0!IHn4bLB(sfojeqrdRQ7wu9gK!}*PV>m)Mj2afcy~mvol&L; z3yNOr{IotzUgI6=T5t{bw}j6(2(d;@zGqCOY*=E6?%3?c1Vv7A+}f;5f`?*6h z_-$;mu6J@(?wsOn878;HJXw;Ts@QP&wogr|eroghk43w^4W}a;6+0)kaH`_SXKngr z>d`;Cs}A~4NG|$tSRnc(#+uE(tMO>>;{k=j^4B}`w|%YNn*uDU7Nyg<<&oyrQ+{nd zFA6{0FxuwBY7k-Mcx(Lp=1(?X+~Zrj}*(sLC3qt(w1jb42$w;6iex0 z?u_@|nK3h4%sLg-7Lr#@D~Vc?WbeJy>74uc{(t}P|M&g;@45eMrl%{Jq(efXP-M5g zE-dK11HK7pxU!zU6NOTWW_oxtpyATeQrgne!KJ00AZR0(Z+`rEL%+ZP1a)OH9l2cV zVapm2)R0Kj?g^;!HdPR$bOI`}X7c@ZG6=4gwkUUjBylrI(n^%^h@gNdY9UJ62vR-) zY$AwS2%P|4D!_xy_)b1v(u5NMII#c+0yq&LCvL)me5^=-6*pr$0j#hIE9PNA0Y=z_ z5%DqNMvPd10eKi9fDu6gzzF%U5Ca&Hj}{8hA|6@{AOb*(`DnN^9}V)*LZ~?sA>_j; zAk-O3;bBDpRtE#SYtFPD8{!v$d<3_`+ zyN!)J0N^*bw6?W({0R!hof4_+uY32qx_ch<_C0y}ynkTu#n8*)u~)AZ|4zJ}oSOOY z@xR%*PoEdQEPj1y9yXEKP$=dMVemZM%;#&Xtzo zi#X4R{rz7A7~mr5>T2fGWr>7qrCZ526)a1RMABk7H5W6Ja$sm^YemwDAxC`$xpZ+j zy?FLk#Mn^x>w4b>{fr|$UwJmDod@S*3B6f`I`d?$4Lb=^`q7uMHj?A zk=xjcWLzrE&SSF2fnwXZJASM?U14&&NX2fo^O?6k4vCL)x6=$;nVH*9yy@B`@$*RH zvJcZv6>eE9&&TIKgYmuuWH}3*30>sa~y`6<6Fgf zAX8@wSi0hb9G0m?ugt|%pWVmJ8;Lfxi7>)RFi{zod7y1Z6zA!%oTa@9GF_Y(}WD zhkc&M(YJa8cG`$Ks+<1xW7P$)ejI0B{&UkBu9s(tm=Y4f8CmCN?K-aY`6RY*=F#E# z^V~tS@!q%(^bL1~RsRrrZDq~VJEA(C?WXEwIM&i`gsTBHcGgc+25bgH%tqy9wKi0f zesEq(HXnm|r)+uY;Ve7WYkW3Z|DZS4^UHwfw9iQTz(o8TUkft}TKx5&^sTxST@zX3 ziy2!uhCzF>@*k&MG?>s`=kSu@L^Dy`OQhK1qU=go$+Req;3FhZOX%~YCuk!zXhF4L zdfm1Nqku(i7X1tNvQGJ$>S32xBS!+yfAAXAwb0$SIXNM4GRY|@YJPZPaH^*g)zQ|v Xs^(W!ecm1DfTP?Po-VhXL(cpUlK&2E literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b34106b5867262bbfec832d27f30f324ad6aaada GIT binary patch literal 2229 zcmY+E2{=^iAIC?tV8#-SFfGc~%q{)1Mr9dm#?qLPit0*~t^RFDvW0A+%M?j6GS)U` zv(-7Xk)_)pCEdEXZG&zS>Q-{k8CSRaJZH{)-rxIu-}m!7&zZ@jdb_D&30MRIq3XWX znFf9P!yhFibXSkA-+(|Y8lignxqqL_~XnlJ(mM##g68!-R`e6)y-2DoSe4=v)r z0P@iiK3d2|i@0cjhXVO10S6`Ip#VM#vOi0S77MA^{!}WJ7?t%f$$wiwB<$&NCZgGzdAc(Smsgh&k{D$}0lM1QLUW&@5XH zPz7Fs0@<(t>;MbMhmhMmLvFAzbQ}tRVi2=oVQ3bF8i&mxfq#k%TgfZX)O`M*J&_;> z33UOmVSpS2P&+U{9YKcQ8Lq%}=sC<6;XGt3PeNPC_nf~&GVr6DKM2zM&hvG763#&I z-&N4?-|&z8!$LUl;|>d(FC4v~2m3ELL-3vD!f>r)kbTZO`Esa+S!vGot#}<-L|^BQ#`%AyuG(kedvCEJ9h5!57@nD z@6Unzg7$|TI2alh9(m~Sk)y|sMa7(qJr#F4J|QtNDLExIH7)Jz+4PLetgNi;oZP(g zzvLG%E?g`ux^($+$(7QpWz6ylR%KO9ZC%~<8#iy)H#Bg#Jbq(Sb4%-;yP!ZQ5=+|J z?{#!`b>Dv=?dk1%*#GG9z>~qJzdd{Y`_S;nA1_|Lej^(l8-M%fyNUN7rlw~;e){Y4 zm#?$m$PxTu1Ok=g?o9U8(Y+yv3(SdHj+uD9yK;X-vAfS!;jy<%ZJCptChi~hjT%Gdj?R8dLhZp_-&Kn{{ekBz6?7`ofCB}mp#!GvAWBxc(7am%> zd-r+Q0wd655`Vew{`zCRw+HQylOj`|s$jz$cHT;-Tls8zdywvWq8`~o`VFf+rhyeP z89wd)L>%dQs>c@A%#pB{6}fw;`NWc3Ft&?Sl4O>2$~$1VH>EeUWC@MD&zuoF+Prf8 z3>$AXRFceio;+z4m6Oy^=m`C2cT+m3X4Mg9j3~xg#HY00Kw{d%X*-55g^g(6MY%E@ zRKvWfLfq!_SvP~}>e0wy-L)?>q}8HID||7mHPaUyW$roAMQ$X$&c&n02ZuFXaxT}O z?e!zNTMUIa4%8ggj;0MFUg{F0D=3z%`hjg>T8tWtGId4}rNGBqW=k{=0}oNLq&sH_ zl;h0qYYI-x@$xAQfq4H+LlVZ&@d-K1Zj{7wbgxnnm5o=PDF5sGUUHimPf5k4X}$cN!4`9**aC`8b_2pynryuq$vm1mE#pz+SAL`lk+Jg zq{C7czVQYt_x+KsN{bbs3T5-qqxvGd+2FL^+FV*9BA(dqCb$uy5r3~4fA}N)C%(dM zJiYj=>#$5~YD8*{BZScWb3QDkZwhKh=f?Fle5=`SUWI!MJk-;Uy4DtNeM`^MxXdP? zL- zQP;Ma>B+7&$E3m2bSGKBp$_JmXR$Umv2j@S!j00ZNvqHU zCSC>SUJcHA6a@RP7F$a3l0!_>f&-yCD3h@~3juDza7!Wi3!;?!q%!`Qgxkv zP^EWwRLOq8c;z*+&HD*@_WSfuhv+Sf0`<6QcdzWSMI?`Y4YIpa^K8p{O|r~7TB1OS zip_R&1yu^CV~76Y+kKmC(X&eUB1ymH)mZh^Xv0vVW6VjZeu*>;`e#PCyLda_bPPQ6 EH^#~-F8}}l literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/logo_black.png new file mode 100644 index 0000000000000000000000000000000000000000..08760745b261ce88841ebdd2711c9d075b63d7d8 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy#sNMdu0Wbpu$a~DBv6k)NswPK zgMfm8LqI}7L;w8s`_JEhuPoKn1(bW@>Eak-ak@45q*#jr4|jyw&0qiHt=X4FNfs16 znt8*NRfK1!#ESz`W~Tp?sy};+UwcvbNcnt*)#Q_V8utG@^=H+IJ&e3|Zz|rgG34Cm z`oYpLIX;2Wn8{^%t8Ktkfw(38K@BET!nrT6S@Xw3f?LC((#+$r;DPr|I|M6YjzkIk z=k#FtDfYydH(4P!sld`>K#66Ccgo0<2ApVv?KY7H&xdGE?L zJ=N=?Pwq4e4WGWTD^T9tEBD#untA^ePj0cupMI>QitpRM ZUyR2RwU?=i7a4%U&(qb4a7UQk{PjQHntfT6WI@rR znKw*XMR;~fyf`3bX8KR5`m?wAwHJktl+R~aO+LA&VgJule^#B?!^ms*rs5qNL(YA! zA1n=%;}aN-nOv5)+6GJ&h+EPh)L=3tocr>cHGe!LxHTLq%{(3p9(dohL$D&|NR+^T zP7ju!Vo!W|lNEBKIvXb^`DMoF+n!qRLm-vO=fu(}L0*fpnR$QsdHr;+*3hz^_pWS1 z{w;y&w|Dl5#9n9eaOMu#Q@t+wBmZ{_`d!7 Z#ds`Hdzq?ukpa-Z44$rjF6*2UngBSav<(0N literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg new file mode 100644 index 0000000..9372e25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/application/umbraco_logo_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/content.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9069167499178a2c7250b998176cf7b1fcd6ed GIT binary patch literal 290 zcmV+-0p0$IP)A0k3>SE5jSuNDn#WV4xroK0dxvS&?qI88YhqlEe#rtuk845GAkP&gEcDq zB)?{}yH95JO=c}ArBJD$i878t9~&n$&_@af?Gr(f(uOZT%LX<))FSV?V@EnI@p&?E zk;M>o-4kLWramMF>foqM$_)ty)=32!YXK5mB}Xq};Taawk!dq>E$% zp_kB$D2s~FM(J(Y%j{tfvgv=||H0*Y@AbQPqys-@=KJQH|DErid(N4nd_Es#GMOmA z_JT^V84UV3rqk(YT!5hX90Z5KYH$rK4hfRf#)CEBCfKiBF9+AbAyAq$ScWb;A?>27hU*|XMo*ceSq+wD*PG@c&@q`T$V)f6#lFVzX2aToG&tK z#acZ4hGU&r_&s>#5#WsS{v3~968i*Rs^?gKeh#eC_96@Z@+^uKb4#+y_vBI6fra3= z_Ul%H*~+!PIFVDz#V6Y8WMx|tCfxzc^=3`@Dd^WrW=?aGQh13~E##~=f{ohsZtznV z?&f1vt&+95%0sk_3pQ1+2c{mv2aEp&m++9jGTJ>NR?CTF0sF6r9RrhDnc5BhIW@6tqfe`4#WGj5 zfun}(uHpVJ0}~9sSyr+UqmOEBEQ95mXy+(LX^|zlq+py#GVDpctsldQqseqkZByn+ zaAgcc``JLe#@lKR2%#o>y47|{T*AFz2|J9hNugQFj1L;qJ-A~ O0000Q$-+z5Li@F zU{aDXq%U2y9G^^PVaJt z=tl3*BDJkb$s*A1Hjzzl)&shh-@4mUvN&|RNhIFXsh%&_nUpLEUbl(L>3};aSq6q{ zoyef&N=nHJ;5S|T-KrE`IHWiB?~BqhY9A3goO425u+~c_@4X3P literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg new file mode 100644 index 0000000..9205041 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/help.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg new file mode 100644 index 0000000..1d19538 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/hlvticons-umbraco.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/media.png new file mode 100644 index 0000000000000000000000000000000000000000..6060ed6a9b9dd0b303bef47b01bdbdb45fa5c27b GIT binary patch literal 537 zcmV+!0_OdRP)oBF~p$0e70^4`7gd+`~DQS%?Bv0Vb=$}{l=#~|v75DKDMZFO6;qn5ujVgJ9t6u1-}e-#6* z2`s2lXId8QfK!kY9#=U~yL&@4ESosgIAmTl0c9=cj8rT-=i z-LUN{W8w}l@9i3q4b)n8*Wea!UVQR0dNh%hKL&Q%Zzw zSVWVR)hVS*2z_X*;2DZ5-N>Eqd>9rBizLhx37G}*U=cI{PxCq5YcRkI zI3P#UUAJ1Hq zqkIiTumtYQkqB`P2Bo!3j2wOB6y8c;Q;K*@5z#eB^Lit2VxGvc6yC=bbG@J&TuEi| z3@$mpl~mV7x1e%lE9OWfjx^4KBQUFRZF68xdEk&B3Wmei!EdowGezGQP*$6nJ_Ff7RiB+ z*@3xd?!9x@)ODTABV!GWF>b#AyO6^Myu&S&@YM{S#Citn(1$iW!YiyoN5Ply6f;<4 ze*!67z_WL54SHJ7;nO!r)Pp@ZQ`#Z5;1mv<8KnB&fd_br7}yeSU|U&Eg`+96r< zCCEYsAFA;`*@k|@PspHxEm)2OXL{N@_zfA9az9qXeA(GJf|bxL_;awSIY`v7HwEQd zorZ878YK7Th03uF8^gVBE}AAG1HZIP^}43*!-02ZMC?_}ASU0WB6g6>@Hcif+Uc}} cdGsg10Q1afp6gSX%K!iX07*qoM6N<$f|lTq_W%F@ literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/applicationIcons/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..2438775562a0260cce2fe9e41c2d86828dd058ee GIT binary patch literal 600 zcmV-e0;m0nP)T(;^6OEsfdN6zQ_k|aqcxyXIC*y%h2TfOfQvrLvGNlB6<3!DJQoGp97 z-&RVJq$EjhHRN2|!3i^EKNxeVEHG7)k|Z0kNNxfA>HuJ^%rWj$(+Qy87WoA1a-o#uHUR7}UoykRlKD0R;7KXTusiJqPsm(v`rbcIJ7SIGZYMG3 zK^I8L^#*b?*2`L_0dS4XHOWdmCArp6raNhyWj6ar9t8j|$oUR=OJ4T5Wi~kDy4(+7 zo;k(=@SAD!B3NXazW^Ka4&ZCq1b_+m%50~=9(e^Ynr{J58~6zTyCvHI6RvO%;82bN zR+(uW0Ph;I3;>HQ1RTpTzymJvF90U&cNze9xdCuIKLQ>%*)IS90JzE$z|Z*ruuI+p z006L0o&oI3I=~sT-2?ytV3lEGfUTM36kvnA1ONbb8h9AM;$#Pa`#oCzLyiY2r2C9^wc67hZCv#35~F^yhC@qkn8qug)?32I;s zPkwN{BZp|%JdHw@eEZsV4eG+3BB+Y-p!uR9tGa@2&%R`?`LGXzYQoc(1jRK$F{B)V zhB2TCN-CGF_6zoFgW5f}>eK|aqQx;Np$V$WUUm$sYJ%?Z=ooaZ33@}xA>`T z2s*-twyCzEq-a5}7<6r_Q~0(FT5qO%iw%pA1H_sQ5?iPQgzT7Q4xJ-nal*>xtsspI zCQYj;B5z(AX{4X7C+rLkQO0Pnb|`dUPBl=S=vFaTity8tp26p8=<002ovPDHLkV1hgS#{2*P literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/forms/installer-background.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3ffb3ee2e3000a9eb68c8ed0b316096f46e07c GIT binary patch literal 22679 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/installer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0f5de8695c4ad6284a7ed6f5031e1c445834979 GIT binary patch literal 191322 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

#ln95|EI8(sR+#vBZS}rGqyh2EemdNvn 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�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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ec59683c50e1e54d09c2edd1523ab72f9f1e0ff8 GIT binary patch literal 1746 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 M8A!ES_jknq+0$gu!~g&Q literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd23efa207ccf4010434f288636fcf67f04a739 GIT binary patch literal 84 zcmeAS@N?(olHy`uVBq!ia0vp^EFjFm1|(O0oL2{=q&;06Ln>}1{rUgjp4liN$$`0r e6)4Q`|35Rsu|8(j&tV4FKzvVEKbLh*2~7YZO%^o( literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.png new file mode 100644 index 0000000000000000000000000000000000000000..1719715997240ee93b67709439257a59e1b5b85f GIT binary patch literal 1047 zcmX|A3rtgI7`w*lk=pMjI)`z7nEq&3#O6ddoZfU!ZG~3C&-#zEM=RYU8$?YmC z%*Dm-ibW6vhvtzf@N9>hh}{A+`KxXTf<&;23aB|C0TPLX$K&z&e33{b6bk3&=EP#L zR4SFpWWa$al}eakgAEXXTrP(RG7OMF6beOn&d<-o1^^r2a2yB#HXs4O!3lD4aZ#() z!qn^au+eBVK$e%6!LYQn1jJx4gpa`6g@pxh{vQi6Y)<(*|EQ?6Z2sdxL8m1Q=YEhuWSSgcm7&1PGxsaacF zTVG$d+wG18f-PG5enA2cS-{4{}k*3W+bLQ?=8Y+9JE*m+{7)M0Sj&>60O8oRuec=q*uN&N}Ex!K3AbH+KG7>=t2M{8(qE{!^W znaPZ&eNZ1mt6;H6QRgqTwr-(S)ko1TG8hyzjZqtcY#_*)a`hdv=W$9Z8uP64$CoGX zW)OGq;%=&cNuDya#N(N#%ZT^;r#?v+?3C=aG9z(GzjwS{*>jyj>OMX=Rf5vxh@g(T zJraXRdPV2bXMfH4EQcJ3p_2JT;0rK}al1N0)}8|uGkw@O{;5mIAmyza_y?TRBMgeF=!eI} z7mCu@IoI+gE{*AJZc?S9OpSI44m9?^!ZmG3eye%(A)D-}uHT)NK8`ste0BCVHfo@p zS6+wRnOKmQ-*JqbZU{zeZ_tc*OIK5Ju=(((1ZVaUWl|s>uWI!sV>1ULw6+(D4;j^G zPYN*qT^;%kZrZ~bI*GKm$(>ITj8t|g@4p#cwa>jHGUxeG*<>PX^Z!P33dy4+TKm6z C*>#}+ literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg new file mode 100644 index 0000000..6b3960a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/assets/img/uploader/upload-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js new file mode 100644 index 0000000..c5cfd1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/app.min.js @@ -0,0 +1 @@ +var app=angular.module("umbraco",["umbraco.filters","umbraco.directives","umbraco.resources","umbraco.services","umbraco.packages","umbraco.views","ngRoute","ngAnimate","ngCookies","ngSanitize","ngTouch","ngMessages","ngAria","tmh.dynamicLocale","ngFileUpload","LocalStorageModule","chart.js"]);app.config(["$compileProvider",function($compileProvider){$compileProvider.debugInfoEnabled(Umbraco.Sys.ServerVariables.isDebuggingEnabled),$compileProvider.commentDirectivesEnabled(!1),$compileProvider.cssClassDirectivesEnabled(!1)}]),angular.module("umbraco").config(function configureAnimate($animateProvider){$animateProvider.classNameFilter(/\bumb-animated\b/)});var packages=angular.module("umbraco.packages",[]);angular.module("umbraco.views",["umbraco.viewcache"]),angular.module("umbraco.viewcache",[]).run(function($rootScope,$templateCache,localStorageService){if(Umbraco.Sys.ServerVariables.isDebuggingEnabled)$templateCache.removeAll();else{var storedVersion=localStorageService.get("umbVersion");storedVersion&&storedVersion===Umbraco.Sys.ServerVariables.application.cacheBuster||($templateCache.removeAll(),localStorageService.set("umbVersion",Umbraco.Sys.ServerVariables.application.cacheBuster))}}).config(["$provide",function($provide){return $provide.decorator("$http",["$delegate",function($delegate){var get=$delegate.get;return $delegate.get=function(url,config){if(Umbraco.Sys.ServerVariables.application&&url.startsWith("views/")&&url.endsWith(".html")){var rnd=Umbraco.Sys.ServerVariables.application.cacheBuster,_op=url.indexOf("?")>0?"&":"?";url+=_op+"umb__rnd="+rnd}return get(url,config)},$delegate}])}]),_.isFunction(document.angularReady)&&document.angularReady.apply(this,[app]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js new file mode 100644 index 0000000..8f7e4aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/init.min.js @@ -0,0 +1 @@ +app.run(["$rootScope","$route","$location","urlHelper","navigationService","appState","assetsService","eventsService","$cookies","tourService","localStorageService",function($rootScope,$route,$location,urlHelper,navigationService,appState,assetsService,eventsService,$cookies,tourService,localStorageService){$.ajaxSetup({beforeSend:function(xhr){xhr.setRequestHeader("X-UMB-XSRF-TOKEN",$cookies["UMB-XSRF-TOKEN"]),xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");var queryStrings=urlHelper.getQueryStringParams();"true"!==queryStrings.umbDebug&&"true"!==queryStrings.umbdebug||xhr.setRequestHeader("X-UMB-DEBUG","true")}}),eventsService.on("app.authenticated",function(evt,data){assetsService._loadInitAssets().then(function(){!function appReady(data){appState.setGlobalState("isReady",!0),eventsService.emit("app.ready",data),returnToPath=null,returnToSearch=null}(data),tourService.registerAllTours().then(function(){tourService.getTourByAlias("umbIntroIntroduction").then(function(introTour){if(introTour&&!0!==introTour.disabled&&!0!==introTour.completed)tourService.startTour(introTour),localStorageService.set("introTourShown",!0);else{localStorageService.get("introTourShown")||tourService.getTourByAlias("umbEmailMarketing").then(function(emailMarketingTour){if(emailMarketingTour&&!0!==emailMarketingTour.disabled&&!0!==emailMarketingTour.completed){localStorageService.get("emailMarketingTourShown")||(tourService.startTour(emailMarketingTour),localStorageService.set("emailMarketingTourShown",!0))}})}})})})});var currentRouteParams=null,originalTitle="";$rootScope.$on("$changeTitle",function(event,titlePrefix){$rootScope.locationTitle=titlePrefix?titlePrefix+" - "+originalTitle:originalTitle}),$rootScope.$on("$routeChangeSuccess",function(event,current,previous){var deployEnv,deployEnvTitle,toRetain=currentRouteParams?navigationService.retainQueryStrings(currentRouteParams,current.params):null;if(toRetain?($route.updateParams(toRetain),currentRouteParams=toRetain):currentRouteParams=Utilities.copy(current.params),Umbraco.Sys.ServerVariables.deploy&&(deployEnvTitle="("+(deployEnv=Umbraco.Sys.ServerVariables.deploy.CurrentWorkspace)+") "),current.params.section){var baseTitle=current.params.section.charAt(0).toUpperCase()+current.params.section.slice(1)+" - "+$location.$$host;$rootScope.locationTitle=deployEnv?deployEnvTitle+baseTitle:baseTitle}else deployEnv&&($rootScope.locationTitle=deployEnvTitle+"Umbraco - "+$location.$$host),$rootScope.locationTitle="Umbraco - "+$location.$$host;originalTitle=$rootScope.locationTitle}),$rootScope.$on("$routeChangeError",function(event,current,previous,rejection){if(rejection.path){event.preventDefault();var returnPath=null;("/login"==rejection.path||rejection.path.startsWith("/login/"))&&(returnPath=encodeURIComponent($location.url())),$location.path(rejection.path),returnPath&&$location.search("returnPath",returnPath)}}),$rootScope.$on("$routeUpdate",function(event,next){if(currentRouteParams){var toRetain=navigationService.retainQueryStrings(currentRouteParams,next.params);toRetain&&$route.updateParams(toRetain),navigationService.isRouteChangingNavigation(currentRouteParams,next.params)?$route.reload():(currentRouteParams=toRetain||Utilities.copy(next.params)).sr&&(currentRouteParams.sr=null,$route.updateParams(currentRouteParams))}else $route.reload()});var touchDevice=/android|webos|iphone|ipad|ipod|blackberry|iemobile|touch/i.test(navigator.userAgent.toLowerCase());appState.setGlobalState("touchDevice",touchDevice)}]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js new file mode 100644 index 0000000..ab08207 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/install.loader.min.js @@ -0,0 +1 @@ +LazyLoad.js(["lib/jquery/jquery.min.js","lib/angular/angular.min.js","lib/angular-cookies/angular-cookies.min.js","lib/angular-touch/angular-touch.min.js","lib/angular-sanitize/angular-sanitize.min.js","lib/angular-messages/angular-messages.min.js","lib/angular-aria/angular-aria.min.js","lib/underscore/underscore-min.js","lib/angular-ui-sortable/sortable.min.js","js/utilities.min.js","js/installer.app.min.js","js/umbraco.directives.min.js","js/umbraco.installer.min.js"],function(){jQuery(document).ready(function(){angular.bootstrap(document,["umbraco"])})}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js new file mode 100644 index 0000000..4b098d3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/installer.app.min.js @@ -0,0 +1 @@ +var app=angular.module("umbraco",["umbraco.directives","umbraco.install","ngCookies","ngSanitize","ngTouch"]); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js new file mode 100644 index 0000000..71254f8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/main.controller.min.js @@ -0,0 +1 @@ +function MainController($scope,$location,appState,treeService,notificationsService,userService,historyService,updateChecker,navigationService,eventsService,tmhDynamicLocale,localStorageService,editorService,overlayService,assetsService,tinyMceAssets){function handleFirstTab(evt){9===evt.keyCode&&function enableTabbingActive(){$scope.tabbingActive=!0,$scope.$digest(),window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}()}function disableTabbingActive(evt){$scope.tabbingActive=!1,$scope.$digest(),window.removeEventListener("mousedown",disableTabbingActive),window.addEventListener("keydown",handleFirstTab)}$scope.authenticated=null,$scope.touchDevice=appState.getGlobalState("touchDevice"),$scope.infiniteMode=!1,$scope.overlay={},$scope.drawer={},$scope.search={},$scope.login={},$scope.tabbingActive=!1,tinyMceAssets.forEach(function(tinyJsAsset){assetsService.loadJs(tinyJsAsset,$scope)}),window.addEventListener("keydown",handleFirstTab),$scope.$on("showFocusOutline",function(){$scope.tabbingActive=!0,window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}),$scope.removeNotification=function(index){notificationsService.remove(index)},$scope.closeSearch=function(){appState.setSearchState("show",!1)},$scope.showLoginScreen=function(isTimedOut){$scope.login.pageTitle=$scope.$root.locationTitle,$scope.login.isTimedOut=isTimedOut,$scope.login.show=!0},$scope.hideLoginScreen=function(){$scope.$root.locationTitle=$scope.login.pageTitle,$scope.login.show=!1};var evts=[];evts.push(eventsService.on("app.notAuthenticated",function(evt,data){$scope.authenticated=null,$scope.user=null;const isTimedOut=!(!data||!data.isTimedOut);$scope.showLoginScreen(isTimedOut),localStorageService.remove("emailMarketingTourShown"),localStorageService.remove("introTourShown")})),evts.push(eventsService.on("app.userRefresh",function(evt){userService.refreshCurrentUser().then(function(data){$scope.user=data,$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})})),evts.push(eventsService.on("app.ready",function(evt,data){if($scope.authenticated=data.authenticated,$scope.user=data.user,updateChecker.check().then(function(update){if(update&&"null"!==update&&"None"!==update.type){var notification={headline:"Update available",message:"Click to download",sticky:!0,type:"info",url:update.url,target:"_blank"};notificationsService.add(notification)}}),void 0!==data.lastUserId&&null!==data.lastUserId&&data.lastUserId!==data.user.id){var section=appState.getSectionState("currentSection");section&&navigationService.reloadSection(section),$location.path("/").search(""),historyService.removeAll(),treeService.clearCache(),editorService.closeAll(),overlayService.close(),localStorageService.clearAll()}"credentials"===data.loginType&&localStorageService.clearAll(),$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})),evts.push(eventsService.on("appState.searchState.changed",function(e,args){"show"===args.key&&($scope.search.show=args.value)})),evts.push(eventsService.on("appState.drawerState.changed",function(e,args){"view"===args.key&&($scope.drawer.view=args.value),"model"===args.key&&($scope.drawer.model=args.value),"showDrawer"===args.key&&($scope.drawer.show=args.value)})),evts.push(eventsService.on("appState.overlay",function(name,args){$scope.overlay=args})),evts.push(eventsService.on("appState.tour.start",function(name,args){$scope.tour=args,$scope.tour.show=!0})),evts.push(eventsService.on("appState.tour.end",function(){$scope.tour=null})),evts.push(eventsService.on("appState.tour.complete",function(){$scope.tour=null})),evts.push(eventsService.on("appState.backdrop",function(name,args){$scope.backdrop=args})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}angular.module("umbraco").controller("Umbraco.MainController",MainController).config(function(tmhDynamicLocaleProvider){tmhDynamicLocaleProvider.localeLocationPattern("lib/angular-i18n/angular-locale_{{locale | lowercase}}.js")}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js new file mode 100644 index 0000000..b1d9351 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/navigation.controller.min.js @@ -0,0 +1 @@ +function NavigationController($scope,$rootScope,$location,$log,$q,$routeParams,$timeout,$cookies,treeService,appState,navigationService,keyboardService,historyService,eventsService,angularHelper,languageResource,contentTypeResource,editorState){var treeInitPromise=$q.defer();$scope.treeApi={},$scope.onTreeInit=function(){return $scope.treeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),$scope.treeApi.callbacks.treeLoaded(function(args){appState.setTreeState("currentRootNode",args.tree)}),$scope.treeApi.callbacks.treeSynced(function(args){void 0!==args.activate&&!0!==args.activate||appState.setTreeState("selectedNode",args.node)}),$scope.treeApi.callbacks.treeOptionsClick(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.event&&args.event.altKey&&(args.skipDefault=!0),navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeAltSelect(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.skipDefault=!0,navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeSelect(function(args){var n=args.node;if(args.event.stopPropagation(),args.event.preventDefault(),n.metaData&&n.metaData.jsClickCallback&&Utilities.isString(n.metaData.jsClickCallback)&&""!==n.metaData.jsClickCallback){var jsPrefix="javascript:",js;js=n.metaData.jsClickCallback.startsWith(jsPrefix)?n.metaData.jsClickCallback.substr(jsPrefix.length):n.metaData.jsClickCallback;try{var func=eval(js);null!=func&&"function"==typeof func&&func.call()}catch(ex){$log.error("Error evaluating js callback from legacy tree node: "+ex)}}else n.routePath?(historyService.add({name:n.name,link:n.routePath,icon:n.icon}),appState.setTreeState("selectedNode",args.node),$location.path(n.routePath),navigationService.clearSearch()):n.section&&($location.path(n.section),navigationService.clearSearch());navigationService.hideNavigation()}),treeInitPromise.promise},$scope.showContextMenuDialog=!1,$scope.showContextMenu=!1,$scope.showSearchResults=!1,$scope.menuDialogTitle=null,$scope.menuActions=[],$scope.menuNode=null,$scope.languages=[],$scope.selectedLanguage={},$scope.page={},$scope.page.languageSelectorIsOpen=!1,$scope.currentSection=null,$scope.customTreeParams=null,$scope.treeCacheKey="_",$scope.showNavigation=appState.getGlobalState("showNavigation");var expandedPaths=[];keyboardService.bind("ctrl+shift+s",function(){navigationService.showSearch()});var isInit=!1,evts=[];function ensureMainCulture(){if(!$location.search().mculture){var language=lastLanguageOrDefault();language&&$timeout(function(){$scope.selectLanguage(language)})}}function configureTreeAndLanguages(){if("content"===$scope.currentSection){var mainCulture=$location.search().mculture;if(mainCulture&&$scope.languages&&$scope.languages.length>1){var found=_.find($scope.languages,function(l){return!0!==mainCulture&&l.culture.toLowerCase()===mainCulture.toLowerCase()});found&&(found.active=!0,$scope.selectedLanguage=found)}var queryParams={};$scope.selectedLanguage&&$scope.selectedLanguage.culture&&(queryParams.culture=$scope.selectedLanguage.culture,mainCulture||$location.search("mculture",$scope.selectedLanguage.culture));var queryString=$.param(queryParams)}queryString?($scope.customTreeParams=queryString,$scope.treeCacheKey=queryString):$scope.treeCacheKey="_"}function ensureInit(){if(!isInit){isInit=!0;var navInit=!1;$rootScope.$on("$routeChangeSuccess",function(){$routeParams.section&&(navInit||(navInit=!0,initNav()),$scope.currentSection!=$routeParams.section&&appState.setSectionState("currentSection",$routeParams.section))})}}function loadLanguages(){return contentTypeResource.allowsCultureVariation().then(function(b){return!0===b?languageResource.getAll():$q.when([])})}function initNav(){loadLanguages().then(function(languages){if($scope.languages=languages,$scope.languages.length>1){var language=null,mainCulture=$location.search().mculture;mainCulture&&(language=_.find($scope.languages,function(l){return l.culture.toLowerCase()===mainCulture.toLowerCase()})),language||(language=lastLanguageOrDefault())&&$location.search("mculture",language.culture)}$scope.currentSection=$routeParams.section,configureTreeAndLanguages(),treeInitPromise.resolve({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey,onLoaded:function(){eventsService.emit("app.navigationReady",{treeApi:$scope.treeApi})}})})}function lastLanguageOrDefault(){if(!$scope.languages||$scope.languages.length<=1)return null;var lastCulture=$cookies.get("UMB_MCULTURE"),language=lastCulture?_.find($scope.languages,function(l){return l.culture.toLowerCase()===lastCulture.toLowerCase()}):null;return language||(language=_.find($scope.languages,function(l){return l.isDefault})),language}function nodeExpandedHandler(args){args.node&&treeService._trackExpandedPaths(args.node,expandedPaths)}evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&($scope.showNavigation=args.value)})),evts.push(eventsService.on("appState.menuState.changed",function(e,args){"showMenuDialog"===args.key&&($scope.showContextMenuDialog=args.value),"dialogTemplateUrl"===args.key&&($scope.dialogTemplateUrl=args.value),"showMenu"===args.key&&($scope.showContextMenu=args.value),"dialogTitle"===args.key&&($scope.menuDialogTitle=args.value),"menuActions"===args.key&&($scope.menuActions=args.value),"currentNode"===args.key&&($scope.menuNode=args.value)})),evts.push(eventsService.on("appState.treeState.changed",function(e,args){"currentRootNode"===args.key&&(args.value.root&&!1===args.value.root.containsTrees?$rootScope.emptySection=!0:$rootScope.emptySection=!1)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&$scope.currentSection!=args.value&&navigationService.waitForNavReady().then(()=>{$scope.currentSection=args.value,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey})}),"showSearchResults"===args.key&&($scope.showSearchResults=args.value)})),evts.push(eventsService.on("editors.languages.languageDeleted",function(e,args){loadLanguages().then(function(languages){$scope.languages=languages;const defaultCulture=$scope.languages[0].culture;if(args.language.culture===$scope.selectedLanguage.culture){$scope.selectedLanguage=defaultCulture,$scope.languages.length>1?$location.search("mculture",defaultCulture):$location.search("mculture",null);var currentEditorState=editorState.getCurrent();currentEditorState&¤tEditorState.path&&$scope.treeApi.syncTree({path:currentEditorState.path,activate:!0})}})})),evts.push(eventsService.on("editors.languages.languageSaved",function(e,args){args.isNew?loadLanguages().then(function(languages){$scope.languages=languages}):args.language.isDefault&&loadLanguages().then(function(languages){$scope.languages=languages})})),evts.push(eventsService.on("app.notAuthenticated",function(){$scope.authenticated=!1})),evts.push(eventsService.on("app.ready",function(evt,data){$scope.authenticated=!0,ensureInit(),ensureMainCulture()})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("treeService.removeNode",function(e,args){var currentEditorState=editorState.getCurrent();if(currentEditorState&¤tEditorState.id.toString()===args.node.id.toString()){var section=appState.getSectionState("currentSection");$location.path("/"+section)}})),$scope.selectLanguage=function(language){$location.search("mculture",language.culture);var expireDate=new Date;expireDate.setDate(expireDate.getDate()+365),$cookies.put("UMB_MCULTURE",language.culture,{path:"/",expires:expireDate}),$scope.page.languageSelectorIsOpen=!1,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey}).then(function(){var currNode=appState.getTreeState("selectedNode"),promises=[];if(currNode){var path=treeService.getPath(currNode);promises.push($scope.treeApi.syncTree({path:path,activate:!0}))}Utilities.forEach($scope.languages,language=>{language.active=!1}),language.active=!0,angularHelper.executeSequentialPromises(promises)})},$scope.searchShowMenu=function(ev,args){args.skipDefault=!0,navigationService.showMenu(args)},$scope.searchHide=function(){navigationService.hideSearch()};var treeActive=!1;function closeTree(){appState.getGlobalState("touchDevice")||(treeActive=!1,$timeout(function(){treeActive||navigationService.hideTree()},300))}$scope.enterTree=function(event){treeActive=!0},$scope.leaveTree=function(event){event&&closeTree()},$scope.onOutsideClick=function(){closeTree()},$scope.toggleLanguageSelector=function(){$scope.page.languageSelectorIsOpen=!$scope.page.languageSelectorIsOpen},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}angular.module("umbraco").controller("Umbraco.NavigationController",NavigationController); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js new file mode 100644 index 0000000..f5d7984 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/routes.min.js @@ -0,0 +1 @@ +app.config(function($routeProvider){var canRoute=function(authRequired){return{isAuthenticatedAndReady:function($q,userService,$route,assetsService,appState){return $route.current.params.section||!1!==$route.current.params.check&&"false"!==$route.current.params.check?userService.isAuthenticated().then(function(){return assetsService._loadInitAssets().then(function(){var broadcast=!0!==appState.getGlobalState("isReady");return userService.getCurrentUser({broadcastEvent:broadcast}).then(function(user){return authRequired?("default"!==$route.current.params.section.toLowerCase()&&"umbraco"!==$route.current.params.section.toLowerCase()&&""!==$route.current.params.section||($route.current.params.section="content"),_.find(user.allowedSections,function(s){return 0===s.localeCompare($route.current.params.section,void 0,{sensitivity:"accent"})})?$q.when(!0):$q.reject({path:"/"+user.allowedSections[0]})):$q.when(!0)})})},function(){return authRequired?$q.reject({path:"/login/false"}):$q.when(!0)}):$q.when(!0)}}};$routeProvider.when("/",{redirectTo:"/content"}).when("/login",{templateUrl:"views/common/login.html",resolve:canRoute(!1)}).when("/login/:check",{templateUrl:"views/common/login.html",resolve:canRoute(!1)}).when("/logout",{resolve:{isLoggedOut:function($q,$location,userService){return userService.logout().then(function(){return $location.path("/login/false"),$q.when(!0)},function(){return $q.reject({path:"/login/false"})})}}}).when("/:section?",{template:"

",controller:function($scope,$route,$routeParams,$location,sectionService){sectionService.getSectionsForUser().then(function(sections){var found=_.find(sections,function(s){return 0===s.alias.localeCompare($routeParams.section,void 0,{sensitivity:"accent"})});found&&found.routePath?$location.path(found.routePath):($routeParams.url="dashboard.aspx?app="+$routeParams.section,$scope.templateUrl="views/common/dashboard.html")})},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/framed/:url",{templateUrl:function(rp){if(!rp.url)throw"A framed resource must have a url route parameter";return"views/common/legacy.html"},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/:tree/:method?",{template:"
",controller:function($scope,$routeParams,navigationService){if($routeParams.method){if("packages"!==$routeParams.section.toLowerCase()||"packages"!==$routeParams.tree.toLowerCase()||-1!==["edit","options"].indexOf($routeParams.method.toLowerCase())){"users"!==$routeParams.section.toLowerCase()||"users"!==$routeParams.tree.toLowerCase()||-1!==["user","group"].indexOf($routeParams.method.toLowerCase())?$scope.templateUrl=navigationService.getTreeTemplateUrl($routeParams.tree,$routeParams.method):$scope.templateUrl="views/users/overview.html"}else $scope.templateUrl="views/packages/overview.html"}else $scope.templateUrl="views/common/dashboard.html"},reloadOnSearch:!1,resolve:canRoute(!0)}).when("/:section/:tree/:method?/:id",{template:"
",controller:function($scope,$routeParams,navigationService){$routeParams.tree&&$routeParams.method?$scope.templateUrl=navigationService.getTreeTemplateUrl($routeParams.tree,$routeParams.method):$scope.templateUrl="views/common/dashboard.html"},reloadOnSearch:!1,reloadOnUrl:!1,resolve:canRoute(!0)}).otherwise({redirectTo:"/login"})}).config(function($locationProvider){$locationProvider.html5Mode(!1),$locationProvider.hashPrefix("")}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js new file mode 100644 index 0000000..6cd1dfa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.controllers.min.js @@ -0,0 +1 @@ +!function(){"use strict";function MainController($scope,$location,appState,treeService,notificationsService,userService,historyService,updateChecker,navigationService,eventsService,tmhDynamicLocale,localStorageService,editorService,overlayService,assetsService,tinyMceAssets){function handleFirstTab(evt){9===evt.keyCode&&function enableTabbingActive(){$scope.tabbingActive=!0,$scope.$digest(),window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}()}function disableTabbingActive(evt){$scope.tabbingActive=!1,$scope.$digest(),window.removeEventListener("mousedown",disableTabbingActive),window.addEventListener("keydown",handleFirstTab)}$scope.authenticated=null,$scope.touchDevice=appState.getGlobalState("touchDevice"),$scope.infiniteMode=!1,$scope.overlay={},$scope.drawer={},$scope.search={},$scope.login={},$scope.tabbingActive=!1,tinyMceAssets.forEach(function(tinyJsAsset){assetsService.loadJs(tinyJsAsset,$scope)}),window.addEventListener("keydown",handleFirstTab),$scope.$on("showFocusOutline",function(){$scope.tabbingActive=!0,window.addEventListener("mousedown",disableTabbingActive),window.removeEventListener("keydown",handleFirstTab)}),$scope.removeNotification=function(index){notificationsService.remove(index)},$scope.closeSearch=function(){appState.setSearchState("show",!1)},$scope.showLoginScreen=function(isTimedOut){$scope.login.pageTitle=$scope.$root.locationTitle,$scope.login.isTimedOut=isTimedOut,$scope.login.show=!0},$scope.hideLoginScreen=function(){$scope.$root.locationTitle=$scope.login.pageTitle,$scope.login.show=!1};var evts=[];evts.push(eventsService.on("app.notAuthenticated",function(evt,data){$scope.authenticated=null,$scope.user=null;var isTimedOut=!(!data||!data.isTimedOut);$scope.showLoginScreen(isTimedOut),localStorageService.remove("emailMarketingTourShown"),localStorageService.remove("introTourShown")})),evts.push(eventsService.on("app.userRefresh",function(evt){userService.refreshCurrentUser().then(function(data){$scope.user=data,$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})})),evts.push(eventsService.on("app.ready",function(evt,data){if($scope.authenticated=data.authenticated,$scope.user=data.user,updateChecker.check().then(function(update){if(update&&"null"!==update&&"None"!==update.type){var notification={headline:"Update available",message:"Click to download",sticky:!0,type:"info",url:update.url,target:"_blank"};notificationsService.add(notification)}}),void 0!==data.lastUserId&&null!==data.lastUserId&&data.lastUserId!==data.user.id){var section=appState.getSectionState("currentSection");section&&navigationService.reloadSection(section),$location.path("/").search(""),historyService.removeAll(),treeService.clearCache(),editorService.closeAll(),overlayService.close(),localStorageService.clearAll()}"credentials"===data.loginType&&localStorageService.clearAll(),$scope.user.locale&&tmhDynamicLocale.set($scope.user.locale)})),evts.push(eventsService.on("appState.searchState.changed",function(e,args){"show"===args.key&&($scope.search.show=args.value)})),evts.push(eventsService.on("appState.drawerState.changed",function(e,args){"view"===args.key&&($scope.drawer.view=args.value),"model"===args.key&&($scope.drawer.model=args.value),"showDrawer"===args.key&&($scope.drawer.show=args.value)})),evts.push(eventsService.on("appState.overlay",function(name,args){$scope.overlay=args})),evts.push(eventsService.on("appState.tour.start",function(name,args){$scope.tour=args,$scope.tour.show=!0})),evts.push(eventsService.on("appState.tour.end",function(){$scope.tour=null})),evts.push(eventsService.on("appState.tour.complete",function(){$scope.tour=null})),evts.push(eventsService.on("appState.backdrop",function(name,args){$scope.backdrop=args})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function NavigationController($scope,$rootScope,$location,$log,$q,$routeParams,$timeout,$cookies,treeService,appState,navigationService,keyboardService,historyService,eventsService,angularHelper,languageResource,contentTypeResource,editorState){var treeInitPromise=$q.defer();$scope.treeApi={},$scope.onTreeInit=function(){return $scope.treeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),$scope.treeApi.callbacks.treeLoaded(function(args){appState.setTreeState("currentRootNode",args.tree)}),$scope.treeApi.callbacks.treeSynced(function(args){void 0!==args.activate&&!0!==args.activate||appState.setTreeState("selectedNode",args.node)}),$scope.treeApi.callbacks.treeOptionsClick(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.event&&args.event.altKey&&(args.skipDefault=!0),navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeAltSelect(function(args){args.event.stopPropagation(),args.event.preventDefault(),args.skipDefault=!0,navigationService.showMenu(args)}),$scope.treeApi.callbacks.treeNodeSelect(function(args){var n=args.node;if(args.event.stopPropagation(),args.event.preventDefault(),n.metaData&&n.metaData.jsClickCallback&&Utilities.isString(n.metaData.jsClickCallback)&&""!==n.metaData.jsClickCallback){var jsPrefix="javascript:",js;js=n.metaData.jsClickCallback.startsWith(jsPrefix)?n.metaData.jsClickCallback.substr(jsPrefix.length):n.metaData.jsClickCallback;try{var func=eval(js);null!=func&&"function"==typeof func&&func.call()}catch(ex){$log.error("Error evaluating js callback from legacy tree node: "+ex)}}else n.routePath?(historyService.add({name:n.name,link:n.routePath,icon:n.icon}),appState.setTreeState("selectedNode",args.node),$location.path(n.routePath),navigationService.clearSearch()):n.section&&($location.path(n.section),navigationService.clearSearch());navigationService.hideNavigation()}),treeInitPromise.promise},$scope.showContextMenuDialog=!1,$scope.showContextMenu=!1,$scope.showSearchResults=!1,$scope.menuDialogTitle=null,$scope.menuActions=[],$scope.menuNode=null,$scope.languages=[],$scope.selectedLanguage={},$scope.page={},$scope.page.languageSelectorIsOpen=!1,$scope.currentSection=null,$scope.customTreeParams=null,$scope.treeCacheKey="_",$scope.showNavigation=appState.getGlobalState("showNavigation");var expandedPaths=[];keyboardService.bind("ctrl+shift+s",function(){navigationService.showSearch()});var isInit=!1,evts=[];function ensureMainCulture(){if(!$location.search().mculture){var language=lastLanguageOrDefault();language&&$timeout(function(){$scope.selectLanguage(language)})}}function configureTreeAndLanguages(){if("content"===$scope.currentSection){var mainCulture=$location.search().mculture;if(mainCulture&&$scope.languages&&$scope.languages.length>1){var found=_.find($scope.languages,function(l){return!0!==mainCulture&&l.culture.toLowerCase()===mainCulture.toLowerCase()});found&&(found.active=!0,$scope.selectedLanguage=found)}var queryParams={};$scope.selectedLanguage&&$scope.selectedLanguage.culture&&(queryParams.culture=$scope.selectedLanguage.culture,mainCulture||$location.search("mculture",$scope.selectedLanguage.culture));var queryString=$.param(queryParams)}queryString?($scope.customTreeParams=queryString,$scope.treeCacheKey=queryString):$scope.treeCacheKey="_"}function ensureInit(){if(!isInit){isInit=!0;var navInit=!1;$rootScope.$on("$routeChangeSuccess",function(){$routeParams.section&&(navInit||(navInit=!0,initNav()),$scope.currentSection!=$routeParams.section&&appState.setSectionState("currentSection",$routeParams.section))})}}function loadLanguages(){return contentTypeResource.allowsCultureVariation().then(function(b){return!0===b?languageResource.getAll():$q.when([])})}function initNav(){loadLanguages().then(function(languages){if($scope.languages=languages,$scope.languages.length>1){var language=null,mainCulture=$location.search().mculture;mainCulture&&(language=_.find($scope.languages,function(l){return l.culture.toLowerCase()===mainCulture.toLowerCase()})),language||(language=lastLanguageOrDefault())&&$location.search("mculture",language.culture)}$scope.currentSection=$routeParams.section,configureTreeAndLanguages(),treeInitPromise.resolve({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey,onLoaded:function onLoaded(){eventsService.emit("app.navigationReady",{treeApi:$scope.treeApi})}})})}function lastLanguageOrDefault(){if(!$scope.languages||$scope.languages.length<=1)return null;var lastCulture=$cookies.get("UMB_MCULTURE"),language=lastCulture?_.find($scope.languages,function(l){return l.culture.toLowerCase()===lastCulture.toLowerCase()}):null;return language||(language=_.find($scope.languages,function(l){return l.isDefault})),language}function nodeExpandedHandler(args){args.node&&treeService._trackExpandedPaths(args.node,expandedPaths)}evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&($scope.showNavigation=args.value)})),evts.push(eventsService.on("appState.menuState.changed",function(e,args){"showMenuDialog"===args.key&&($scope.showContextMenuDialog=args.value),"dialogTemplateUrl"===args.key&&($scope.dialogTemplateUrl=args.value),"showMenu"===args.key&&($scope.showContextMenu=args.value),"dialogTitle"===args.key&&($scope.menuDialogTitle=args.value),"menuActions"===args.key&&($scope.menuActions=args.value),"currentNode"===args.key&&($scope.menuNode=args.value)})),evts.push(eventsService.on("appState.treeState.changed",function(e,args){"currentRootNode"===args.key&&(args.value.root&&!1===args.value.root.containsTrees?$rootScope.emptySection=!0:$rootScope.emptySection=!1)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&$scope.currentSection!=args.value&&navigationService.waitForNavReady().then(function(){$scope.currentSection=args.value,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey})}),"showSearchResults"===args.key&&($scope.showSearchResults=args.value)})),evts.push(eventsService.on("editors.languages.languageDeleted",function(e,args){loadLanguages().then(function(languages){$scope.languages=languages;var defaultCulture=$scope.languages[0].culture;if(args.language.culture===$scope.selectedLanguage.culture){$scope.selectedLanguage=defaultCulture,$scope.languages.length>1?$location.search("mculture",defaultCulture):$location.search("mculture",null);var currentEditorState=editorState.getCurrent();currentEditorState&¤tEditorState.path&&$scope.treeApi.syncTree({path:currentEditorState.path,activate:!0})}})})),evts.push(eventsService.on("editors.languages.languageSaved",function(e,args){args.isNew?loadLanguages().then(function(languages){$scope.languages=languages}):args.language.isDefault&&loadLanguages().then(function(languages){$scope.languages=languages})})),evts.push(eventsService.on("app.notAuthenticated",function(){$scope.authenticated=!1})),evts.push(eventsService.on("app.ready",function(evt,data){$scope.authenticated=!0,ensureInit(),ensureMainCulture()})),evts.push(eventsService.on("appState.editors.open",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("appState.editors.close",function(name,args){$scope.infiniteMode=!!(args&&args.editors.length>0)})),evts.push(eventsService.on("treeService.removeNode",function(e,args){var currentEditorState=editorState.getCurrent();if(currentEditorState&¤tEditorState.id.toString()===args.node.id.toString()){var section=appState.getSectionState("currentSection");$location.path("/"+section)}})),$scope.selectLanguage=function(language){$location.search("mculture",language.culture);var expireDate=new Date;expireDate.setDate(expireDate.getDate()+365),$cookies.put("UMB_MCULTURE",language.culture,{path:"/",expires:expireDate}),$scope.page.languageSelectorIsOpen=!1,configureTreeAndLanguages(),$scope.treeApi.load({section:$scope.currentSection,customTreeParams:$scope.customTreeParams,cacheKey:$scope.treeCacheKey}).then(function(){var currNode=appState.getTreeState("selectedNode"),promises=[];if(currNode){var path=treeService.getPath(currNode);promises.push($scope.treeApi.syncTree({path:path,activate:!0}))}Utilities.forEach($scope.languages,function(language){language.active=!1}),language.active=!0,angularHelper.executeSequentialPromises(promises)})},$scope.searchShowMenu=function(ev,args){args.skipDefault=!0,navigationService.showMenu(args)},$scope.searchHide=function(){navigationService.hideSearch()};var treeActive=!1;function closeTree(){appState.getGlobalState("touchDevice")||(treeActive=!1,$timeout(function(){treeActive||navigationService.hideTree()},300))}$scope.enterTree=function(event){treeActive=!0},$scope.leaveTree=function(event){event&&closeTree()},$scope.onOutsideClick=function(){closeTree()},$scope.toggleLanguageSelector=function(){$scope.page.languageSelectorIsOpen=!$scope.page.languageSelectorIsOpen},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function AuthorizeUpgradeController($scope,$window){$scope.loginAndRedirect=function(event){var qry=$window.location.search.trimStart("?").split("&"),redir=_.find(qry,function(item){return item.startsWith("redir=")});$window.location=redir?decodeURIComponent(redir.split("=")[1]):"/"}}function DashboardController($scope,$q,$routeParams,$location,dashboardResource,localizationService){var DASHBOARD_QUERY_PARAM="dashboard";$scope.page={},$scope.page.nameLocked=!0,$scope.page.loading=!0,$scope.dashboard={};var promises=[];promises.push(localizationService.localize("sections_"+$routeParams.section).then(function(name){$scope.dashboard.name=name})),promises.push(dashboardResource.getDashboard($routeParams.section).then(function(tabs){$scope.dashboard.tabs=tabs,$scope.dashboard.tabs&&$scope.dashboard.tabs.length>0&&function initActiveTab(){var dashboardAlias=$location.search()[DASHBOARD_QUERY_PARAM],dashboardIndex=$scope.dashboard.tabs.findIndex(function(tab){return tab.alias===dashboardAlias}),activeIndex=-1!==dashboardIndex?dashboardIndex:0,tab=$scope.dashboard.tabs[activeIndex];tab.active=!0,$location.search(DASHBOARD_QUERY_PARAM,tab.alias)}()})),$q.all(promises).then(function(){$scope.page.loading=!1}),$scope.changeTab=function(tab){$scope.dashboard.tabs&&$scope.dashboard.tabs.length>0&&$scope.dashboard.tabs.forEach(function(tab){tab.active=!1}),tab.active=!0,$location.search(DASHBOARD_QUERY_PARAM,tab.alias)}}function IconPickerController($scope,localizationService,iconHelper){var vm=this;function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)}vm.filter={searchTerm:""},vm.selectIcon=function selectIcon(icon,color){$scope.model.icon=icon,$scope.model.color=color,submit()},vm.selectColor=function selectColor(color){var newColor=color||vm.colors.find(function(x){return x.default});$scope.model.color=newColor.value,vm.color=newColor},vm.submit=submit,vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()},vm.colors=[{name:"Black",value:"color-black",default:!0},{name:"Blue Grey",value:"color-blue-grey"},{name:"Grey",value:"color-grey"},{name:"Brown",value:"color-brown"},{name:"Blue",value:"color-blue"},{name:"Light Blue",value:"color-light-blue"},{name:"Indigo",value:"color-indigo"},{name:"Purple",value:"color-purple"},{name:"Deep Purple",value:"color-deep-purple"},{name:"Cyan",value:"color-cyan"},{name:"Green",value:"color-green"},{name:"Light Green",value:"color-light-green"},{name:"Lime",value:"color-lime"},{name:"Yellow",value:"color-yellow"},{name:"Amber",value:"color-amber"},{name:"Orange",value:"color-orange"},{name:"Deep Orange",value:"color-deep-orange"},{name:"Red",value:"color-red"},{name:"Pink",value:"color-pink"}],function onInit(){vm.loading=!0,function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectIcon").then(function(data){$scope.model.title=data})}(),iconHelper.getAllIcons().then(function(icons){vm.icons=icons,iconHelper.getIcons().then(function(icons){if(icons&&icons.length>0){var legacyIcons=icons.filter(function(icon){return!vm.icons.find(function(x){return x.name==icon})}).map(function(icon){return{name:icon,svgString:null}});vm.icons=legacyIcons.concat(vm.icons)}vm.loading=!1})}),vm.color=$scope.model.color?function findColor(value){return vm.colors.find(function(x){return x.value===value})}($scope.model.color):vm.colors.find(function(x){return x.default}),vm.icon=$scope.model.icon?$scope.model.icon:void 0}()}function ItemPickerController($scope,localizationService){function submit(model){$scope.model.submit&&$scope.model.submit(model)}this.selectItem=function selectItem(item){$scope.model.selectedItem=item,submit($scope.model)},this.submit=submit,this.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){$scope.model.title||localizationService.localize("defaultdialogs_selectItem").then(function(value){$scope.model.title=value})}()}function MacroPickerController($scope,entityResource,macroResource,umbPropEditorHelper,macroService,formHelper,localizationService){function editParams(insertIfNoParameters){insertIfNoParameters=void 0===insertIfNoParameters||insertIfNoParameters,macroResource.getMacroParameters($scope.model.selectedMacro.id).then(function(data){Utilities.isArray(data)&&0!==data.length?($scope.wizardStep="paramSelect",$scope.model.macroParams=data,$scope.model.dialogData&&$scope.model.dialogData.macroData&&$scope.model.dialogData.macroData.macroParamsDictionary&&_.each($scope.model.dialogData.macroData.macroParamsDictionary,function(val,key){var prop=_.find($scope.model.macroParams,function(item){return item.alias==key});if(prop)if(_.isString(val))if((val=_.unescape(val)).detectIsJson())try{prop.value=Utilities.fromJson(val)}catch(e){prop.value=val}else prop.value=val;else prop.value=val})):insertIfNoParameters?$scope.model.submit($scope.model):($scope.wizardStep="macroSelect",displayA11yMessages($scope.macros))})}function displayA11yMessages(macros){$scope.noMacroParams||!macros||0===macros.length?localizationService.localize("general_searchNoResult").then(function(value){$scope.a11yInfo=value}):macros&&(1===macros.length?localizationService.localize("treeSearch_searchResult").then(function(value){$scope.a11yInfo="1 "+value}):localizationService.localize("treeSearch_searchResults").then(function(value){$scope.a11yInfo=macros.length+" "+value}))}$scope.macros=[],$scope.a11yInfo="",$scope.model.selectedMacro=null,$scope.model.macroParams=[],$scope.displayA11YMessageForFilter=function displayA11YMessageForFilter(){displayA11yMessages(_.filter($scope.macros,function(v){return v.name.toLowerCase().includes($scope.model.searchTerm.toLowerCase())}))},$scope.wizardStep="macroSelect",$scope.noMacroParams=!1,$scope.model.searchTerm="",$scope.selectMacro=function(macro){$scope.model.selectedMacro=macro,"macroSelect"===$scope.wizardStep?editParams(!0):($scope.$broadcast("formSubmitting",{scope:$scope}),$scope.model.submit($scope.model))},$scope.close=function(){$scope.model.close&&$scope.model.close()},$scope.model.dialogData&&$scope.model.dialogData.macroData&&($scope.wizardStep="paramSelect"),entityResource.getAll("Macro",$scope.model.dialogData&&$scope.model.dialogData.richTextEditor&&!0===$scope.model.dialogData.richTextEditor?"UseInEditor=true":null).then(function(data){if(Utilities.isArray(data)&&0==data.length&&($scope.nomacros=!0),Utilities.isArray($scope.model.dialogData.allowedMacros)&&$scope.model.dialogData.allowedMacros.length>0?$scope.macros=_.filter(data,function(d){return _.contains($scope.model.dialogData.allowedMacros,d.alias)}):$scope.macros=data,$scope.model.dialogData&&$scope.model.dialogData.macroData&&$scope.model.dialogData.macroData.macroAlias){var found=_.find(data,function(item){return item.alias===$scope.model.dialogData.macroData.macroAlias});if(found)return $scope.model.selectedMacro=found,void editParams(!0)}1==$scope.macros.length?($scope.model.selectedMacro=$scope.macros[0],editParams(!1)):$scope.wizardStep="macroSelect",displayA11yMessages($scope.macros)}),function onInit(){$scope.model.title||localizationService.localize("defaultdialogs_selectMacro").then(function(value){$scope.model.title=value})}()}function LegacyController($scope,$routeParams,$element){var url=decodeURIComponent($routeParams.url.replace(/javascript\:/gi,"")),urlParts=url.split("?"),extIndex=urlParts[0].lastIndexOf("."),ext=-1===extIndex?"":urlParts[0].substr(extIndex);if(".js"===ext&&""!==ext)throw"Invalid url";for(var i=0;i<"*(){}[];:<>\\|'\"".length;i++){var reg=new RegExp("\\"+"*(){}[];:<>\\|'\""[i],"g");urlParts[0]=urlParts[0].replace(reg,"")}url=urlParts[0]+(1===urlParts.length?"":"?"+urlParts[1]),$scope.legacyPath=url}function ItemPickerOverlay($scope,localizationService){$scope.filter={searchTerm:""},$scope.selectItem=function(item){$scope.model.selectedItem=item,$scope.submitForm($scope.model)},$scope.tooltip={show:!1,event:null},$scope.showTooltip=function(item,$event){item.tooltip&&($scope.tooltip={show:!0,event:$event,text:item.tooltip})},$scope.hideTooltip=function(){$scope.tooltip={show:!1,event:null,text:null}},function onInit(){$scope.model.hideSubmitButton=!0,$scope.model.title||localizationService.localize("defaultdialogs_selectItem").then(function(value){$scope.model.title=value}),$scope.model.orderBy||($scope.model.orderBy="name")}()}function contentCreateController($scope,$routeParams,contentTypeResource,iconHelper,$location,navigationService,blueprintConfig,authResource,contentResource,$q){var mainCulture=$routeParams.mculture?$routeParams.mculture:null;function close(){navigationService.hideMenu()}function createBlank(docType){$location.path("/content/content/edit/"+$scope.currentNode.id).search("doctype",docType.alias).search("create","true").search("cculture",mainCulture).search("csegment",null).search("blueprintId",null),close()}function createFromBlueprint(blueprintId){$location.path("/content/content/edit/"+$scope.currentNode.id).search("doctype",$scope.docType.alias).search("create","true").search("blueprintId",blueprintId),close()}$scope.close=function(){close()},$scope.closeDialog=function(showMenu){navigationService.hideDialog(showMenu)},$scope.createContentType=function(){$location.path("/settings/documenttypes/edit/-1").search("create","true"),close()},$scope.editContentType=function(){$location.path("/settings/documenttypes/edit/"+$scope.contentTypeId).search("view","permissions"),close()},$scope.createBlank=createBlank,$scope.createOrSelectBlueprintIfAny=function createOrSelectBlueprintIfAny(docType){var blueprints=_.map(_.pairs(docType.blueprints||{}),function(pair){return{id:pair[0],name:pair[1]}});$scope.docType=docType,blueprints.length?blueprintConfig.skipSelect?createFromBlueprint(blueprints[0].id):($scope.selectContentType=!1,$scope.selectBlueprint=!0,$scope.selectableBlueprints=blueprints):createBlank(docType)},$scope.createFromBlueprint=createFromBlueprint;var unbindModelWatcher=$scope.$watch("currentNode",function initialize(){$scope.loading=!0,$scope.allowedTypes=null;var getAllowedTypes=contentTypeResource.getAllowedTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),getCurrentUser=authResource.getCurrentUser().then(function(currentUser){if($scope.hasSettingsAccess=currentUser.allowedSections.indexOf("settings")>-1,$scope.hasSettingsAccess&&$scope.currentNode.id>-1)return contentResource.getById($scope.currentNode.id).then(function(data){$scope.contentTypeId=data.contentTypeId})});$q.all([getAllowedTypes,getCurrentUser]).then(function(){if(!0===$scope.hasSettingsAccess&&0===$scope.allowedTypes.length)return contentTypeResource.getCount().then(function(count){$scope.countTypes=count})}).then(function(){$scope.loading=!1}),$scope.selectContentType=!0,$scope.selectBlueprint=!1,$scope.allowBlank=blueprintConfig.allowBlank});$scope.$on("$destroy",function(){unbindModelWatcher()})}function ContentDeleteController($scope,$timeout,contentResource,treeService,navigationService,editorState,$location,overlayService,languageResource){function toggleDeleting(isDeleting){$scope.currentNode.loading=isDeleting,$scope.busy=isDeleting}$scope.performDelete=function(){if($scope.busy)return!1;toggleDeleting(!0),contentResource.deleteById($scope.currentNode.id).then(function(){var rootNode=treeService.getTreeRoot($scope.currentNode);if(treeService.removeNode($scope.currentNode),toggleDeleting(!1),rootNode){var recycleBin=treeService.getDescendantNode(rootNode,-20);recycleBin&&(recycleBin.hasChildren=!0,recycleBin.expanded&&treeService.loadNodeChildren({node:recycleBin,section:"content"}))}if(editorState.current&&editorState.current.id==$scope.currentNode.id){var location="/content";"-20"===$scope.currentNode.parentId.toString()?location="/content/content/recyclebin":"-1"!==$scope.currentNode.parentId.toString()&&(location="/content/content/edit/"+$scope.currentNode.parentId),$location.path(location)}$scope.success=!0},function(err){toggleDeleting(!1),err.status&&err.status>=500&&overlayService.ysod(err)})},$scope.cancel=function(){toggleDeleting(!1),$scope.close()},$scope.close=function(){navigationService.hideDialog()}}function ContentEditController($scope,$routeParams,contentResource){var infiniteMode=$scope.model&&$scope.model.infiniteMode;$scope.contentId=infiniteMode?$scope.model.id:$routeParams.id,$scope.saveMethod=contentResource.save,$scope.getMethod=contentResource.getById,$scope.getScaffoldMethod=$routeParams.blueprintId?function scaffoldBlueprint(){return contentResource.getBlueprintScaffold($routeParams.id,$routeParams.blueprintId)}:infiniteMode?function scaffoldInfiniteEmpty(){return contentResource.getScaffold($scope.model.parentId,$scope.model.documentTypeAlias)}:function scaffoldEmpty(){return contentResource.getScaffold($routeParams.id,$routeParams.doctype)},$scope.page=$routeParams.page,$scope.isNew=infiniteMode?$scope.model.create:$routeParams.create,$scope.culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture,$scope.segment=$routeParams.csegment?$routeParams.csegment:null,$scope.$on("$routeUpdate",function(event,next){$scope.culture=next.params.cculture?next.params.cculture:$routeParams.mculture,$scope.segment=next.params.csegment?next.params.csegment:null,$scope.isNew="true"===next.params.create,$scope.contentId=infiniteMode?$scope.model.id:$routeParams.id})}function ContentEmptyRecycleBinController($scope,contentResource,treeService,navigationService,notificationsService,$route){$scope.busy=!1,$scope.performDelete=function(){$scope.busy=!0,$scope.currentNode.loading=!0,contentResource.emptyRecycleBin($scope.currentNode.id).then(function(result){$scope.busy=!1,$scope.currentNode.loading=!1,treeService.removeChildNodes($scope.currentNode),navigationService.hideMenu(),$route.reload()})},$scope.cancel=function(){navigationService.hideDialog()}}function ContentRecycleBinController($scope,$routeParams,contentResource,navigationService,localizationService){$scope.page={},$scope.page.name="Recycle Bin",$scope.page.nameLocked=!0,$scope.listViewPath=null,$routeParams.id="-20",contentResource.getRecycleBin().then(function(result){$scope.content=result}),navigationService.syncTree({tree:"content",path:["-1",$routeParams.id],forceReload:!1}),function localizePageName(){localizationService.localize("general_recycleBin").then(function(value){$scope.page.name=value})}()}function ContentBlueprintCreateController($scope,$location,contentTypeResource,navigationService,appState){var vm=this,node=$scope.currentNode,section=appState.getSectionState("currentSection");vm.createBlueprint=function createBlueprint(documentType){$location.path("/"+section+"/contentBlueprints/edit/"+node.id).search("create","true").search("doctype",documentType.alias),navigationService.hideMenu()},vm.close=function close(){navigationService.hideDialog(!0)},function onInit(){vm.loading=!0,contentTypeResource.getAll().then(function(documentTypes){vm.documentTypes=documentTypes,vm.loading=!1})}()}function ContentBlueprintDeleteController($scope,contentResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,contentResource.deleteBlueprint($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function ContentBlueprintEditController($scope,$routeParams,contentResource){function initialize(content){if(content.apps&&content.apps.length){var contentApp=_.find(content.apps,function(app){return"umbContent"===app.alias});content.apps=contentApp?[contentApp]:[]}return content.allowPreview=!1,content.allowedActions=["A","S","C"],content}$scope.contentId=$routeParams.id,$scope.isNew="-1"===$routeParams.id,$scope.saveMethod=contentResource.saveBlueprint,$scope.getMethod=function getBlueprintById(id){return contentResource.getBlueprintById(id).then(function(blueprint){return initialize(blueprint)})},$scope.getScaffoldMethod=function getScaffold(){return contentResource.getScaffold(-1,$routeParams.doctype).then(function(scaffold){return initialize(scaffold)})},$scope.culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture,$scope.segment=$routeParams.csegment?$routeParams.csegment:null,$scope.$on("$routeUpdate",function(event,next){$scope.culture=next.params.cculture?next.params.cculture:$routeParams.mculture,$scope.segment=next.params.csegment?next.params.csegment:null,$scope.isNew="-1"===$routeParams.id,$scope.contentId=$routeParams.id})}function startUpVideosDashboardController($scope,dashboardResource){$scope.videos=[],$scope.init=function(url){dashboardResource.getRemoteXmlData("COM",url).then(function(data){var feed=$(data.data);$("item",feed).each(function(i,item){var video={};video.thumbnail=$(item).find("thumbnail").attr("url"),video.title=$("title",item).text(),video.link=$("guid",item).text(),$scope.videos.push(video)})},function(exception){console.error("ex from remote data",exception)})}}function startUpDynamicContentController($q,$timeout,$scope,dashboardResource,assetsService,tourService,eventsService){var vm=this;vm.loading=!0,vm.showDefault=!1,vm.startTour=function startTour(tour){tourService.startTour(tour)},vm.defaultDashboard={infoBoxes:[{title:"Documentation",description:"Find the answers to your Umbraco questions",url:"https://our.umbraco.com/documentation/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=documentation/"},{title:"Community",description:"Find the answers or ask your Umbraco questions",url:"https://our.umbraco.com/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=our_forum"},{title:"Umbraco.tv",description:"Tutorial videos (some are free, some are on subscription)",url:"https://umbraco.tv/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=tutorial_videos"},{title:"Training",description:"Real-life training and official Umbraco certifications",url:"https://umbraco.com/training/?utm_source=core&utm_medium=dashboard&utm_content=text&utm_campaign=training"}],articles:[{title:"Umbraco.TV - Learn from the source!",description:"Umbraco.TV will help you go from zero to Umbraco hero at a pace that suits you. Our easy to follow online training videos will give you the fundamental knowledge to start building awesome Umbraco websites.",img:"views/dashboard/default/umbracotv.png",url:"https://umbraco.tv/?utm_source=core&utm_medium=dashboard&utm_content=image&utm_campaign=tv",altText:"Umbraco.TV - Hours of Umbraco Video Tutorials",buttonText:"Visit Umbraco.TV"},{title:"Our Umbraco - The Friendliest Community",description:"Our Umbraco - the official community site is your one stop for everything Umbraco. Whether you need a question answered or looking for cool plugins, the world's best and friendliest community is just a click away.",img:"views/dashboard/default/ourumbraco.png",url:"https://our.umbraco.com/?utm_source=core&utm_medium=dashboard&utm_content=image&utm_campaign=our",altText:"Our Umbraco",buttonText:"Visit Our Umbraco"}]},[].push(eventsService.on("appState.tour.complete",function(name,completedTour){$timeout(function(){Utilities.forEach(vm.tours,function(tourGroup){Utilities.forEach(tourGroup,function(tour){tour.alias===completedTour.alias&&(tour.completed=!0)})})})})),assetsService.loadCss(dashboardResource.getRemoteDashboardCssUrl("content"),$scope),dashboardResource.getRemoteDashboardContent("content").then(function(data){vm.loading=!1,data&&data.sections?vm.dashboard=data:vm.showDefault=!0},function(exception){console.error(exception),vm.loading=!1,vm.showDefault=!0}),function onInit(){tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours})}()}function startupLatestEditsController($scope){}function MediaFolderBrowserDashboardController($scope,$routeParams,$location,contentTypeResource,userService){var currentUser={};userService.getCurrentUser().then(function(user){(currentUser=user).startMediaIds.indexOf(-1)>=0?contentTypeResource.getPropertyTypeScaffold(-96).then(function(dt){$scope.fakeProperty={alias:"contents",config:dt.config,description:"",editor:dt.editor,hideLabel:!0,id:1,label:"Contents:",validation:{mandatory:!1,pattern:null},value:"",view:dt.view},$routeParams.id=-1}):currentUser.startMediaIds.length>0&&$location.path("/media/media/edit/"+(0===currentUser.startMediaIds.length?-1:currentUser.startMediaIds[0]))})}function ExamineManagementController($http,$q,$timeout,umbRequestHelper,localizationService,overlayService,editorService){var vm=this;function setViewState(state){vm.searchResults=null,vm.viewState=state}function search(searcher,e,pageNumber){if(!e||13===e.keyCode){if(!searcher)throw"searcher parameter is required";searcher.isProcessing=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetSearchResults",{searcherName:searcher.name,query:encodeURIComponent(vm.searchText),pageIndex:pageNumber?pageNumber-1:0})),"Failed to search").then(function(searchResults){searcher.isProcessing=!1,vm.searchResults=searchResults,vm.searchResults.pageNumber=pageNumber||1,vm.searchResults.totalPages=Math.ceil(vm.searchResults.totalRecords/20),_.each(vm.searchResults.results,function(result){var section=result.values.__IndexType[0];switch(section){case"content":case"media":result.editUrl="/"+section+"/"+section+"/edit/"+result.values.__NodeId[0],result.editId=result.values.__NodeId[0],result.editSection=section;break;case"member":result.editUrl="/member/member/edit/"+result.values.__Key[0],result.editId=result.values.__Key[0],result.editSection=section}})})}}vm.indexerDetails=[],vm.searcherDetails=[],vm.loading=!0,vm.viewState="list",vm.selectedIndex=null,vm.selectedSearcher=null,vm.searchResults=null,vm.showSearchResultDialog=function showSearchResultDialog(values){vm.searchResults&&localizationService.localize("examineManagement_fieldValues").then(function(value){editorService.open({title:value,searchResultValues:values,size:"medium",view:"views/dashboard/settings/examinemanagementresults.html",close:function close(){editorService.close()}})})},vm.showIndexInfo=function showIndexInfo(index){vm.selectedIndex=index,setViewState("index-details")},vm.showSearcherInfo=function showSearcherInfo(searcher){vm.selectedSearcher=searcher,setViewState("searcher-details")},vm.search=search,vm.toggle=function toggle(provider,propName){void 0!==provider[propName]?provider[propName]=!provider[propName]:provider[propName]=!0},vm.rebuildIndex=function rebuildIndex(index,event){var dialog={view:"views/dashboard/settings/overlays/examinemanagement.rebuild.html",index:index,submitButtonLabelKey:"general_ok",submitButtonStyle:"danger",submit:function submit(model){!function performRebuild(index){index.isProcessing=!0,index.processingAttempts=0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","PostRebuildIndex",{indexName:index.name})),"Failed to rebuild index").then(function(){$timeout(function(){(function checkProcessing(index,checkActionName){umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("examineMgmtBaseUrl",checkActionName,{indexName:index.name})),"Failed to check index processing").then(function(data){if(null!==data&&"null"!==data){for(var k in data)index[k]=data[k];index.isProcessing=!1}else $timeout(function(){index.processingAttempts<100?(checkProcessing(index,checkActionName),index.processingAttempts++):index.isProcessing=!1},1e3)})})(index,"PostCheckRebuildIndex")})})}(model.index),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("examineManagement_rebuildIndex").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.setViewState=setViewState,vm.nextSearchResultPage=function nextSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.prevSearchResultPage=function prevSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.goToPageSearchResultPage=function goToPageSearchResultPage(pageNumber){search(vm.selectedIndex?vm.selectedIndex:vm.selectedSearcher,null,pageNumber)},vm.goToResult=function goToResult(result,event){if(!result.editUrl)return;if(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)return;var editor={id:result.editId,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};switch(result.editSection){case"content":editorService.contentEditor(editor);break;case"media":editorService.mediaEditor(editor);break;case"member":editorService.memberEditor(editor)}event.stopPropagation(),event.preventDefault()},vm.infoOverlay=null,function init(){$q.all([umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetIndexerDetails")),"Failed to retrieve indexer details").then(function(data){vm.indexerDetails=data}),umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("examineMgmtBaseUrl","GetSearcherDetails")),"Failed to retrieve searcher details").then(function(data){vm.searcherDetails=data})]).then(function(){vm.loading=!1})}()}function modelsBuilderManagementController($scope,$http,umbRequestHelper,modelsBuilderManagementResource){var vm=this;vm.reload=function reload(){vm.loading=!0,modelsBuilderManagementResource.getDashboard().then(function(result){vm.dashboard=result,vm.loading=!1})},vm.generate=function generate(){vm.generating=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("modelsBuilderBaseUrl","BuildModels")),"Failed to generate.").then(function(result){vm.generating=!1,vm.dashboard=result})},vm.dashboard=null,function init(){vm.loading=!0,modelsBuilderManagementResource.getDashboard().then(function(result){vm.dashboard=result,vm.loading=!1})}()}function ProfilerController($scope,$cookies,$http,umbRequestHelper){var vm=this;vm.loading=!0,vm.toggle=function toggle(){!0===vm.alwaysOn?($cookies.remove("UMB-DEBUG",{path:"/"}),vm.alwaysOn=!1):($cookies.put("UMB-DEBUG","true",{path:"/",expires:"Tue, 01 Jan 2100 00:00:01 GMT"}),vm.alwaysOn=!0)},function init(){vm.alwaysOn="true"===$cookies.get("UMB-DEBUG"),umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("webProfilingBaseUrl","GetStatus")),"Failed to retrieve status for web profiling").then(function(status){vm.loading=!1,vm.profilerEnabled=status.Enabled})}()}function publishedSnapshotCacheController($scope,$http,umbRequestHelper,localizationService,overlayService){var vm=this;function verify(){vm.working||(vm.working=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","GetStatus")),"Failed to verify the cache.").then(function(result){vm.working=!1,vm.status=result}))}vm.collect=function collect(){if(vm.working)return;vm.working=!0,umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","Collect")),"Failed to verify the cache.").then(function(result){vm.working=!1,vm.status=result})},vm.reload=function reload(event){if(vm.working)return;var dialog={view:"views/dashboard/settings/overlays/nucache.reload.html",submitButtonLabelKey:"general_ok",submit:function submit(model){!function performReload(){vm.working=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","ReloadCache")),"Failed to trigger a cache reload").then(function(result){vm.working=!1})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_reload").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.verify=verify,vm.rebuild=function rebuild(event){if(vm.working)return;var dialog={view:"views/dashboard/settings/overlays/nucache.rebuild.html",submitButtonLabelKey:"general_ok",submit:function submit(model){!function performRebuild(){vm.working=!0,umbRequestHelper.resourcePromise($http.post(umbRequestHelper.getApiUrl("publishedSnapshotCacheStatusBaseUrl","RebuildDbCache")),"Failed to rebuild the cache.").then(function(result){vm.working=!1,vm.status=result})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_rebuild").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},function init(){vm.working=!1,verify()}()}function publishedStatusController($scope,$http,umbRequestHelper){var vm=this;umbRequestHelper.resourcePromise($http.get(umbRequestHelper.getApiUrl("publishedStatusBaseUrl","GetPublishedStatusUrl")),"Failed to get published status url").then(function(result){vm.includeUrl=result})}function DataTypeCreateController($scope,$location,navigationService,dataTypeResource,formHelper,appState){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode,section=appState.getSectionState("currentSection");$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&dataTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"datatypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm})},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0})})},$scope.createDataType=function(){$location.search("create",null),$location.path("/"+section+"/datatypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function DataTypeDeleteController($scope,dataTypeResource,treeService,navigationService,localizationService){var vm=this;vm.propertyJoinSeparator=', ',vm.hasReferences=!1,vm.references=[],vm.performDelete=function(){$scope.currentNode.loading=!0,dataTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},vm.performContainerDelete=function(){$scope.currentNode.loading=!0,dataTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},vm.cancel=function(){navigationService.hideDialog()},vm.onReferenceClicked=function(event){!0!==event.metaKey&&navigationService.hideDialog()},vm.labels={},localizationService.localize("editdatatype_acceptDeleteConsequence",[$scope.currentNode.name]).then(function(data){vm.labels.deleteConfirm=data});!function init(){"dataTypes"===$scope.currentNode.nodeType&&(vm.loading=!0,dataTypeResource.getReferences($scope.currentNode.id).then(function(data){vm.loading=!1,vm.references=data,vm.hasReferences=data.documentTypes.length>0||data.mediaTypes.length>0||data.memberTypes.length>0}))}()}function DataTypeEditController($scope,$routeParams,appState,navigationService,dataTypeResource,serverValidationManager,contentEditingHelper,formHelper,editorState,dataTypeHelper,eventsService,localizationService){var evts=[],vm=this;function createPreValueProps(preVals){vm.preValues=dataTypeHelper.createPreValueProps(preVals)}function setHeaderNameState(content){1==content.isSystem&&(vm.page.nameLocked=!0)}function loadDataType(){vm.page.loading=!0,vm.showIdentifier=!0,dataTypeResource.getById($routeParams.id).then(function(data){vm.preValuesLoaded=!0,vm.content=data,createPreValueProps(vm.content.preValues),setHeaderNameState(vm.content),editorState.set(vm.content),serverValidationManager.notifyAndClearAllSubscriptions(),navigationService.syncTree({tree:"datatypes",path:data.path}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.page.loading=!1})}vm.header={},vm.header.editorfor="visuallyHiddenTexts_newDataType",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.properties={selectedEditor:{alias:"selectedEditor",description:"Select a property editor",label:"Property editor"}},vm.preValues=[],vm.save=function saveDataType(){formHelper.submitForm({scope:$scope})&&(vm.page.saveButtonState="busy",dataTypeResource.save(vm.content,vm.preValues,$routeParams.create).then(function(data){formHelper.resetForm({scope:$scope}),contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,rebindCallback:function rebindCallback(){createPreValueProps(data.preValues)}}),setHeaderNameState(vm.content),editorState.set(vm.content),navigationService.syncTree({tree:"datatypes",path:data.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.page.saveButtonState="success",dataTypeHelper.rebindChangedProperties(vm.content,data)},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),vm.page.saveButtonState="error",editorState.set(vm.content)}))},evts.push(eventsService.on("app.refreshEditor",function(name,error){loadDataType()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function init(){$scope.$watch("vm.content.selectedEditor",function(newVal,oldVal){if(newVal&&newVal!=oldVal&&(oldVal||$routeParams.create)){var currDataTypeId=$routeParams.create?void 0:$routeParams.id;dataTypeResource.getPreValues(newVal,currDataTypeId).then(function(data){vm.preValuesLoaded=!0,vm.content.preValues=data,createPreValueProps(vm.content.preValues),setHeaderNameState(vm.content),editorState.set(vm.content)})}}),$routeParams.create?(vm.page.loading=!0,vm.showIdentifier=!1,dataTypeResource.getScaffold($routeParams.id).then(function(data){vm.preValuesLoaded=!0,vm.content=data,setHeaderNameState(vm.content),editorState.set(vm.content),vm.page.loading=!1})):loadDataType(),localizationService.localizeMany(["general_settings","general_info"]).then(function(values){vm.page.navigation=[{name:values[0],alias:"settings",icon:"icon-settings",view:"views/datatypes/views/datatype.settings.html",active:!0},{name:values[1],alias:"info",icon:"icon-info",view:"views/datatypes/views/datatype.info.html"}]})}()}function DataTypeInfoController($scope,$routeParams,dataTypeResource,eventsService,$timeout,editorService){var vm=this,evts=[],referencesLoaded=!1;function loadRelations(){referencesLoaded||(referencesLoaded=!0,dataTypeResource.getReferences($routeParams.id).then(function(data){vm.view.loading=!1,vm.references=data,vm.hasReferences=data.documentTypes.length>0||data.mediaTypes.length>0||data.memberTypes.length>0}))}function open(id,event,type){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){event.stopPropagation(),event.preventDefault();var editor={id:id,submit:function submit(model){editorService.close(),vm.view.loading=!0,referencesLoaded=!1,loadRelations()},close:function close(){editorService.close()}};switch(type){case"documentType":editorService.documentTypeEditor(editor);break;case"mediaType":editorService.mediaTypeEditor(editor);break;case"memberType":editorService.memberTypeEditor(editor)}}}vm.references={},vm.hasReferences=!1,vm.view={},vm.view.loading=!0,vm.openDocumentType=function openDocumentType(id,event){open(id,event,"documentType")},vm.openMediaType=function openMediaType(id,event){open(id,event,"mediaType")},vm.openMemberType=function openMemberType(id,event){open(id,event,"memberType")},evts.push(eventsService.on("app.tabChange",function(event,args){$timeout(function(){"info"===args.alias&&loadRelations()})})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function DictionaryCreateController($scope,$location,dictionaryResource,navigationService,notificationsService,formHelper,appState){var vm=this;vm.itemKey="",vm.createItem=function createItem(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createDictionaryForm})){var node=$scope.currentNode;dictionaryResource.create(node.id,vm.itemKey).then(function(data){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"dictionary",path:currPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createDictionaryForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/dictionary/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createDictionaryForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}},$scope.$emit("$changeTitle","")}function DictionaryDeleteController($scope,$location,dictionaryResource,treeService,navigationService,appState){this.cancel=function cancel(){navigationService.hideDialog()},this.performDelete=function performDelete(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,dictionaryResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;var parentId=$scope.currentNode.parentId;treeService.removeNode($scope.currentNode),navigationService.hideMenu();var currentSection=appState.getSectionState("currentSection");"-1"!==parentId?$location.path("/"+currentSection+"/dictionary/edit/"+parentId):$location.path("/"+currentSection+"/")})}}function DictionaryEditController($scope,$routeParams,$location,dictionaryResource,navigationService,appState,editorState,contentEditingHelper,formHelper,notificationsService,localizationService){var vm=this;function bindDictionary(data){localizationService.localize("dictionaryItem_description").then(function(value){vm.description=value.replace("%0%",data.name)});for(var i=0;iMath.max(.8*vm.maxlength,vm.maxlength-50)}}vm.nameDirty=!1,vm.header={},vm.header.editorfor="template_insertDictionaryItem",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.nameLocked=!1,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.description="",vm.showBackButton=!0,vm.maxlength=1e3,vm.save=function saveDictionary(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",dictionaryResource.save(vm.content,vm.nameDirty).then(function(data){formHelper.resetForm({scope:$scope}),bindDictionary(data),vm.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),notificationsService.error(err.data.message),vm.page.saveButtonState="error"}))},vm.back=function back(){$location.path(vm.page.menu.currentSection+"/dictionary/list")},vm.change=change,$scope.$watch("vm.content.name",function(newVal,oldVal){newVal&&newVal!==oldVal&&void 0!==oldVal&&(vm.nameDirty=!0)}),function onInit(){!function loadDictionary(){vm.page.loading=!0,dictionaryResource.getById($routeParams.id).then(function(data){bindDictionary(data),vm.page.loading=!1})}()}()}function DictionaryListController($scope,$location,dictionaryResource,localizationService,appState){var vm=this;vm.title="Dictionary overview",vm.loading=!1,vm.items=[],vm.clickItem=function clickItem(id){var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/dictionary/edit/"+id)},function onInit(){localizationService.localize("dictionaryItem_overviewTitle").then(function(value){vm.title=value}),function loadList(){vm.loading=!0,dictionaryResource.getList().then(function(data){vm.items=data,vm.items.forEach(function(item){item.style={paddingLeft:10*item.level}}),vm.loading=!1})}()}()}function DocumentTypesCreateController($scope,$location,navigationService,contentTypeResource,formHelper,appState,notificationsService,localizationService,iconHelper){$scope.model={allowCreateFolder:null===$scope.currentNode.parentId||"container"===$scope.currentNode.nodeType,folderName:"",creatingFolder:!1};var disableTemplates=Umbraco.Sys.ServerVariables.features.disabledFeatures.disableTemplates;$scope.model.disableTemplates=disableTemplates;var node=$scope.currentNode;$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&contentTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"documenttypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm});appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0}),$scope.error=err})},disableTemplates||($scope.createDocType=function(){$location.search("create",null),$location.search("notemplate",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()}),$scope.createComponent=function(){$location.search("create",null),$location.search("notemplate",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true"),navigationService.hideMenu()},$scope.createComposition=function(){$location.search("create",null),$location.search("notemplate",null),$location.search("iscomposition",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true").search("iscomposition","true"),navigationService.hideMenu()},$scope.createElement=function(){$location.search("create",null),$location.search("notemplate",null),$location.search("iselement",null),$location.path("/settings/documenttypes/edit/"+node.id).search("create","true").search("notemplate","true").search("iselement","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function DocumentTypesDeleteController($scope,dataTypeResource,contentTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,contentTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.performContainerDelete=function(){$scope.currentNode.loading=!0,contentTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllDocuments"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function MacrosCreateController($scope,$location,macroResource,navigationService,notificationsService,formHelper,appState){var vm=this;vm.itemKey="",vm.createItem=function createItem(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createMacroForm})){var node=$scope.currentNode;macroResource.createMacro(vm.itemKey).then(function(data){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"macros",path:currPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createMacroForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/macros/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createMacroForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}}}function MacrosDeleteController($scope,macroResource,navigationService,treeService){this.name=$scope.currentNode.name,this.performDelete=function performDelete(){$scope.currentNode.loading=!0,macroResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},this.cancel=function cancel(){navigationService.hideDialog()}}function MacrosEditController($scope,$q,$routeParams,macroResource,editorState,navigationService,formHelper,contentEditingHelper,localizationService,angularHelper){var vm=this;function bindMacro(data){vm.macro=data,vm.macro&&vm.macro.view&&(vm.macro.node={icon:"icon-article",name:vm.macro.view}),editorState.set(vm.macro),navigationService.syncTree({tree:"macros",path:vm.macro.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})}vm.promises={},vm.header={},vm.header.editorfor="general_macro",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.saveButtonState="init",vm.page.menu={},vm.labels={},vm.toggle=function toggleValue(key){vm.macro[key]=!vm.macro[key]},vm.save=function saveMacro(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",macroResource.saveMacro(vm.macro).then(function(data){formHelper.resetForm({scope:$scope}),bindMacro(data),vm.page.saveButtonState="success"},function(error){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:error}),vm.page.saveButtonState="error"}))},vm.setDirty=function setFormDirty(){var currentForm=angularHelper.getCurrentForm($scope);currentForm&¤tForm.$setDirty()},function init(){vm.page.loading=!0,vm.promises.partialViews=function getPartialViews(){var deferred=$q.defer();return macroResource.getPartialViews().then(function(data){deferred.resolve(data)},function(){deferred.reject()}),deferred.promise}(),vm.promises.macro=function getMacro(){var deferred=$q.defer();return macroResource.getById($routeParams.id).then(function(data){deferred.resolve(data)},function(){deferred.reject()}),deferred.promise}(),vm.views=[],vm.node=null,$q.all(vm.promises).then(function(values){for(var keys=Object.keys(values),i=0;i div.control-group",handle:".handle",tolerance:"pointer",update:function update(e,ui){setDirty()}},function init(){localizationService.localizeMany(["macro_addParameter","macro_editParameter"]).then(function(data){vm.labels.addParameter=data[0],vm.labels.editParameter=data[1]})}()}function MacrosSettingsController($scope,editorService,localizationService){$scope.model.openViewPicker=function openViewPicker(){var controlPicker={title:labels.selectViewFile,section:"settings",treeAlias:"partialViewMacros",entityType:"partialView",onlyInitialized:!1,filter:function filter(i){if(-1===i.name.indexOf(".cshtml")&&-1===i.name.indexOf(".vbhtml"))return!0},filterCssClass:"not-allowed",select:function select(node){var id=decodeURIComponent(node.id.replace(/\+/g," "));$scope.model.macro.view="~/Views/MacroPartials/"+id,$scope.model.macro.node={icon:node.icon,name:$scope.model.macro.view},editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(controlPicker)},$scope.model.removeMacroView=function removeMacroView(){$scope.model.macro.node=null,$scope.model.macro.view=null};var labels={};localizationService.localizeMany(["macro_selectViewFile"]).then(function(data){labels.selectViewFile=data[0]})}function mediaCreateController($scope,$location,mediaTypeResource,iconHelper,navigationService,authResource,mediaResource){$scope.createMediaItem=function(docType){$location.path("/media/media/edit/"+$scope.currentNode.id).search("doctype",docType.alias).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideMenu()},$scope.closeDialog=function(){navigationService.hideDialog(!0)};var unbindModelWatcher=$scope.$watch("currentNode",function initialize(){$scope.allowedTypes=null,mediaTypeResource.getAllowedTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),$scope.currentNode.id>-1&&authResource.getCurrentUser().then(function(currentUser){currentUser.allowedSections.indexOf("settings")>-1&&($scope.hasSettingsAccess=!0,mediaResource.getById($scope.currentNode.id).then(function(data){$scope.mediaTypeId=data.contentType.id}))})});$scope.$on("$destroy",function(){unbindModelWatcher()})}function MediaDeleteController($scope,mediaResource,treeService,navigationService,editorState,$location,overlayService){$scope.performDelete=function(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,mediaResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;var rootNode=treeService.getTreeRoot($scope.currentNode);if(treeService.removeNode($scope.currentNode),rootNode){var recycleBin=treeService.getDescendantNode(rootNode,-21);recycleBin&&(recycleBin.hasChildren=!0,recycleBin.expanded&&treeService.loadNodeChildren({node:recycleBin,section:"media"}))}if(editorState.current&&editorState.current.id==$scope.currentNode.id){var location="/media";"-21"===$scope.currentNode.parentId.toString()?location="/media/media/recyclebin":"-1"!==$scope.currentNode.parentId.toString()&&(location="/media/media/edit/"+$scope.currentNode.parentId),$location.path(location)}$scope.success=!0},function(err){$scope.currentNode.loading=!1,$scope.busy=!1,err.status&&err.status>=500&&overlayService.ysod(err)})},$scope.close=function(){navigationService.hideDialog()}}function mediaEditController($scope,$routeParams,$location,$http,$q,appState,mediaResource,entityResource,navigationService,notificationsService,localizationService,serverValidationManager,contentEditingHelper,fileManager,formHelper,editorState,umbRequestHelper,eventsService){var evts=[],nodeId=null,create=!1,infiniteMode=$scope.model&&$scope.model.infiniteMode;function init(){var content=$scope.content,isAppPresent=!1;$scope.app&&(content.apps.forEach(function(app){app===$scope.app&&(isAppPresent=!0)}),!1===isAppPresent&&content.apps.forEach(function(app){app.alias===$scope.app.alias&&(isAppPresent=!0,app.active=!0,$scope.appChanged(app))})),!1===isAppPresent&&(content.apps[0].active=!0,$scope.appChanged(content.apps[0])),editorState.set($scope.content),function bindEvents(){for(var e in evts)eventsService.unsubscribe(evts[e]);evts.push(eventsService.on("editors.mediaType.saved",function(name,args){args&&args.mediaType&&args.mediaType.key===$scope.content.contentType.key&&($scope.page.loading=!0,loadMedia().then(function(){$scope.page.loading=!1},function(){$scope.page.loading=!1}))}))}()}function syncTreeNode(content,path,initialLoad){infiniteMode||($scope.content.isChildOfListView?!0===initialLoad&&(navigationService.syncTree({tree:"media",path:path.substring(0,path.lastIndexOf(",")).split(","),forceReload:!0!==initialLoad}),umbRequestHelper.resourcePromise($http.get(content.treeNodeUrl),"Failed to retrieve data for child node "+content.id).then(function(node){$scope.page.menu.currentNode=node})):navigationService.syncTree({tree:"media",path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}))}function loadMedia(){return mediaResource.getById(nodeId).then(function(data){$scope.content=data,data.isChildOfListView&&!1===data.trashed&&($scope.page.listViewPath=$routeParams.page?"/media/media/edit/"+data.parentId+"?page="+$routeParams.page:"/media/media/edit/"+data.parentId),editorState.set($scope.content),serverValidationManager.notifyAndClearAllSubscriptions(),infiniteMode||syncTreeNode($scope.content,data.path,!0),$scope.content.parentId&&-1!==$scope.content.parentId&&-21!==$scope.content.parentId&&entityResource.getAncestors(nodeId,"media").then(function(anc){$scope.ancestors=anc}),init(),$scope.page.loading=!1,$q.resolve($scope.content)},function(error){$scope.page.loading=!1,$q.reject(error)})}nodeId=infiniteMode&&$scope.model.id?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,$scope.currentSection=appState.getSectionState("currentSection"),$scope.currentNode=null,$scope.header={},$scope.header.setPageTitle="media"===$scope.currentSection,$scope.page={},$scope.page.loading=!1,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null,$scope.page.listViewPath=null,$scope.page.saveButtonState="init",$scope.page.submitButtonLabelKey="buttons_save",$scope.app=null,create?($scope.page.loading=!0,mediaResource.getScaffold(nodeId,$routeParams.doctype).then(function(data){$scope.content=data,init(),$scope.page.loading=!1},function(){$scope.page.loading=!1})):($scope.page.loading=!0,loadMedia().then(function(){$scope.page.loading=!1},function(){$scope.page.loading=!1})),$scope.page.submitButtonLabelKey="buttons_save",$scope.save=function(){formHelper.submitForm({scope:$scope})?($scope.page.saveButtonState="busy",mediaResource.save($scope.content,create,fileManager.getFiles()).then(function(data){return formHelper.resetForm({scope:$scope}),infiniteMode&&$scope.model.submit?($scope.model.mediaNode=$scope.content,$scope.model.submit($scope.model)):(contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,data)}),editorState.set($scope.content),syncTreeNode($scope.content,data.path),$scope.page.saveButtonState="success",init()),eventsService.emit("editors.media.saved",{media:data}),data},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,err.data)}),editorState.set($scope.content),$scope.page.saveButtonState="error"})):function showValidationNotification(){localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){notificationsService.error(data[0],data[1])})}()},$scope.close=function(){$scope.model.close&&$scope.model.close($scope.model)},$scope.appChanged=function(app){$scope.app=app,infiniteMode&&($scope.page.submitButtonLabelKey="buttons_saveAndClose")},$scope.showBack=function(){return!infiniteMode&&!!$scope.page.listViewPath},$scope.onBack=function(){$scope.page.listViewPath&&$location.path($scope.page.listViewPath.split("?")[0])},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MediaEmptyRecycleBinController($scope,mediaResource,treeService,navigationService,notificationsService,$route){$scope.busy=!1,$scope.performDelete=function(){$scope.busy=!0,$scope.currentNode.loading=!0,mediaResource.emptyRecycleBin($scope.currentNode.id).then(function(result){$scope.busy=!1,$scope.currentNode.loading=!1,treeService.removeChildNodes($scope.currentNode),navigationService.hideMenu(),$route.reload()})},$scope.cancel=function(){navigationService.hideDialog()}}function MediaRecycleBinController($scope,$routeParams,mediaResource,navigationService,localizationService){$scope.page={},$scope.page.name="Recycle Bin",$scope.page.nameLocked=!0,$scope.listViewPath=null,$routeParams.id="-21",mediaResource.getRecycleBin().then(function(result){$scope.content=result}),navigationService.syncTree({tree:"media",path:["-1",$routeParams.id],forceReload:!1}),function localizePageName(){localizationService.localize("general_recycleBin").then(function(value){$scope.page.name=value})}()}function MediaTypesCreateController($scope,$location,navigationService,mediaTypeResource,formHelper,appState,localizationService){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode;$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:$scope.createFolderForm})&&mediaTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"mediatypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm});appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createFolderForm,hasErrors:!0}),$scope.error=err})},$scope.createMediaType=function(){$location.search("create",null),$location.path("/settings/mediatypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()},$scope.close=function(){navigationService.hideDialog(!0)}}function MediaTypesDeleteController($scope,mediaTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,mediaTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.performContainerDelete=function(){$scope.currentNode.loading=!0,mediaTypeResource.deleteContainerById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllMediaItems"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function memberCreateController($scope,memberTypeResource,iconHelper,navigationService,$location){memberTypeResource.getTypes($scope.currentNode.id).then(function(data){$scope.allowedTypes=iconHelper.formatContentTypeIcons(data)}),$scope.close=function(){navigationService.hideDialog(!0)},$scope.createMemberType=function(memberType){$location.path("/member/member/edit/"+$scope.currentNode.id).search("doctype",memberType.alias).search("create","true"),navigationService.hideNavigation()}}function MemberDeleteController($scope,memberResource,treeService,navigationService,editorState,$location,$routeParams){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberResource.deleteByKey($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),editorState.current&&editorState.current.key==$scope.currentNode.id&&$location.path("/member/member/list/"+($routeParams.listName?$routeParams.listName:"all-members")),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function MemberEditController($scope,$routeParams,$location,$http,$q,appState,memberResource,entityResource,navigationService,notificationsService,localizationService,serverValidationManager,contentEditingHelper,fileManager,formHelper,editorState,umbRequestHelper,eventsService){var evts=[],infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,listName=infiniteMode?$scope.model.listname:$routeParams.listName,docType=infiniteMode?$scope.model.doctype:$routeParams.doctype;function buildTreePath(data){return listName?"-1,"+listName:"-1"}function init(){var content=$scope.content,isAppPresent=!1;$scope.app&&(_.forEach(content.apps,function(app){app===$scope.app&&(isAppPresent=!0)}),!1===isAppPresent&&_.forEach(content.apps,function(app){app.alias===$scope.app.alias&&(isAppPresent=!0,app.active=!0,$scope.appChanged(app))})),!1===isAppPresent&&(content.apps[0].active=!0,$scope.appChanged(content.apps[0])),0===content.membershipScenario&&($scope.page.nameLocked=!0),editorState.set($scope.content),function bindEvents(){for(var e in evts)eventsService.unsubscribe(evts[e]);evts.push(eventsService.on("editors.memberType.saved",function(name,args){args&&args.memberType&&args.memberType.key.replace(/-/g,"")===$scope.content.contentType.key&&($scope.page.loading=!0,loadMember().then(function(){$scope.page.loading=!1}))}))}()}function loadMember(){var deferred=$q.defer();return id&&id.length<9?entityResource.getById(id,"Member").then(function(entity){$location.path("/member/member/edit/"+entity.key),deferred.resolve($scope.content)},function(){deferred.reject()}):memberResource.getByKey(id).then(function(data){if($scope.content=data,!infiniteMode){var path=buildTreePath();navigationService.syncTree({tree:"member",path:path.split(","),forceReload:!0})}umbRequestHelper.resourcePromise($http.get(data.treeNodeUrl),"Failed to retrieve data for child node "+data.key).then(function(node){$scope.page.menu.currentNode=node}),serverValidationManager.notifyAndClearAllSubscriptions(),init(),$scope.page.loading=!1,deferred.resolve($scope.content)},function(){deferred.reject()}),deferred.promise}$scope.header={},$scope.header.editorfor="visuallyHiddenTexts_newMember",$scope.header.setPageTitle=!0,$scope.page={},$scope.page.loading=!0,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null,$scope.page.nameLocked=!1,$scope.page.saveButtonState="init",$scope.page.exportButton="init",create?docType?memberResource.getScaffold(docType).then(function(data){$scope.content=data,init(),$scope.page.loading=!1}):memberResource.getScaffold().then(function(data){$scope.content=data,init(),$scope.page.loading=!1}):($scope.page.loading=!0,loadMember().then(function(){$scope.page.loading=!1})),$scope.save=function(){formHelper.submitForm({scope:$scope})?($scope.page.saveButtonState="busy",memberResource.save($scope.content,create,fileManager.getFiles()).then(function(data){if(formHelper.resetForm({scope:$scope}),infiniteMode&&$scope.model.submit)$scope.model.memberNode=$scope.content,$scope.model.submit($scope.model);else{contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data,redirectId:data.key,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,data)}),editorState.set($scope.content);var path=buildTreePath();navigationService.syncTree({tree:"member",path:path.split(",")}),$scope.page.saveButtonState="success",init()}},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,rebindCallback:contentEditingHelper.reBindChangedProperties($scope.content,err.data)}),editorState.set($scope.content),$scope.page.saveButtonState="error"})):function showValidationNotification(){localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){notificationsService.error(data[0],data[1])})}()},$scope.appChanged=function(app){$scope.app=app,infiniteMode&&($scope.page.submitButtonLabelKey="buttons_saveAndClose")},$scope.showBack=function(){return!infiniteMode&&!!listName},$scope.onBack=function(){$location.path("/member/member/list/"+listName),$location.search("listName",null),$routeParams.page&&$location.search("page",$routeParams.page)},$scope.export=function(){var memberKey=$scope.content.key;memberResource.exportMemberData(memberKey)},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MemberListController($scope,$routeParams,$location,$q,$window,appState,memberResource,entityResource,navigationService,notificationsService,angularHelper,serverValidationManager,contentEditingHelper,fileManager,formHelper,umbModelMapper,editorState,localizationService){$scope.currentSection=appState.getSectionState("currentSection"),$scope.currentNode=null,$scope.page={},$scope.page.lockedName=!0,$scope.page.loading=!0,memberResource.getListNode($routeParams.id).then(function(data){$scope.content=data,null!=$scope.content&&null!=$scope.content.name&&"allmembers"==$scope.content.name.replace(" ","").toLowerCase()&&localizationService.localize("member_allMembers").then(function(value){$scope.content.name=value}),editorState.set($scope.content),navigationService.syncTree({tree:"member",path:data.path.split(",")}).then(function(syncArgs){$scope.currentNode=syncArgs.node}),serverValidationManager.notifyAndClearAllSubscriptions(),$scope.page.loading=!1})}function MemberGroupsDeleteController($scope,memberGroupResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberGroupResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function MemberGroupsEditController($scope,$routeParams,appState,navigationService,memberGroupResource,contentEditingHelper,formHelper,editorState,eventsService){$scope.page={},$scope.page.loading=!1,$scope.header={},$scope.header.editorfor="content_membergroup",$scope.header.setPageTitle=!0,$scope.page.menu={},$scope.page.menu.currentSection=appState.getSectionState("currentSection"),$scope.page.menu.currentNode=null;var evts=[];function loadMemberGroup(){$scope.page.loading=!0,memberGroupResource.getById($routeParams.id).then(function(data){$scope.content=data,editorState.set($scope.content),navigationService.syncTree({tree:"memberGroups",path:data.path}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}),$scope.page.loading=!1})}$routeParams.create?($scope.page.loading=!0,memberGroupResource.getScaffold().then(function(data){$scope.content=data,editorState.set($scope.content),$scope.page.loading=!1})):loadMemberGroup(),$scope.save=function(){formHelper.submitForm({scope:$scope})&&($scope.page.saveButtonState="busy",memberGroupResource.save($scope.content,$scope.preValues,$routeParams.create).then(function(data){formHelper.resetForm({scope:$scope}),contentEditingHelper.handleSuccessfulSave({scope:$scope,savedContent:data}),editorState.set($scope.content),navigationService.syncTree({tree:"memberGroups",path:data.path,forceReload:!0}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node}),$scope.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err}),$scope.page.saveButtonState="error",editorState.set($scope.content)}))},evts.push(eventsService.on("app.refreshEditor",function(name,error){loadMemberGroup()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}function MemberTypesCreateController($scope,$location,navigationService,memberTypeResource,formHelper,appState,localizationService){$scope.model={folderName:"",creatingFolder:!1};var node=$scope.currentNode,section=appState.getSectionState("currentSection");$scope.showCreateFolder=function(){$scope.model.creatingFolder=!0},$scope.createContainer=function(){formHelper.submitForm({scope:$scope,formCtrl:this.createFolderForm})&&memberTypeResource.createContainer(node.id,$scope.model.folderName).then(function(folderId){navigationService.hideMenu();var currPath=node.path?node.path:"-1";navigationService.syncTree({tree:"membertypes",path:currPath+","+folderId,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:this.createFolderForm})},function(err){formHelper.resetForm({scope:$scope,formCtrl:this.createFolderForm,hasErrors:!0})})},$scope.createMemberType=function(){$location.search("create",null),$location.path("/"+section+"/membertypes/edit/"+node.id).search("create","true"),navigationService.hideMenu()}}function MemberTypesDeleteController($scope,memberTypeResource,treeService,navigationService,localizationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,memberTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()},$scope.labels={},localizationService.format(["contentTypeEditor_yesDelete","contentTypeEditor_andAllMembers"],"%0% "+$scope.currentNode.name+" %1%").then(function(data){$scope.labels.deleteConfirm=data})}function PartialViewMacrosDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("partialViewMacros",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function PartialViewsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,$scope.error=null,codefileResource.deleteByPath("partialViews",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()},function(err){$scope.currentNode.loading=!1,$scope.error=err})},$scope.cancel=function(){navigationService.hideDialog()}}function imageFilePickerController($scope,editorService){$scope.add=function(){var mediaPickerOptions={view:"mediapicker",multiPicker:!1,disableFolderSelect:!0,onlyImages:!0,submit:function submit(model){$scope.model.value=model.selection[0].image,editorService.close()},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPickerOptions)},$scope.remove=function(){$scope.model.value=null}}function mediaFolderPickerController($scope,editorService,entityResource){function retriveFolderData(){var id=$scope.model.value;null!=id?entityResource.getById(id,"Media").then(function(media){$scope.media=media}):$scope.folderName=""}$scope.folderName="",retriveFolderData(),$scope.add=function(){var mediaPickerOptions={view:"mediapicker",multiPicker:!1,disableFolderSelect:!1,onlyImages:!1,onlyFolders:!0,submit:function submit(model){$scope.model.value=model.selection[0].udi,retriveFolderData(),editorService.close()},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPickerOptions)},$scope.remove=function(){$scope.model.value=null,retriveFolderData()}}function mediaPickerController($scope,entityResource,iconHelper,editorService,angularHelper){$scope.renderModel=[],$scope.allowRemove=!0,$scope.allowEdit=!0,$scope.sortable=!1;var dialogOptions={multiPicker:!1,entityType:"Media",section:"media",treeAlias:"media",idType:"udi"};function syncModelValue(){var currIds=_.map($scope.renderModel,function(i){return"udi"===dialogOptions.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),","),angularHelper.getCurrentForm($scope).$setDirty()}$scope.model.config&&Utilities.extend(dialogOptions,$scope.model.config),$scope.openTreePicker=function(){var treePicker=dialogOptions;treePicker.submit=function(model){treePicker.multiPicker?_.each(model.selection,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(model.selection[0])),editorService.close()},treePicker.close=function(){editorService.close()},editorService.treePicker(treePicker)},$scope.remove=function(index){$scope.renderModel.splice(index,1),syncModelValue()},$scope.clear=function(){$scope.renderModel=[],syncModelValue()},$scope.add=function(item){var itemId="udi"===dialogOptions.idType?item.udi:item.id;if(_.map($scope.renderModel,function(i){return"udi"===dialogOptions.idType?i.udi:i.id}).indexOf(itemId)<0){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,dialogOptions.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})}syncModelValue()};var modelIds=$scope.model.value?$scope.model.value.split(","):[];modelIds.length>0&&entityResource.getByIds(modelIds,dialogOptions.entityType).then(function(data){_.each(data,function(item,i){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,dialogOptions.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})})})}function TreeSourceTypePickerController($scope,contentTypeResource,mediaTypeResource,memberTypeResource,editorService,eventsService,angularHelper){var vm=this;vm.loading=!1,vm.itemTypes=[],vm.remove=function remove(itemType){vm.itemTypes=_.without(vm.itemTypes,itemType),updateModel()},vm.add=function add(){if(!currentItemType)return;var editor={multiPicker:!0,filterCssClass:"not-allowed not-published",filter:function filter(item){return"container"===item.nodeType||item.metaData.isElement||!!_.findWhere(vm.itemTypes,{udi:item.udi})},submit:function submit(model){var newItemTypes=_.map(model.selection,function(selected){return _.findWhere(allItemTypes,{udi:selected.udi})});vm.itemTypes=_.uniq(_.union(vm.itemTypes,newItemTypes)),updateModel(),editorService.close()},close:function close(){editorService.close()}};switch(currentItemType){case"content":editorService.contentTypePicker(editor);break;case"media":editorService.mediaTypePicker(editor);break;case"member":editorService.memberTypePicker(editor)}};var allItemTypes=null,currentItemType=null;function init(){switch(vm.loading=!0,currentItemType){case"content":contentTypeResource.getAll().then(getAllItemTypesCallback);break;case"media":mediaTypeResource.getAll().then(getAllItemTypesCallback);break;case"member":memberTypeResource.getTypes().then(getAllItemTypesCallback)}}function getAllItemTypesCallback(all){allItemTypes=all,vm.loading=!1;var currentItemTypes=_.map(($scope.model.value||"").split(","),function(s){return s.trim()});vm.itemTypes=_.filter(allItemTypes,function(itemType){return currentItemTypes.indexOf(itemType.alias)>=0})}function updateModel(){$scope.model.value=_.pluck(vm.itemTypes,"alias").join(),angularHelper.getCurrentForm($scope).$setDirty()}var evts=[];evts.push(eventsService.on("treeSourceChanged",function(e,args){currentItemType&¤tItemType!==args.value&&(vm.itemTypes=[],updateModel()),currentItemType=args.value,init()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),$scope.model.config.itemType&&(currentItemType=$scope.model.config.itemType,init())}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function booleanEditorController($scope){var config={truevalue:"1",falsevalue:"0",showLabels:!1};function setupViewModel(){$scope.renderModel={value:!1},$scope.model.config&&$scope.model.config.default&&Object.toBoolean($scope.model.config.default)&&$scope.model&&!$scope.model.value&&($scope.renderModel.value=!0),$scope.model&&$scope.model.value&&Object.toBoolean($scope.model.value)&&($scope.renderModel.value=!0)}$scope.model.config&&($scope.model.config.showLabels=$scope.model.config.showLabels?Object.toBoolean($scope.model.config.showLabels):config.showLabels),Utilities.extend(config,$scope.model.config),$scope.model.config=config,setupViewModel(),$scope.model&&!$scope.model.value&&($scope.model.value=!0===$scope.renderModel.value?$scope.model.config.truevalue:$scope.model.config.falsevalue),$scope.model.onValueChanged=function(newVal,oldVal){setupViewModel()},$scope.toggle=function(){if(function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}(),$scope.renderModel.value)return $scope.model.value=$scope.model.config.falsevalue,void setupViewModel();$scope.model.value=$scope.model.config.truevalue,setupViewModel()}}function ColorPickerController($scope,$timeout){var vm=this,config={items:[],multiple:!1};if(Utilities.extend(config,$scope.model.config),$scope.model.config=config,$scope.isConfigured=$scope.model.config&&$scope.model.config.items&&_.keys($scope.model.config.items).length>0,$scope.isConfigured){for(var key in $scope.model.config.items)$scope.model.config.items[key].hasOwnProperty("value")||($scope.model.config.items[key]={value:$scope.model.config.items[key],label:$scope.model.config.items[key]});$scope.model.useLabel=Object.toBoolean($scope.model.config.useLabel),function initActiveColor(){if(!$scope.model.value)return;"string"==typeof $scope.model.value&&($scope.model.value={value:$scope.model.value,label:$scope.model.value});if(!$scope.model.value.hasOwnProperty("value"))return;var modelColor=$scope.model.value.value,modelLabel=$scope.model.value.label,foundItem=null;for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.value==modelColor&&item.label==modelLabel){foundItem=item;break}}if(!foundItem)for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.value==modelColor){foundItem=item;break}}if(!foundItem)for(var key in $scope.model.config.items){var item=$scope.model.config.items[key];if(item.label==modelLabel){foundItem=item;break}}foundItem&&($scope.model.value.value=foundItem.value,$scope.model.value.label=foundItem.label)}()}if(!Utilities.isArray($scope.model.config.items)){var items=[];for(var i in $scope.model.config.items){var oldValue=$scope.model.config.items[i];oldValue.hasOwnProperty("value")?items.push({value:oldValue.value,label:oldValue.label,sortOrder:oldValue.sortOrder,id:i}):items.push({value:oldValue,label:oldValue,sortOrder:sortOrder,id:i})}items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.config.items=items}vm.selectColor=function(color){$timeout(function(){var newColor=color?color.value:null;vm.modelValueForm.selectedColor.$setViewValue(newColor)})},$scope.validateMandatory=function(){return{isValid:!$scope.model.validation.mandatory||null!=$scope.model.value&&""!=$scope.model.value&&(!$scope.model.value.hasOwnProperty("value")||""!==$scope.model.value.value),errorMsg:$scope.model.validation.mandatoryMessage||"Value cannot be empty",errorKey:"required"}}}function contentPickerController($scope,$q,$routeParams,$location,entityResource,editorState,iconHelper,navigationService,localizationService,editorService,userService,overlayService){var unsubscribe,vm={labels:{general_recycleBin:"",general_add:""}};function subscribe(){unsubscribe=$scope.$on("formSubmitting",function(ev,args){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),",")})}function validate(){$scope.contentPickerForm&&($scope.model.config&&$scope.model.config.minNumber&&parseInt($scope.model.config.minNumber)>$scope.renderModel.length?$scope.contentPickerForm.minCount.$setValidity("minCount",!1):$scope.contentPickerForm.minCount.$setValidity("minCount",!0),$scope.model.config&&$scope.model.config.maxNumber&&parseInt($scope.model.config.maxNumber)<$scope.renderModel.length?$scope.contentPickerForm.maxCount.$setValidity("maxCount",!1):$scope.contentPickerForm.maxCount.$setValidity("maxCount",!0))}$scope.renderModel=[],$scope.sortableModel=[],$scope.labels=vm.labels,$scope.dialogEditor=editorState&&editorState.current&&!0===editorState.current.isDialogEditor;var defaultConfig={multiPicker:!1,showOpenButton:!1,showEditButton:!1,showPathOnHover:!1,dataTypeKey:null,maxNumber:1,minNumber:0,startNode:{query:"",type:"content",id:$scope.model.config.startNodeId?$scope.model.config.startNodeId:-1}};$scope.sortableOptions={axis:"y",containment:"parent",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,zIndex:6e3,update:function update(e,ui){setDirty()}};var removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){$scope.clear(),overlayService.close()}})})},isDisabled:!0};if($scope.model.config&&($scope.model.config.startNode||delete $scope.model.config.startNode,$scope.model.config=Utilities.extend(defaultConfig,$scope.model.config),$scope.model.validation&&$scope.model.validation.mandatory&&!$scope.model.config.minNumber&&($scope.model.config.minNumber=1),!0===$scope.model.config.multiPicker&&$scope.umbProperty)){var propertyActions=[removeAllEntriesAction];$scope.umbProperty.setPropertyActions(propertyActions)}$scope.model.config.multiPicker=Object.toBoolean($scope.model.config.multiPicker),$scope.model.config.showOpenButton=Object.toBoolean($scope.model.config.showOpenButton),$scope.model.config.showEditButton=Object.toBoolean($scope.model.config.showEditButton),$scope.model.config.showPathOnHover=Object.toBoolean($scope.model.config.showPathOnHover);var entityType="member"===$scope.model.config.startNode.type?"Member":"media"===$scope.model.config.startNode.type?"Media":"Document";$scope.allowOpenButton=!1,$scope.allowEditButton="Document"===entityType,$scope.allowRemoveButton=!0;var dialogOptions={multiPicker:$scope.model.config.multiPicker,entityType:entityType,filterCssClass:"not-allowed not-published",startNodeId:null,dataTypeKey:$scope.model.dataTypeKey,currentNode:editorState?editorState.current:null,callback:function callback(data){Utilities.isArray(data)?_.each(data,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(data)),setDirty()},treeAlias:$scope.model.config.startNode.type,section:$scope.model.config.startNode.type,idType:"udi"};if(Utilities.extend(dialogOptions,$scope.model.config),dialogOptions.dataTypeKey=$scope.model.dataTypeKey,$scope.model.config.maxNumber&&1===parseInt($scope.model.config.maxNumber)&&(dialogOptions.multiPicker=!1),$scope.model.config.filter&&localizationService.localize("contentPicker_allowedItemTypes",[$scope.model.config.filter]).then(function(data){dialogOptions.filterTitle=data}),"Member"===entityType){dialogOptions.filterCssClass="not-allowed";var currFilter=dialogOptions.filter;dialogOptions.filter=function(i){if(i.metaData.isContainer)return!0;if(!currFilter)return!1;var filterItem=currFilter.toLowerCase().split(","),itemContentType=i.metaData.contentType||i.metaData.ContentTypeAlias,found=filterItem.indexOf(itemContentType.toLowerCase())>=0;return!!(!currFilter.startsWith("!")&&!found||currFilter.startsWith("!")&&found)}}if("settings"===$routeParams.section&&"documentTypes"===$routeParams.tree)dialogOptions.startNodeId=-1;else if($scope.model.config.startNode.query){var rootId=$routeParams.id;entityResource.getByQuery($scope.model.config.startNode.query,rootId,"Document").then(function(ent){dialogOptions.startNodeId=("udi"===$scope.model.config.idType?ent.udi:ent.id).toString()})}else dialogOptions.startNodeId=$scope.model.config.startNode.id;function setDirty(){$scope.contentPickerForm&&$scope.contentPickerForm.modelValue&&$scope.contentPickerForm.modelValue.$setDirty()}function syncRenderModel(doValidation){var valueIds=$scope.model.value?$scope.model.value.split(","):[];if($scope.sortableModel=valueIds,removeAllEntriesAction.isDisabled=0===valueIds.length,valueIds.length>0){for(var renderModelIds=_.map($scope.renderModel,function(d){return("udi"===$scope.model.config.idType?d.udi:d.id).toString()}),toRemove=_.difference(renderModelIds,valueIds),j=0;j0)return entityResource.getByIds(missingIds,entityType).then(function(data){return _.each(valueIds,function(id,i){var entity=_.find(data,function(d){return"udi"===$scope.model.config.idType?d.udi==id:d.id==id});entity&&function addSelectedItem(item){item.icon&&(item.icon=iconHelper.convertFromLegacyIcon(item.icon));if(!item.icon)switch(entityType){case"Document":item.icon="icon-document";break;case"Media":item.icon="icon-picture";break;case"Member":item.icon="icon-user"}$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon,path:item.path,url:item.url,key:item.key,trashed:item.trashed,published:!item.metaData||!1!==item.metaData.IsPublished||"Document"!==entityType}),function setEntityUrl(entity){"Member"!==entityType&&entityResource.getUrl(entity.id,entityType).then(function(data){$scope.renderModel.forEach(function(item){item.id===entity.id&&(entity.trashed?item.url=vm.labels.general_recycleBin:item.url=data)})})}(item)}(entity)}),doValidation&&validate(),setSortingState($scope.renderModel),$q.when(!0)});var current=$scope.renderModel;$scope.renderModel=[];for(var k=0;k1?$scope.sortableOptions.disabled=!1:$scope.sortableOptions.disabled=!0}$scope.openCurrentPicker=function(){switch($scope.currentPicker=dialogOptions,$scope.currentPicker.submit=function(model){Utilities.isArray(model.selection)&&(_.each(model.selection,function(item,i){$scope.add(item)}),setDirty()),setDirty(),editorService.close()},$scope.currentPicker.close=function(){editorService.close()},entityType){case"Document":editorService.contentPicker($scope.currentPicker);break;case"Media":editorService.mediaPicker($scope.currentPicker);break;case"Member":editorService.memberPicker($scope.currentPicker)}},$scope.remove=function(index){var currIds=$scope.model.value?$scope.model.value.split(","):[];currIds.length>0&&(currIds.splice(index,1),setDirty(),$scope.model.value=currIds.join()),removeAllEntriesAction.isDisabled=0===currIds.length},$scope.showNode=function(index){var id=$scope.renderModel[index].id,section=$scope.model.config.startNode.type.toLowerCase();entityResource.getPath(id,entityType).then(function(path){navigationService.changeSection(section),navigationService.showTree(section,{tree:section,path:path,forceReload:!1,activate:!0});var routePath=section+"/"+section+"/edit/"+id.toString();$location.path(routePath).search("")})},$scope.add=function(item){var currIds=$scope.model.value?$scope.model.value.split(","):[],itemId=("udi"===$scope.model.config.idType?item.udi:item.id).toString();currIds.indexOf(itemId)<0&&(currIds.push(itemId),$scope.model.value=currIds.join()),removeAllEntriesAction.isDisabled=!1},$scope.clear=function(){$scope.model.value=null,removeAllEntriesAction.isDisabled=!0},$scope.openEditor=function(item){var editor={id:"Member"===entityType?item.key:item.id,submit:function submit(model){var node="Member"===entityType?model.memberNode:"Media"===entityType?model.mediaNode:model.contentNode;item.name=node.name,"Member"!==entityType&&("Document"===entityType&&(item.published=node.hasPublishedVersion),entityResource.getUrl(node.id,entityType).then(function(data){item.url=data})),editorService.close()},close:function close(){editorService.close()}};switch(entityType){case"Document":editorService.contentEditor(editor);break;case"Media":editorService.mediaEditor(editor);break;case"Member":editorService.memberEditor(editor)}},$scope.$on("$destroy",function(){unsubscribe&&unsubscribe()}),function init(){userService.getCurrentUser().then(function(user){switch(entityType){case"Document":var hasAccessToContent=-1!==user.allowedSections.indexOf("content");$scope.allowOpenButton=hasAccessToContent;break;case"Media":var hasAccessToMedia=-1!==user.allowedSections.indexOf("media");$scope.allowOpenButton=hasAccessToMedia;break;case"Member":var hasAccessToMember=-1!==user.allowedSections.indexOf("member");$scope.allowOpenButton=hasAccessToMember}}),localizationService.localizeMany(["general_recycleBin","general_add"]).then(function(data){vm.labels.general_recycleBin=data[0],vm.labels.general_add=data[1],syncRenderModel(!1).then(function(){!function startWatch(){$scope.$watchCollection("sortableModel",function(newVal,oldVal){$scope.model.value=newVal.join()}),$scope.$watch("model.value",function(newVal,oldVal){newVal!==oldVal&&syncRenderModel(!0)})}(),subscribe(),validate()})})}()}function dateTimePickerController($scope,angularHelper,dateHelper,validationMessageService){var flatPickr=null;function setDate(momentDate){angularHelper.safeApply($scope,function(){momentDate&&momentDate.isValid()?($scope.datePickerForm.datepicker.$setValidity("pickerError",!0),$scope.hasDatetimePickerValue=!0,$scope.model.datetimePickerValue=momentDate.format($scope.model.config.format)):($scope.hasDatetimePickerValue=!1,$scope.model.datetimePickerValue=null),function updateModelValue(momentDate){$scope.hasDatetimePickerValue?$scope.model.config.pickTime?$scope.model.value&&Object.toBoolean($scope.model.config.offsetTime)&&void 0!==Umbraco.Sys.ServerVariables.application.serverTimeOffset?($scope.model.value=dateHelper.convertToServerStringTime(momentDate,Umbraco.Sys.ServerVariables.application.serverTimeOffset),$scope.serverTime=dateHelper.convertToServerStringTime(momentDate,Umbraco.Sys.ServerVariables.application.serverTimeOffset,"YYYY-MM-DD HH:mm:ss Z")):$scope.model.value=momentDate.format("YYYY-MM-DD HH:mm:ss"):$scope.model.value=momentDate.format("YYYY-MM-DD"):$scope.model.value=null;!function setDirty(){$scope.datePickerForm&&$scope.datePickerForm.datepicker.$setDirty()}()}(momentDate)})}function setDatePickerVal(){if($scope.model.value){if($scope.model.value&&Object.toBoolean($scope.model.config.offsetTime)&&$scope.serverTimeNeedsOffsetting)dateVal=dateHelper.convertToLocalMomentTime($scope.model.value,Umbraco.Sys.ServerVariables.application.serverTimeOffset),$scope.serverTime=dateHelper.convertToServerStringTime(dateVal,Umbraco.Sys.ServerVariables.application.serverTimeOffset,"YYYY-MM-DD HH:mm:ss Z");else var dateVal=$scope.model.value?moment($scope.model.value,"YYYY-MM-DD HH:mm:ss"):moment();$scope.model.datetimePickerValue=dateVal.format($scope.model.config.format)}else $scope.clearDate()}$scope.clearDate=function(){$scope.hasDatetimePickerValue=!1,$scope.model&&($scope.model.datetimePickerValue=null,$scope.model.value=null),$scope.datePickerForm&&$scope.datePickerForm.datepicker&&$scope.datePickerForm.datepicker.$setValidity("pickerError",!0)},$scope.datePickerSetup=function(instance){flatPickr=instance},$scope.datePickerChange=function(date){setDate(moment(date)),setDatePickerVal()},$scope.inputChanged=function(){if(""===$scope.model.datetimePickerValue&&$scope.hasDatetimePickerValue)$scope.clearDate();else if($scope.model.datetimePickerValue){var momentDate=moment($scope.model.datetimePickerValue,$scope.model.config.format,!0);momentDate&&momentDate.isValid()||(momentDate=moment(new Date($scope.model.datetimePickerValue))),momentDate&&momentDate.isValid()&&setDate(momentDate),setDatePickerVal(),flatPickr.setDate($scope.model.value,!1)}},$scope.model.onValueChanged=function(newVal,oldVal){if(newVal!=oldVal){var minDate=moment("0001-01-01"),newDate=moment(newVal);newDate.isAfter(minDate)?setDate(newDate):$scope.clearDate()}},$scope.$watch("model.value",function(newVal,oldVal){newVal!==oldVal&&($scope.hasDatetimePickerValue=!!newVal,setDatePickerVal())}),function onInit(){if($scope.hasDatetimePickerValue=!!$scope.model.value,$scope.model.datetimePickerValue=null,$scope.serverTime=null,$scope.serverTimeNeedsOffsetting=!1,$scope.model.config=Utilities.extend({pickDate:!0,pickTime:!0,useSeconds:!0,format:"YYYY-MM-DD HH:mm:ss",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},$scope.model.config),""!==$scope.model.config.format&&void 0!==$scope.model.config.format&&null!==$scope.model.config.format||($scope.model.config.format=$scope.model.config.pickTime?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"),void 0!==Umbraco.Sys.ServerVariables.application.serverTimeOffset){var serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset,localOffset=(new Date).getTimezoneOffset();$scope.serverTimeNeedsOffsetting=-serverOffset!==localOffset}var dateFormat=$scope.model.config.pickTime?"Y-m-d H:i:S":"Y-m-d";$scope.datePickerConfig={enableTime:$scope.model.config.pickTime,dateFormat:dateFormat,time_24hr:!0},$scope.model.config.format.toLowerCase().match(/^h{1,2}:m{1,2}:s{1,2}\s?a?$/gim)&&($scope.datePickerConfig.enableTime=!0,$scope.datePickerConfig.noCalendar=!0),setDatePickerVal(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}function emailController($scope,validationMessageService){validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function entityPicker($scope,entityResource){$scope.model.config.entityType||($scope.model.config.entityType="DocumentType"),$scope.model.config.publishBy?$scope.selectOptions="entity."+$scope.model.config.publishBy+" as entity.name for entity in entities":$scope.selectOptions="entity.id as entity.name for entity in entities",entityResource.getAll($scope.model.config.entityType).then(function(data){_.each(data,function(d){d.id=d.id.toString()}),$scope.entities=data}),null===$scope.model.value||void 0===$scope.model.value?$scope.model.config.multiple?$scope.model.value=[]:$scope.model.value="":Object.toBoolean($scope.model.config.multiple)&&_.isString($scope.model.value)&&($scope.model.value=$scope.model.value.split(","))}function EyeDropperColorPickerController($scope,angularHelper){var vm=this,config={showAlpha:!0,showPalette:!0,allowEmpty:!0};Utilities.extend(config,$scope.model.config),$scope.model.config=config,vm.options=$scope.model.config,vm.color=$scope.model.value||null,vm.selectColor=function(color){angularHelper.safeApply($scope,function(){vm.color=color?color.toString():null,$scope.model.value=vm.color,$scope.propertyForm.selectedColor.$setViewValue(vm.color)})},$scope.validateMandatory=function(){return{isValid:!$scope.model.validation.mandatory||null!=$scope.model.value&&""!=$scope.model.value,errorMsg:$scope.model.validation.mandatoryMessage||"Value cannot be empty",errorKey:"required"}}}function ConfigController($scope){var vm=this;function onWatch(){vm.showConfig=$scope.model.config&&($scope.model.config.length>0||Object.keys($scope.model.config).length>0),vm.showStyles=$scope.model.styles&&($scope.model.styles.length>0||Object.keys($scope.model.styles).length>0),vm.showEmptyState=!1===vm.showConfig&&!1===vm.showStyles}vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.showEmptyState=!1,vm.showConfig=!1,vm.showStyles=!1,$scope.$watchCollection("model.config",onWatch),$scope.$watchCollection("model.styles",onWatch)}function EditConfigController($scope,angularHelper){var vm=this;function blurAceEditor(event,_editor){var code=_editor.getValue(),form=vm.gridConfigEditor;(function isValidJson(model){var flag=!0;try{Utilities.fromJson(model)}catch(err){flag=!1}return flag})(code)?($scope.model.config=Utilities.fromJson(code),function setValid(form){form.$setValidity("json",!0)}(form)):function setInvalid(form){form.$setValidity("json",!1)}(form)}vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.aceOption={mode:"json",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,vm.configJson=Utilities.toJson($scope.model.config,!0),vm.editor.setValue(vm.configJson),vm.editor.on("blur",blurAceEditor)}}}function RowConfigController($scope,localizationService){var vm=this;vm.configureCell=function configureCell(cell,row){if($scope.currentCell&&$scope.currentCell===cell)delete $scope.currentCell;else{if(null===cell){var available=$scope.availableRowSpace,space=4;available<4&&available>0&&(space=available),cell={grid:space},row.areas.push(cell)}cell.allowed=cell.allowed||[],$scope.editors.forEach(function(e){e.allowed=-1!==cell.allowed.indexOf(e.alias)}),cell.allowAll=cell.allowAll||!cell.allowed||!cell.allowed.length,$scope.currentCell=cell}},vm.closeArea=function closeArea(){$scope.currentCell=null},vm.deleteArea=function deleteArea(cell,row){$scope.currentCell===cell&&($scope.currentCell=null);var index=row.areas.indexOf(cell);row.areas.splice(index,1)},vm.selectEditor=function selectEditor(cell,editor){cell.allowed=cell.allowed||[];var index=cell.allowed.indexOf(editor.alias);!0===editor.allowed?-1===index&&cell.allowed.push(editor.alias):cell.allowed.splice(index,1)},vm.toggleAllowed=function toggleAllowed(cell){cell.allowAll=!cell.allowAll,cell.allowed?delete cell.allowed:cell.allowed=[]},vm.percentage=function percentage(spans){return(spans/$scope.columns*100).toFixed(8)},vm.scaleUp=function scaleUp(section,max,overflow){var add=1;!0!==overflow&&(add=max>1?1:max);section.grid=section.grid+add},vm.scaleDown=function scaleDown(section){var remove=section.grid>1?1:0;section.grid=section.grid-remove},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.submit=function submit(){$scope.model.submit&&$scope.model.submit($scope.currentRow)},vm.labels={},$scope.$watch("currentRow",function(row){if(row){var total=0;_.forEach(row.areas,function(area){total+=area.grid}),$scope.availableRowSpace=$scope.columns-total;var originalName=$scope.currentRow.name;originalName&&(originalName!=row.name?$scope.nameChanged=!0:$scope.nameChanged=!1)}},!0),function init(){$scope.currentRow=$scope.model.currentRow,$scope.columns=$scope.model.columns,$scope.editors=$scope.model.editors,$scope.nameChanged=!1,localizationService.localizeMany(["grid_addRowConfiguration","grid_allowAllEditors"]).then(function(data){vm.labels.title=data[0],vm.labels.allowAllEditors=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()}function IdWithGuidValueController($rootScope,$scope,$filter){!function formatDisplayValue(){$scope.model.value.length>1?($scope.displayid=$scope.model.value[0],$scope.displayguid=$scope.model.value[1]):$scope.displayid=$scope.model.value}()}function iconPreValsController($scope,editorService){$scope.model.value||($scope.model.value="icon-list");var valueArray=$scope.model.value.split(" ");$scope.icon=valueArray[0],$scope.color=valueArray[1],$scope.openIconPicker=function(){var iconPicker={icon:$scope.icon,color:$scope.color,submit:function submit(model){model.icon&&(model.color?($scope.model.value=model.icon+" "+model.color,$scope.color=model.color):$scope.model.value=model.icon,$scope.icon=model.icon,$scope.iconForm.$setDirty()),editorService.close()},close:function close(){editorService.close()}};editorService.iconPicker(iconPicker)}}function includePropsPreValsController($rootScope,$scope,localizationService,contentTypeResource){$scope.model.value||($scope.model.value=[]),$scope.hasError=!1,$scope.errorMsg="",$scope.propertyAliases=[],$scope.selectedField=null,$scope.systemFields=[{value:"sortOrder"},{value:"updateDate"},{value:"updater"},{value:"createDate"},{value:"owner"},{value:"published"},{value:"contentTypeAlias"},{value:"email"},{value:"username"}],$scope.getLocalizedKey=function(alias){switch(alias){case"name":return"general_name";case"sortOrder":return"general_sort";case"updateDate":return"content_updateDate";case"updater":return"content_updatedBy";case"createDate":return"content_createDate";case"owner":return"content_createBy";case"published":return"content_isPublished";case"contentTypeAlias":return"content_documentType";case"email":return"general_email";case"username":return"general_username"}return alias},$scope.changeField=function(){$scope.hasError=!1,$scope.errorMsg=""},$scope.removeField=function(e){var index=$scope.model.value.indexOf(e);$scope.model.value.splice(index,1)},_.each($scope.systemFields,function(e,i){var key=$scope.getLocalizedKey(e.value);localizationService.localize(key).then(function(v){switch(e.name=v,e.value){case"updater":case"published":e.name+=" (Content only)";break;case"email":case"username":e.name+=" (Members only)"}})});$scope.sortableOptions={helper:function fixHelper(e,ui){ui.children().each(function(){$(this).width($(this).width())});var row=ui.clone();return row.css("background-color","lightgray"),row},handle:".handle",opacity:.5,axis:"y",containment:"parent",cursor:"move",items:"> tr",tolerance:"pointer",forcePlaceholderSize:!0,start:function start(e,ui){ui.placeholder.height(ui.item.height())},update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getAliasIndexByText(value){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].alias===value)return i;return-1}($(".alias-value",ui.item).text().trim());if(originalIndex>-1){var movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)}}},contentTypeResource.getAllPropertyTypeAliases().then(function(data){$scope.propertyAliases=data}),$scope.addField=function(){var val=$scope.selectedField;if(val){var isSystem=val.startsWith("_system_");isSystem&&(val=val.trimStart("_system_")),_.find($scope.model.value,function(i){return i.alias===val})?($scope.hasError=!0,$scope.errorMsg="Property is already added"):($scope.hasError=!1,$scope.errorMsg="",$scope.model.value.push({alias:val,isSystem:isSystem?1:0}))}else $scope.hasError=!0,$scope.errorMsg="No property selected"}}function listViewController($scope,$interpolate,$routeParams,$injector,$timeout,currentUserResource,notificationsService,iconHelper,editorState,localizationService,appState,$location,listViewHelper,navigationService,editorService,overlayService,languageResource,mediaHelper,eventsService){if($routeParams.create)$scope.isNew=!0;else{var contentResource,getContentTypesCallback,getListResultsCallback,deleteItemCallback,getIdCallback,createEditUrlCallback;if($scope.model.config.entityType&&"member"===$scope.model.config.entityType||"member"===appState.getSectionState("currentSection")?($scope.entityType="member",contentResource=$injector.get("memberResource"),getContentTypesCallback=$injector.get("memberTypeResource").getTypes,getListResultsCallback=contentResource.getPagedResults,deleteItemCallback=contentResource.deleteByKey,getIdCallback=function getIdCallback(selected){return selected.key},createEditUrlCallback=function createEditUrlCallback(item){return"/"+$scope.entityType+"/"+$scope.entityType+"/edit/"+item.key+"?page="+$scope.options.pageNumber+"&listName="+$scope.contentId}):($scope.model.config.entityType&&"media"===$scope.model.config.entityType||"media"===appState.getSectionState("currentSection")?($scope.entityType="media",contentResource=$injector.get("mediaResource"),getContentTypesCallback=$injector.get("mediaTypeResource").getAllowedTypes):($scope.entityType="content",contentResource=$injector.get("contentResource"),getContentTypesCallback=$injector.get("contentTypeResource").getAllowedTypes),getListResultsCallback=contentResource.getChildren,deleteItemCallback=contentResource.deleteById,getIdCallback=function getIdCallback(selected){return selected.id},createEditUrlCallback=function createEditUrlCallback(item){return"/"+$scope.entityType+"/"+$scope.entityType+"/edit/"+item.id+"?list="+$routeParams.id+"&page="+$scope.options.pageNumber+"&filter="+$scope.options.filter+"&orderBy="+$scope.options.orderBy+"&orderDirection="+$scope.options.orderDirection}),$scope.pagination=[],$scope.isNew=!1,$scope.actionInProgress=!1,$scope.selection=[],$scope.folders=[],$scope.page={createDropdownOpen:!1},$scope.listViewResultSet={totalPages:0,items:[]},$scope.createAllowedButtonSingle=!1,$scope.createAllowedButtonSingleWithBlueprints=!1,$scope.createAllowedButtonMultiWithBlueprints=!1,$scope.currentNodePermissions=null,"content"===$scope.entityType&&editorState.current){var currentUserPermissions=editorState.current.allowedActions;$scope.currentNodePermissions={canCopy:_.contains(currentUserPermissions,"O"),canCreate:_.contains(currentUserPermissions,"C"),canDelete:_.contains(currentUserPermissions,"D"),canMove:_.contains(currentUserPermissions,"M"),canPublish:_.contains(currentUserPermissions,"U"),canUnpublish:_.contains(currentUserPermissions,"U")}}if($scope.buttonPermissions=null,"content"===$scope.entityType){var idsWithPermissions=null;$scope.buttonPermissions={canCopy:!0,canCreate:!0,canDelete:!0,canMove:!0,canPublish:!0,canUnpublish:!0},$scope.$watch("selection.length",function(newVal,oldVal){if(null==idsWithPermissions&&newVal>0||null!=idsWithPermissions){var ids=_.map($scope.selection,function(i){return i.id.toString()}),filtered={};_.each(idsWithPermissions,function(value,key,list){_.contains(ids,key)&&(filtered[key]=value)}),idsWithPermissions=filtered;var existingIds=_.keys(idsWithPermissions),missingLookup=_.map(_.difference(ids,existingIds),function(i){return Number(i)});missingLookup.length>0?currentUserResource.getPermissions(missingLookup).then(function(p){$scope.buttonPermissions=listViewHelper.getButtonPermissions(p,idsWithPermissions)}):$scope.buttonPermissions=listViewHelper.getButtonPermissions({},idsWithPermissions)}})}var listParamsForCurrent=$routeParams.id==$routeParams.list;$scope.options={useInfiniteEditor:!0===$scope.model.config.useInfiniteEditor,pageSize:$scope.model.config.pageSize?$scope.model.config.pageSize:10,pageNumber:listParamsForCurrent&&$routeParams.page&&NaN!=Number($routeParams.page)&&Number($routeParams.page)>0?$routeParams.page:1,filter:(listParamsForCurrent&&$routeParams.filter?$routeParams.filter:"").trim(),orderBy:(listParamsForCurrent&&$routeParams.orderBy?$routeParams.orderBy:$scope.model.config.orderBy?$scope.model.config.orderBy:"VersionDate").trim(),orderDirection:(listParamsForCurrent&&$routeParams.orderDirection?$routeParams.orderDirection:$scope.model.config.orderDirection?$scope.model.config.orderDirection:"desc").trim(),orderBySystemField:!0,includeProperties:$scope.model.config.includeProperties?$scope.model.config.includeProperties:[{alias:"updateDate",header:"Last edited",isSystem:1},{alias:"updater",header:"Last edited by",isSystem:1}],layout:{layouts:$scope.model.config.layouts,activeLayout:listViewHelper.getLayout($routeParams.id,$scope.model.config.layouts)},allowBulkPublish:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkPublish,allowBulkUnpublish:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkUnpublish,allowBulkCopy:"content"===$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkCopy,allowBulkMove:"member"!==$scope.entityType&&$scope.model.config.bulkActionPermissions.allowBulkMove,allowBulkDelete:$scope.model.config.bulkActionPermissions.allowBulkDelete,cultureName:$routeParams.cculture?$routeParams.cculture:$routeParams.mculture},_.each($scope.options.includeProperties,function(property){property.nameExp=property.nameTemplate?$interpolate(property.nameTemplate):void 0}),$scope.$watch(function(){return $routeParams.cculture?$routeParams.cculture:$routeParams.mculture},function(newVal,oldVal){newVal&&newVal!==oldVal&&($scope.options.cultureName=newVal,$scope.reloadView($scope.contentId))});for(var j=0;j<$scope.options.includeProperties.length;j++){var includedProperty=$scope.options.includeProperties[j];if(includedProperty.alias.toLowerCase()===$scope.options.orderBy.toLowerCase()){$scope.options.orderBySystemField=1===includedProperty.isSystem;break}}if(_.each($scope.options.includeProperties,function(e,i){if(e.allowSorting=!0,e.isSystem&&"member"===$scope.entityType&&(e.allowSorting="username"===e.alias||"email"===e.alias||"updateDate"===e.alias||"createDate"===e.alias||"contentTypeAlias"===e.alias),e.isSystem){var key=function getLocalizedKey(alias){switch(alias){case"sortOrder":return"general_sort";case"updateDate":return"content_updateDate";case"updater":return"content_updatedBy";case"createDate":return"content_createDate";case"owner":return"content_createBy";case"published":return"content_isPublished";case"contentTypeAlias":return"content"===$scope.entityType?"content_documentType":"media"===$scope.entityType?"content_mediatype":"content_membertype";case"email":return"general_email";case"username":return"general_username"}return alias}(e.alias);localizationService.localize(key).then(function(v){e.header=v})}}),$scope.selectLayout=function(layout){$scope.options.layout.activeLayout=listViewHelper.setLayout($routeParams.id,layout,$scope.model.config.layouts)},$scope.next=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.goToPage=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.prev=function(pageNumber){$scope.options.pageNumber=pageNumber,$scope.reloadView($scope.contentId)},$scope.getContent=function(contentId){$scope.reloadView($scope.contentId,!0)},$scope.reloadView=function(id,reloadActiveNode){id&&($scope.viewLoaded=!1,$scope.folders=[],listViewHelper.clearSelection($scope.listViewResultSet.items,$scope.folders,$scope.selection),getListResultsCallback(id,$scope.options).then(function(data){$scope.actionInProgress=!1,$scope.listViewResultSet=data;var section=appState.getSectionState("currentSection");if($scope.listViewResultSet.items&&_.each($scope.listViewResultSet.items,function(e,index){!function setPropertyValues(result){result.editPath=createEditUrlCallback(result),_.each($scope.options.includeProperties,function(e,i){var alias=e.alias,value=result[alias];if(value===Object(value)&&(value=value.name),void 0===value&&(value=function getCustomPropertyValue(alias,properties){for(var value="",index=0,foundAlias=!1,i=0;i$scope.listViewResultSet.totalPages)$scope.options.pageNumber=$scope.listViewResultSet.totalPages,$scope.reloadView(id,reloadActiveNode);else if(reloadActiveNode&&"media"===section){var activeNode=appState.getTreeState("selectedNode");activeNode?activeNode.expanded&&navigationService.reloadNode(activeNode):navigationService.reloadSection(section)}}))},$scope.makeSearch=function(){null!==$scope.options.filter&&void 0!==$scope.options.filter&&($scope.options.pageNumber=1,$scope.reloadView($scope.contentId))},$scope.onSearchStartTyping=function(){$scope.viewLoaded=!1},$scope.selectedItemsCount=function(){return $scope.selection.length},$scope.clearSelection=function(){listViewHelper.clearSelection($scope.listViewResultSet.items,$scope.folders,$scope.selection)},$scope.getIcon=function(entry){return iconHelper.convertFromLegacyIcon(entry.icon)},$scope.delete=function(){var dialog={view:"views/propertyeditors/listview/overlays/delete.html",deletesVariants:selectionHasVariants(),isTrashed:$scope.isTrashed,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(){applySelected(function(selected,index){return deleteItemCallback(getIdCallback(selected[index]))},function(count,total){var key=1===total?"bulk_deletedItemOfItem":"bulk_deletedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_deletedItem":"bulk_deletedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId,!0)})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)})},$scope.publish=function(){var dialog={view:"views/propertyeditors/listview/overlays/listviewpublish.html",submitButtonLabelKey:"actions_publish",submit:function submit(model){var selectedCultures=[];model.languages&&model.languages.length>0&&model.languages.forEach(function(language){language.publish&&selectedCultures.push(language.culture)}),function performPublish(cultures){applySelected(function(selected,index){return contentResource.publishById(getIdCallback(selected[index]),cultures)},function(count,total){var key=1===total?"bulk_publishedItemOfItem":"bulk_publishedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_publishedItem":"bulk_publishedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId)})}(selectedCultures),overlayService.close()},close:function close(){overlayService.close()}};selectionHasVariants()?languageResource.getAll().then(function(languages){dialog.languages=languages,overlayService.open(dialog)},function(error){notificationsService.error(error)}):overlayService.open(dialog)},$scope.unpublish=function(){var dialog={view:"views/propertyeditors/listview/overlays/listviewunpublish.html",submitButtonLabelKey:"actions_unpublish",submitButtonStyle:"warning",submit:function submit(model){var selectedCultures=[];model.languages&&model.languages.length>0&&model.languages.forEach(function(language){language.unpublish&&selectedCultures.push(language.culture)}),function performUnpublish(cultures){applySelected(function(selected,index){return contentResource.unpublish(getIdCallback(selected[index]),cultures)},function(count,total){var key=1===total?"bulk_unpublishedItemOfItem":"bulk_unpublishedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_unpublishedItem":"bulk_unpublishedItems";return localizationService.localize(key,[total])}).then(function(){$scope.reloadView($scope.contentId,!0)})}(selectedCultures),overlayService.close()},close:function close(){overlayService.close()}};selectionHasVariants()?languageResource.getAll().then(function(languages){dialog.languages=languages,overlayService.open(dialog)},function(error){notificationsService.error(error)}):overlayService.open(dialog)},$scope.move=function(){var move={section:$scope.entityType,currentNode:$scope.contentId,submit:function submit(model){model.target&&function performMove(target){var newPath=null;applySelected(function(selected,index){return contentResource.move({parentId:target.id,id:getIdCallback(selected[index])}).then(function(path){return newPath=path,path})},function(count,total){var key=1===total?"bulk_movedItemOfItem":"bulk_movedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_movedItem":"bulk_movedItems";return localizationService.localize(key,[total])}).then(function(){newPath&&($scope.reloadView($scope.contentId),navigationService.syncTree({tree:target.nodeType?target.nodeType:target.metaData.treeAlias,path:newPath,forceReload:!0,activate:!1}).then(function(args){var activeNode=appState.getTreeState("selectedNode");activeNode&&navigationService.reloadNode(activeNode)}))})}(model.target),editorService.close()},close:function close(){editorService.close()}};editorService.move(move)},$scope.copy=function(){var copyEditor={section:$scope.entityType,currentNode:$scope.contentId,submit:function submit(model){model.target&&function performCopy(target,relateToOriginal,includeDescendants){applySelected(function(selected,index){return contentResource.copy({parentId:target.id,id:getIdCallback(selected[index]),relateToOriginal:relateToOriginal,recursive:includeDescendants})},function(count,total){var key=1===total?"bulk_copiedItemOfItem":"bulk_copiedItemOfItems";return localizationService.localize(key,[count,total])},function(total){var key=1===total?"bulk_copiedItem":"bulk_copiedItems";return localizationService.localize(key,[total])})}(model.target,model.relateToOriginal,model.includeDescendants),editorService.close()},close:function close(){editorService.close()}};editorService.copy(copyEditor)},$scope.createBlank=function createBlank(entityType,docTypeAlias){if($scope.options.useInfiniteEditor){var editorModel={create:!0,submit:function submit(model){editorService.close(),$scope.reloadView($scope.contentId)},close:function close(){editorService.close(),$scope.reloadView($scope.contentId)}};if("content"==entityType)return editorModel.parentId=$scope.contentId,editorModel.documentTypeAlias=docTypeAlias,void editorService.contentEditor(editorModel);if("media"==entityType)return void editorService.mediaEditor(editorModel);if("member"==entityType)return editorModel.doctype=docTypeAlias,void editorService.memberEditor(editorModel)}$location.path("/"+entityType+"/"+entityType+"/edit/"+$scope.contentId).search("doctype",docTypeAlias).search("create","true")},$scope.createFromBlueprint=function createFromBlueprint(entityType,docTypeAlias,blueprintId){$location.path("/"+entityType+"/"+entityType+"/edit/"+$scope.contentId).search("doctype",docTypeAlias).search("create","true").search("blueprintId",blueprintId)},$scope.toggleDropdown=function toggleDropdown(){$scope.page.createDropdownOpen=!$scope.page.createDropdownOpen},$scope.leaveDropdown=function leaveDropdown(){$scope.page.createDropdownOpen=!1},_.find($scope.options.includeProperties,function(property){return"sortOrder"===property.alias})){var eventSubscription=eventsService.on("sortCompleted",function(e,args){parseInt(args.id)===parseInt($scope.contentId)&&$scope.reloadView($scope.contentId)});$scope.$on("$destroy",function(){eventsService.unsubscribe(eventSubscription)})}!function initView(){var id=$routeParams.id;void 0!==id&&($scope.contentId=id,$scope.isTrashed=editorState.current?editorState.current.trashed:"-20"===id||"-21"===id,$scope.options.allowBulkPublish=$scope.options.allowBulkPublish&&!$scope.isTrashed,$scope.options.allowBulkUnpublish=$scope.options.allowBulkUnpublish&&!$scope.isTrashed,$scope.options.allowBulkCopy=$scope.options.allowBulkCopy&&!$scope.isTrashed,$scope.options.bulkActionsAllowed=$scope.options.allowBulkPublish||$scope.options.allowBulkUnpublish||$scope.options.allowBulkCopy||$scope.options.allowBulkMove||$scope.options.allowBulkDelete,!1===$scope.isTrashed&&getContentTypesCallback(id).then(function(listViewAllowedTypes){$scope.listViewAllowedTypes=listViewAllowedTypes;var blueprints=!1;_.each(listViewAllowedTypes,function(allowedType){_.isEmpty(allowedType.blueprints)?allowedType.blueprints=null:(blueprints=!0,allowedType.blueprints=_.map(_.pairs(allowedType.blueprints||{}),function(pair){return{id:pair[0],name:pair[1]}}))}),1===listViewAllowedTypes.length&&!1===blueprints&&($scope.createAllowedButtonSingle=!0),1===listViewAllowedTypes.length&&!0===blueprints&&($scope.createAllowedButtonSingleWithBlueprints=!0),listViewAllowedTypes.length>1&&($scope.createAllowedButtonMultiWithBlueprints=!0)}),$scope.reloadView($scope.contentId))}()}function showNotificationsAndReset(err,reload,successMsgPromise){err.status&&err.status>=500&&overlayService.ysod(err),$timeout(function(){$scope.bulkStatus="",$scope.actionInProgress=!1},500),successMsgPromise&&localizationService.localize("bulk_done").then(function(v){successMsgPromise.then(function(successMsg){notificationsService.success(v,successMsg)})})}function applySelected(fn,getStatusMsg,getSuccessMsg,confirmMsg){var selected=$scope.selection;if(0!==selected.length&&(!confirmMsg||confirm(confirmMsg)))return $scope.actionInProgress=!0,getStatusMsg(0,selected.length).then(function(value){$scope.bulkStatus=value}),function serial(selected,fn,getStatusMsg,index){return fn(selected,index).then(function(content){return getStatusMsg(++index,selected.length).then(function(value){$scope.bulkStatus=value}),index div.textbox-wrapper",tolerance:"pointer"},$scope.model.value||($scope.model.value=[]),$scope.model.config.min>0)for(var i=0;i<$scope.model.config.min;i++)i+1>$scope.model.value.length&&$scope.model.value.push({value:""});function validate(){if($scope.multipleTextboxForm){var invalid=$scope.model.validation.mandatory&&!$scope.model.value.length;$scope.multipleTextboxForm.mandatory.$setValidity("minCount",!invalid)}}$scope.addRemoveOnKeyDown=function(event,index){var txtBoxValue=$scope.model.value[index];switch(event.preventDefault(),event.keyCode){case 13:if($scope.model.config.max<=0&&txtBoxValue.value||$scope.model.value.length<$scope.model.config.max&&txtBoxValue.value){var newItemIndex=index+1;$scope.model.value.splice(newItemIndex,0,{value:""}),$scope.model.value[newItemIndex].hasFocus=!0}break;case 8:if($scope.model.value.length>$scope.model.config.min){var remainder=[];if(""===txtBoxValue.value?backspaceHits++:backspaceHits=0,""===txtBoxValue.value&&2===backspaceHits){for(var x=0;x<$scope.model.value.length;x++)x!==index&&remainder.push($scope.model.value[x]);$scope.model.value=remainder;var prevItemIndex=index-1;prevItemIndex>=0&&($scope.model.value[prevItemIndex].hasFocus=!1,$timeout(function(){$scope.model.value[prevItemIndex].hasFocus=!0})),backspaceHits=0}}}validate()},$scope.add=function(){if($scope.model.config.max<=0||$scope.model.value.length<$scope.model.config.max){$scope.model.value.push({value:""});var newItemIndex=$scope.model.value.length-1;$scope.model.value[newItemIndex].hasFocus=!0}validate()},$scope.remove=function(index){$scope.hidePrompt();for(var remainder=[],x=0;x<$scope.model.value.length;x++)x!==index&&remainder.push($scope.model.value[x]);$scope.model.value=remainder},$scope.showPrompt=function(idx,item){var i=$scope.model.value.indexOf(item);i===idx&&($scope.promptIsVisible=i)},$scope.hidePrompt=function(){$scope.promptIsVisible="-1"},$timeout(function(){validate()});var unsubscribe=$scope.$on("formSubmitting",function(ev,args){$scope.model.value=$scope.model.value.filter(function(el){return""!==el.value.trim()})||[]});$scope.$on("$destroy",function(){unsubscribe()})}function multiUrlPickerController($scope,localizationService,entityResource,iconHelper,editorService){var vm={labels:{general_recycleBin:""}};function setDirty(){$scope.multiUrlPickerForm&&$scope.multiUrlPickerForm.modelValue.$setDirty()}$scope.renderModel=[],$scope.preview||(Array.isArray($scope.model.value)||($scope.model.value=[]),$scope.sortableOptions={axis:"y",containment:"parent",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,zIndex:6e3,update:function update(){setDirty()}},$scope.model.value.forEach(function(link){link.icon=iconHelper.convertFromLegacyIcon(link.icon),$scope.renderModel.push(link)}),$scope.$on("formSubmitting",function(){$scope.model.value=$scope.renderModel}),$scope.$watch(function(){return $scope.renderModel.length},function(){$scope.model.config&&$scope.model.config.minNumber&&parseInt($scope.model.config.minNumber)>$scope.renderModel.length?$scope.multiUrlPickerForm.minCount.$setValidity("minCount",!1):$scope.multiUrlPickerForm.minCount.$setValidity("minCount",!0),$scope.model.config&&$scope.model.config.maxNumber&&parseInt($scope.model.config.maxNumber)<$scope.renderModel.length?$scope.multiUrlPickerForm.maxCount.$setValidity("maxCount",!1):$scope.multiUrlPickerForm.maxCount.$setValidity("maxCount",!0),$scope.sortableOptions.disabled=1===$scope.renderModel.length}),$scope.remove=function($index){$scope.renderModel.splice($index,1),setDirty()},$scope.openLinkPicker=function(link,$index){var linkPicker={currentTarget:link?{name:link.name,anchor:link.queryString,udi:link.udi,url:link.url,target:link.target}:null,dataTypeKey:$scope.model.dataTypeKey,ignoreUserStartNodes:$scope.model.config&&$scope.model.config.ignoreUserStartNodes?$scope.model.config.ignoreUserStartNodes:"0",hideAnchor:!(!$scope.model.config||!$scope.model.config.hideAnchor),submit:function submit(model){if(model.target.url||model.target.anchor){if(model.target.anchor&&"?"!==model.target.anchor[0]&&"#"!==model.target.anchor[0]&&(model.target.anchor=(-1===model.target.anchor.indexOf("=")?"#":"?")+model.target.anchor),link?(link.udi=model.target.udi,link.name=model.target.name||model.target.url||model.target.anchor,link.queryString=model.target.anchor,link.target=model.target.target,link.url=model.target.url):(link={name:model.target.name||model.target.url||model.target.anchor,queryString:model.target.anchor,target:model.target.target,udi:model.target.udi,url:model.target.url},$scope.renderModel.push(link)),link.udi){var entityType=model.target.isMedia?"Media":"Document";entityResource.getById(link.udi,entityType).then(function(data){link.icon=iconHelper.convertFromLegacyIcon(data.icon),link.published=!data.metaData||!1!==data.metaData.IsPublished||"Document"!==entityType,link.trashed=data.trashed,link.trashed&&(item.url=vm.labels.general_recycleBin)})}else link.icon="icon-link",link.published=!0;setDirty()}editorService.close()},close:function close(){editorService.close()}};editorService.linkPicker(linkPicker)},function init(){localizationService.localizeMany(["general_recycleBin"]).then(function(data){vm.labels.general_recycleBin=data[0]}),$scope.model.validation&&$scope.model.validation.mandatory&&!$scope.model.config.minNumber&&($scope.model.config.minNumber=1),_.each($scope.model.value,function(item){item.udi&&item.udi.indexOf("/document/")>0&&(item.url=null,entityResource.getUrlByUdi(item.udi).then(function(data){item.url=data}))})}())}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function ReadOnlyValueController($rootScope,$scope,$filter){function formatDisplayValue(){$scope.model.config&&$scope.model.config.filter?$scope.model.config.format?$scope.displayvalue=$filter($scope.model.config.filter)($scope.model.value,$scope.model.config.format):$scope.displayvalue=$filter($scope.model.config.filter)($scope.model.value):$scope.displayvalue=$scope.model.value}formatDisplayValue(),$scope.$watch("model.value",function(newVal,oldVal){null!=newVal&&newVal!==oldVal&&formatDisplayValue()})}function sliderController($scope){var sliderRef=null;function setModelValue(values){$scope.model.value=values?values.toString():null,function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}()}$scope.setup=function(slider){sliderRef=slider},$scope.change=function(values){setModelValue(values)},$scope.$watch("model.value",function(newValue,oldValue){newValue&&newValue!==oldValue&&($scope.sliderValue=newValue.split(","),sliderRef.noUiSlider.set($scope.sliderValue))}),function init(){!function configureDefaults(){$scope.model.config.enableRange=!!$scope.model.config.enableRange&&Object.toBoolean($scope.model.config.enableRange),$scope.model.config.initVal1=$scope.model.config.initVal1?parseFloat($scope.model.config.initVal1):0,$scope.model.config.initVal2=$scope.model.config.initVal2?parseFloat($scope.model.config.initVal2):0,$scope.model.config.minVal=$scope.model.config.minVal?parseFloat($scope.model.config.minVal):0,$scope.model.config.maxVal=$scope.model.config.maxVal?parseFloat($scope.model.config.maxVal):100,$scope.model.config.step=$scope.model.config.step?parseFloat($scope.model.config.step):1}();var start=$scope.model.config.enableRange?[$scope.model.config.initVal1,$scope.model.config.initVal2]:[$scope.model.config.initVal1],step=$scope.model.config.step,tooltips=$scope.model.config.enableRange?[!0,!0]:[!0],min=($scope.model.config.minVal,[$scope.model.config.minVal]),max=($scope.model.config.maxVal,[$scope.model.config.maxVal]);$scope.model.value||($scope.model.value=start.toString()),$scope.sliderValue=$scope.model.value?$scope.model.value.split(","):null;var stepDecimalPlaces=$scope.model.config.step%1==0?0:_.last($scope.model.config.step.toString().replace(",",".").split(".")).length;$scope.sliderOptions={start:start,step:step,tooltips:tooltips,format:{to:function to(value){return value.toFixed(stepDecimalPlaces)},from:function from(value){return Number(value)}},range:{min:min,max:max},pips:{mode:"steps",density:100,filter:function filterPips(value){return value===$scope.model.config.minVal||value===$scope.model.config.maxVal?1:-1}}}}()}function textAreaController($scope,validationMessageService){$scope.model.config||($scope.model.config={}),$scope.maxChars=$scope.model.config.maxChars||0,$scope.maxCharsLimit=$scope.model.config&&$scope.model.config.maxChars>0,$scope.charsCount=0,$scope.nearMaxLimit=!1,$scope.validLength=!0,$scope.$on("formSubmitting",function(){$scope.validLength?$scope.textareaFieldForm.textarea.$setValidity("maxChars",!0):$scope.textareaFieldForm.textarea.$setValidity("maxChars",!1)}),$scope.change=function(){$scope.model.value&&($scope.charsCount=$scope.model.value.length,function checkLengthVadility(){$scope.validLength=!(!0===$scope.maxCharsLimit&&$scope.charsCount>$scope.maxChars)}(),$scope.nearMaxLimit=!0===$scope.maxCharsLimit&&!0===$scope.validLength&&$scope.charsCount>Math.max(.8*$scope.maxChars,$scope.maxChars-50))},$scope.model.onValueChanged=$scope.change,$scope.change(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function textboxController($scope,validationMessageService){function checkLengthVadility(){$scope.validLength=$scope.charsCount<=$scope.maxChars}$scope.model.config||($scope.model.config={}),$scope.maxChars=Math.min($scope.model.config.maxChars||512,512),$scope.charsCount=0,$scope.nearMaxLimit=!1,$scope.validLength=!0,$scope.$on("formSubmitting",function(){!0===$scope.validLength?$scope.textboxFieldForm.textbox.$setValidity("maxChars",!0):$scope.textboxFieldForm.textbox.$setValidity("maxChars",!1)}),$scope.change=function(){$scope.model.value?($scope.charsCount=$scope.model.value.length,checkLengthVadility(),$scope.nearMaxLimit=$scope.validLength&&$scope.charsCount>Math.max(.8*$scope.maxChars,$scope.maxChars-25)):($scope.charsCount=0,checkLengthVadility())},$scope.model.onValueChanged=$scope.change,$scope.change(),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}function userPickerController($scope,iconHelper,editorService,overlayService,entityResource){$scope.renderModel=[],$scope.allowRemove=!0;var multiPicker=!(!$scope.model.config.multiPicker||"0"===$scope.model.config.multiPicker);function setDirty(){$scope.modelValueForm&&$scope.modelValueForm.modelValue.$setDirty()}$scope.openUserPicker=function(){var userPicker={multiPicker:multiPicker,selection:[],submit:function submit(model){model.selection&&_.each(model.selection,function(item,i){$scope.add(item)}),editorService.close()},close:function close(){editorService.close()}};editorService.userPicker(userPicker)},$scope.remove=function(index){var dialog={view:"views/propertyeditors/userpicker/overlays/remove.html",username:$scope.renderModel[index].name,submitButtonLabelKey:"defaultdialogs_yesRemove",submitButtonStyle:"danger",submit:function submit(){$scope.renderModel.splice(index,1),$scope.userName="",setDirty(),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)},$scope.add=function(item){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id}),itemId="udi"===$scope.model.config.idType?item.udi:item.id;currIds.indexOf(itemId)<0&&(item.icon=item.icon?iconHelper.convertFromLegacyIcon(item.icon):"icon-user",$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon,avatars:item.avatars}),setDirty())},$scope.clear=function(){$scope.renderModel=[],setDirty()};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var currIds=_.map($scope.renderModel,function(i){return"udi"===$scope.model.config.idType?i.udi:i.id});$scope.model.value=function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}(currIds.join(),",")});$scope.$on("$destroy",function(){unsubscribe()});var modelIds=$scope.model.value?$scope.model.value.split(",").map(function(x){return+x}):[];0!==modelIds.length&&entityResource.getAll("User").then(function(users){users.filter(function(user){return-1!==modelIds.indexOf(user.id)}).forEach(function(item){$scope.renderModel.push({name:item.name,id:item.id,udi:item.udi,icon:item.icon=item.icon?iconHelper.convertFromLegacyIcon(item.icon):"icon-user",avatars:item.avatars})})})}function RelationTypeCreateController($scope,$location,relationTypeResource,navigationService,formHelper,appState,notificationsService){var vm=this;vm.relationType={},vm.objectTypes={},vm.createRelationType=function createRelationType(){if(formHelper.submitForm({scope:$scope,formCtrl:$scope.createRelationTypeForm,statusMessage:"Creating relation type..."})){var node=$scope.currentNode;relationTypeResource.create(vm.relationType).then(function(data){navigationService.hideMenu();var currentPath=node.path?node.path:"-1";navigationService.syncTree({tree:"relationTypes",path:currentPath+","+data,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:$scope.createRelationTypeForm});var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/relationTypes/edit/"+data)},function(err){formHelper.resetForm({scope:$scope,formCtrl:$scope.createRelationTypeForm,hasErrors:!0}),err.data&&err.data.message&&(notificationsService.error(err.data.message),navigationService.hideMenu())})}},function init(){$scope.$emit("$changeTitle",""),relationTypeResource.getRelationObjectTypes().then(function(data){vm.objectTypes=data},function(err){notificationsService.error("Could not load form.")})}()}function RelationTypeDeleteController($scope,$location,relationTypeResource,treeService,navigationService,appState){this.cancel=function cancel(){navigationService.hideDialog()},this.performDelete=function performDelete(){if($scope.busy)return!1;$scope.currentNode.loading=!0,$scope.busy=!0,relationTypeResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu();var currentSection=appState.getSectionState("currentSection");$location.path("/"+currentSection+"/")})}}function RelationTypeEditController($scope,$routeParams,relationTypeResource,editorState,navigationService,dateHelper,userService,entityResource,formHelper,contentEditingHelper,localizationService,eventsService){var vm=this;function changePageNumber(pageNumber){vm.options.pageNumber=pageNumber,loadRelations()}function loadRelations(){relationTypeResource.getPagedResults($routeParams.id,vm.options).then(function(data){!function formatDates(relations){relations&&userService.getCurrentUser().then(function(currentUser){relations.forEach(function(relation){relation.timestampFormatted=dateHelper.getLocalDate(relation.createDate,currentUser.locale,"LLL")})})}(data.items),vm.relationsLoading=!1,vm.relations=data})}function bindRelationType(relationType){relationType.isBidirectional=(relationType.isBidirectional||!1).toString(),vm.relationType=relationType,editorState.set(vm.relationType),navigationService.syncTree({tree:"relationTypes",path:relationType.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})}vm.header={},vm.header.editorfor="relationType_tabRelationType",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!1,vm.page.saveButtonState="init",vm.page.menu={},vm.save=function saveRelationType(){formHelper.submitForm({scope:$scope,statusMessage:"Saving..."})&&(vm.page.saveButtonState="busy",relationTypeResource.save(vm.relationType).then(function(data){formHelper.resetForm({scope:$scope}),bindRelationType(data),vm.page.saveButtonState="success"},function(error){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:error}),notificationsService.error(error.data.message),vm.page.saveButtonState="error"}))},function init(){vm.page.loading=!0,vm.relationsLoading=!0,vm.changePageNumber=changePageNumber,vm.options={};localizationService.localizeMany(["relationType_tabRelationType","relationType_tabRelations"]).then(function(data){vm.page.navigation=[{name:data[0],alias:"relationType",icon:"icon-info",view:"views/relationTypes/views/relationType.html",active:!0},{name:data[1],alias:"relations",icon:"icon-trafic",view:"views/relationTypes/views/relations.html"}]});var appTabChange=eventsService.on("app.tabChange",function(event,args){"relations"===args.alias&&loadRelations()});$scope.$on("$destroy",function(){appTabChange()}),relationTypeResource.getById($routeParams.id).then(function(data){bindRelationType(data),vm.page.loading=!1})}()}function RelationTypeSettingsController($scope,localizationService){var vm=this;vm.labels={},function init(){localizationService.localizeMany(["relationType_parentToChild","relationType_bidirectional"]).then(function(data){vm.labels.parentToChild=data[0],vm.labels.bidirectional=data[1]})}()}function ScriptsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("scripts",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function StyleSheetsDeleteController($scope,codefileResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,codefileResource.deleteByPath("stylesheets",$scope.currentNode.id).then(function(){$scope.currentNode.loading=!1,treeService.removeNode($scope.currentNode),navigationService.hideMenu()})},$scope.cancel=function(){navigationService.hideDialog()}}function TemplatesDeleteController($scope,templateResource,treeService,navigationService){$scope.performDelete=function(){$scope.currentNode.loading=!0,$scope.error=null,templateResource.deleteById($scope.currentNode.id).then(function(){$scope.currentNode.loading=!1;treeService.getTreeRoot($scope.currentNode);treeService.removeNode($scope.currentNode),navigationService.hideMenu()},function(err){$scope.currentNode.loading=!1,$scope.error=err})},$scope.cancel=function(){navigationService.hideDialog()}}angular.module("umbraco").controller("Umbraco.MainController",MainController).config(function(tmhDynamicLocaleProvider){tmhDynamicLocaleProvider.localeLocationPattern("lib/angular-i18n/angular-locale_{{locale | lowercase}}.js")}),angular.module("umbraco").controller("Umbraco.NavigationController",NavigationController),angular.module("umbraco").controller("Umbraco.AuthorizeUpgradeController",AuthorizeUpgradeController),angular.module("umbraco").controller("Umbraco.DashboardController",DashboardController),function(){angular.module("umbraco").controller("Umbraco.Drawers.Help",function HelpDrawerController($scope,$routeParams,$timeout,dashboardResource,localizationService,userService,eventsService,helpService,appState,tourService,$filter,editorState){var vm=this,evts=[];function closeDrawer(){appState.setDrawerState("showDrawer",!1)}function findHelp(section,tree,usertype,userLang){vm.hasAccessToSettings&&helpService.getContextHelpForPage(section,tree).then(function(topics){vm.topics=topics});var rq={};rq.section=vm.section,rq.usertype=usertype,rq.lang=userLang,$routeParams.url?(rq.path=decodeURIComponent($routeParams.url),0===rq.path.indexOf(Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath)&&(rq.path=rq.path.substring(Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath.length)),rq.path.indexOf(".aspx")>0&&(rq.path=rq.path.substring(0,rq.path.indexOf(".aspx")))):rq.path=rq.section+"/"+$routeParams.tree+"/"+$routeParams.method,vm.hasAccessToSettings&&helpService.findVideos(rq).then(function(videos){vm.videos=videos})}function setSectionName(){var languageKey="sections_"+vm.section;localizationService.localize(languageKey).then(function(value){vm.sectionName=value})}function openTourGroup(tourAlias){vm.tours.forEach(function(group){group.tours.forEach(function(tour){tour.alias===tourAlias&&(group.open=!0)})})}function getTourGroupCompletedPercentage(){vm.tours.forEach(function(group){var completedTours=0;group.tours.forEach(function(tour){tour.completed&&completedTours++}),group.completedPercentage=Math.round(completedTours/group.tours.length*100)})}function setDocTypeTour(node){vm.showDocTypeTour=!1,vm.docTypeTours=[],vm.nodeName="","content"===vm.section&&"content"===vm.tree&&node&&tourService.getToursForDoctype(node.contentTypeAlias).then(function(data){if(data&&data.length>0){vm.docTypeTours=data;var currentVariant=_.find(node.variants,function(x){return x.active});vm.nodeName=currentVariant.name,vm.showDocTypeTour=!0}})}vm.title="",vm.subtitle="Umbraco version "+Umbraco.Sys.ServerVariables.application.version,vm.section=$routeParams.section,vm.tree=$routeParams.tree,vm.sectionName="",vm.customDashboard=null,vm.tours=[],vm.closeDrawer=closeDrawer,vm.startTour=function startTour(tour){tourService.startTour(tour),closeDrawer()},vm.getTourGroupCompletedPercentage=getTourGroupCompletedPercentage,vm.showTourButton=function showTourButton(index,tourGroup){if(0===index)return!0;var prevTour=tourGroup.tours[index-1];return!!prevTour.completed||void 0},vm.showDocTypeTour=!1,vm.docTypeTours=[],vm.nodeName="",evts.push(eventsService.on("appState.tour.complete",function(event,tour){tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours,openTourGroup(tour.alias),getTourGroupCompletedPercentage()})})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function oninit(){localizationService.localize("general_help").then(function(data){vm.title=data}),tourService.getGroupedTours().then(function(groupedTours){vm.tours=groupedTours,getTourGroupCompletedPercentage()}),dashboardResource.getDashboard("user-help").then(function(dashboard){vm.customDashboard=dashboard}),vm.section||(vm.section="content"),setSectionName(),userService.getCurrentUser().then(function(user){vm.userType=user.userType,vm.userLang=user.locale,vm.hasAccessToSettings=_.contains(user.allowedSections,"settings"),evts.push(eventsService.on("appState.treeState.changed",function(e,args){!function handleSectionChange(){$timeout(function(){vm.section===$routeParams.section&&vm.tree===$routeParams.tree||(vm.section=$routeParams.section,vm.tree=$routeParams.tree,setSectionName(),findHelp(vm.section,vm.tree,vm.userType,vm.userLang),setDocTypeTour())})}()})),evts.push(eventsService.on("editorState.changed",function(e,args){setDocTypeTour(args.entity)})),findHelp(vm.section,vm.tree,vm.userType,vm.userLang)}),setDocTypeTour(editorState.getCurrent());var currentTour=tourService.getCurrentTour();currentTour&&openTourGroup(currentTour.alias)}()})}(),angular.module("umbraco").controller("Umbraco.Editors.BlockEditorController",function($scope,localizationService,formHelper,overlayService){var vm=this;if(vm.model=$scope.model,vm.tabs=[],localizationService.localizeMany([vm.model.createFlow?"general_cancel":vm.model.liveEditing?"prompt_discardChanges":"general_close",vm.model.createFlow?"general_create":vm.model.liveEditing?"buttons_confirmActionConfirm":"buttons_submitChanges"]).then(function(data){vm.closeLabel=data[0],vm.submitLabel=data[1]}),vm.model.content&&vm.model.content.variants){var apps=vm.model.content.apps,contentApp=apps.find(function(entry){return"umbContent"===entry.alias});if(contentApp&&(vm.model.hideContent&&apps.splice(apps.indexOf(contentApp),1),contentApp.active=!0!==vm.model.openSettings),vm.model.settings&&vm.model.settings.variants){var settingsApp=apps.find(function(entry){return"settings"===entry.alias});settingsApp&&(settingsApp.active=!0===vm.model.openSettings)}vm.tabs=apps}vm.submitAndClose=function(){vm.model&&vm.model.submit&&(formHelper.submitForm({scope:$scope,formCtrl:vm.blockForm,keepServerValidation:!0})?(vm.model.submit(vm.model),vm.saveButtonState="success"):vm.saveButtonState="error")},vm.close=function(){if(vm.model&&vm.model.close)if(!0===vm.model.createFlow||!0===vm.blockForm.$dirty){var labels=!0===vm.model.createFlow?["blockEditor_confirmCancelBlockCreationHeadline","blockEditor_confirmCancelBlockCreationMessage"]:["prompt_discardChanges","blockEditor_blockHasChanges"];localizationService.localizeMany(labels).then(function(localizations){var confirm={title:localizations[0],view:"default",content:localizations[1],submitButtonLabelKey:"general_discard",submitButtonStyle:"danger",closeButtonLabelKey:"prompt_stay",submit:function submit(){overlayService.close(),vm.model.close(vm.model)},close:function close(){overlayService.close()}};overlayService.open(confirm)})}else vm.model.close(vm.model)}}),angular.module("umbraco").controller("Umbraco.Editors.BlockPickerController",function($scope,localizationService){var vm=this;vm.navigation=[],vm.filter={searchTerm:""},localizationService.localizeMany(["blockEditor_tabCreateEmpty","blockEditor_tabClipboard"]).then(function(data){vm.navigation=[{alias:"empty",name:data[0],icon:"icon-add",view:""},{alias:"clipboard",name:data[1],icon:"icon-paste-in",view:"",disabled:0===vm.model.clipboardItems.length}],!0===vm.model.openClipboard?vm.activeTab=vm.navigation[1]:vm.activeTab=vm.navigation[0],vm.activeTab.active=!0}),vm.onNavigationChanged=function(tab){vm.activeTab.active=!1,vm.activeTab=tab,vm.activeTab.active=!0},vm.clickClearClipboard=function(){vm.onNavigationChanged(vm.navigation[0]),vm.navigation[1].disabled=!0,vm.model.clipboardItems=[],vm.model.clickClearClipboard()},vm.model=$scope.model,vm.selectItem=function(item,$event){vm.model.selectedItem=item,vm.model.submit($scope.model,$event)},vm.close=function(){$scope.model&&$scope.model.close&&$scope.model.close($scope.model)}}),function(){angular.module("umbraco").controller("Umbraco.Editors.CompositionsController",function CompositionsController($scope,$location,$filter,$timeout,overlayService,localizationService){var vm=this,oldModel=null;function isSelected(alias){return-1!==$scope.model.contentType.compositeContentTypes.indexOf(alias)}vm.showConfirmSubmit=!1,vm.loadingAlias=null,vm.isSelected=isSelected,vm.openContentType=function openContentType(contentType,section){var url=("documentType"===section?"/settings/documenttypes/edit/":"/settings/mediaTypes/edit/")+contentType.id;$location.path(url)},vm.selectCompositeContentType=function selectCompositeContentType(compositeContentType){vm.loadingAlias=compositeContentType.contentType.alias;var contentType=compositeContentType.contentType;$scope.model.selectCompositeContentType(contentType).then(function(response){vm.loadingAlias=null});var index=$scope.model.contentType.compositeContentTypes.indexOf(contentType.alias);-1===index?$scope.model.contentType.compositeContentTypes.push(contentType.alias):$scope.model.contentType.compositeContentTypes.splice(index,1)},vm.submit=function submit(){if($scope.model&&$scope.model.submit){for(var compositionRemoved=!1,i=0;oldModel.compositeContentTypes.length>i;i++){var oldComposition=oldModel.compositeContentTypes[i];!1===_.contains($scope.model.compositeContentTypes,oldComposition)&&(compositionRemoved=!0)}if(compositionRemoved)return vm.allowSubmit=!1,void localizationService.localize("general_remove").then(function(value){var dialog={view:"views/common/infiniteeditors/compositions/overlays/confirmremove.html",title:value,submitButtonLabelKey:"general_ok",submitButtonStyle:"danger",closeButtonLabelKey:"general_cancel",submit:function submit(model){$scope.model.submit($scope.model),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)});$scope.model.submit($scope.model)}},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close(oldModel)},function onInit(){oldModel=Utilities.copy($scope.model),$scope.model.title||($scope.model.title="Compositions"),vm.availableGroups=$filter("orderBy")(_.map(_.groupBy($scope.model.availableCompositeContentTypes,function(compositeContentType){return compositeContentType.selected=isSelected(compositeContentType.contentType.alias),compositeContentType.contentType.metaData.containerPath}),function(group){return{containerPath:group[0].contentType.metaData.containerPath,compositeContentTypes:group}}),function(group){return group.containerPath.replace(/\//g," ")})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.CopyController",function CopyController($scope,localizationService,eventsService,entityHelper){var vm=this;vm.labels={},vm.hideSearch=function hideSearch(){vm.searchInfo.showSearch=!1,vm.searchInfo.searchFromId=null,vm.searchInfo.searchFromName=null,vm.searchInfo.results=[]},vm.selectResult=function selectResult(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},vm.onSearchResults=function onSearchResults(results){vm.searchInfo.results=results,vm.searchInfo.showSearch=!0},vm.onToggle=function toggleHandler(type){"relate"===type&&($scope.model.relateToOriginal=!$scope.model.relateToOriginal),"descendants"===type&&($scope.model.includeDescendants=!$scope.model.includeDescendants)},vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()};var dialogOptions=$scope.model;function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.model.target&&($scope.model.target.selected=!1),$scope.model.target=args.node,$scope.model.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}dialogOptions.currentNode,$scope.model.relateToOriginal=!0,$scope.model.includeDescendants=!0,$scope.dialogTreeApi={},vm.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.entityType=entityHelper.getEntityTypeFromSection(dialogOptions.section),$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},function onInit(){localizationService.localizeMany(["general_copy"]).then(function(data){vm.labels.title=data[0],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.DataTypeConfigurationPickerController",function DataTypeConfigurationPicker($scope,$filter,dataTypeResource,dataTypeHelper,contentTypeResource,localizationService,editorService){var vm=this;vm.configs=[],vm.loading=!0,vm.newDataType=function newDataType(){var dataTypeSettings={propertyEditor:$scope.model.editor,property:$scope.model.property,contentTypeName:$scope.model.contentTypeName,create:!0,view:"views/common/infiniteeditors/datatypesettings/datatypesettings.html",submit:function submit(model){contentTypeResource.getPropertyTypeScaffold(model.dataType.id).then(function(propertyType){$scope.model.submit(model.dataType,propertyType,!0),editorService.close()})},close:function close(){editorService.close()}};editorService.open(dataTypeSettings)},vm.pickDataType=function pickDataType(selectedConfig){selectedConfig.loading=!0,dataTypeResource.getById(selectedConfig.id).then(function(dataType){contentTypeResource.getPropertyTypeScaffold(dataType.id).then(function(propertyType){selectedConfig.loading=!1,$scope.model.submit(dataType,propertyType,!1)})})},vm.close=function close(){$scope.model.close&&$scope.model.close()},function activate(){!function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectEditorConfiguration").then(function(data){$scope.model.title=data})}(),function load(){dataTypeResource.getGroupedDataTypes().then(function(configs){var filteredConfigs=[];Object.values(configs).forEach(function(configGroup){for(var i=0;i-1&&($scope.model.target.anchor=$scope.model.target.url.substring(indexOfAnchor),$scope.model.target.url=$scope.model.target.url.substring(0,indexOfAnchor))}vm.openInNewWindow="_blank"===$scope.model.target.target}else dialogOptions.anchors&&($scope.anchorValues=dialogOptions.anchors);function treeLoadedHandler(args){oneTimeTreeSync.treeReady=!0,oneTimeTreeSync.sync()}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("dialogs.linkPicker.select",args),$scope.currentNode&&($scope.currentNode.selected=!1),$scope.currentNode=args.node,$scope.currentNode.selected=!0,$scope.model.target.id=args.node.id,$scope.model.target.udi=args.node.udi,$scope.model.target.name=args.node.name,args.node.id<0?$scope.model.target.url="/":entityResource.getUrlAndAnchors(args.node.id).then(function(resp){$scope.anchorValues=resp.anchorValues,$scope.model.target.url=resp.url}),Utilities.isUndefined($scope.model.target.isMedia)||delete $scope.model.target.isMedia}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.switchToMediaPicker=function(){userService.getCurrentUser().then(function(userData){var startNodeId,startNodeIsVirtual;!0===dialogOptions.ignoreUserStartNodes?(startNodeId=-1,startNodeIsVirtual=!0):(startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],startNodeIsVirtual=1!==userData.startMediaIds.length);var mediaPicker={startNodeId:startNodeId,startNodeIsVirtual:startNodeIsVirtual,dataTypeKey:dialogOptions.dataTypeKey,submit:function submit(model){var media=model.selection[0];$scope.model.target.id=media.id,$scope.model.target.udi=media.udi,$scope.model.target.isMedia=!0,$scope.model.target.name=media.name,$scope.model.target.url=media.image,editorService.close(),$scope.dialogTreeApi.syncTree({path:"-1",tree:"content"})},close:function close(){editorService.close()}};editorService.mediaPicker(mediaPicker)})},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),function(){angular.module("umbraco").controller("Umbraco.Editors.MacroParameterPickerController",function MacroParameterController($scope,$filter,macroResource,localizationService,editorService){var vm=this;vm.searchTerm="",vm.parameterEditors=[],vm.loading=!1,vm.labels={},vm.filterItems=function filterItems(){if($scope.model.itemDetails=null,vm.searchTerm){var regex=new RegExp(vm.searchTerm,"i"),parameterEditors=function filterCollection(collection,regex){return _.map(_.keys(collection),function(key){var filteredEditors=$filter("filter")(collection[key],function(editor){return regex.test(editor.name)||regex.test(editor.alias)});return{group:key,count:filteredEditors.length,parameterEditors:filteredEditors}})}(vm.parameterEditors,regex),totalResults=_.reduce(_.pluck(parameterEditors,"count"),function(m,n){return m+n},0);vm.filterResult={parameterEditors:parameterEditors,totalResults:totalResults}}else vm.filterResult=null},vm.showDetailsOverlay=function showDetailsOverlay(property){var propertyDetails={};propertyDetails.icon=property.icon,propertyDetails.title=property.name,$scope.model.itemDetails=propertyDetails},vm.hideDetailsOverlay=function hideDetailsOverlay(){$scope.model.itemDetails=null},vm.pickParameterEditor=function pickParameterEditor(selectedParameterEditor){$scope.model.parameter.editor=selectedParameterEditor.alias,$scope.model.parameter.dataTypeName=selectedParameterEditor.name,$scope.model.parameter.dataTypeIcon=selectedParameterEditor.icon,$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function init(){!function setTitle(){$scope.model.title||localizationService.localize("defaultdialogs_selectEditor").then(function(data){$scope.model.title=data})}(),function getGroupedParameterEditors(){vm.loading=!0,macroResource.getGroupedParameterEditors().then(function(data){vm.parameterEditors=data,vm.loading=!1},function(){vm.loading=!1})}()}()})}(),angular.module("umbraco").controller("Umbraco.Overlays.MacroPickerController",MacroPickerController),angular.module("umbraco").controller("Umbraco.Editors.MediaEntryEditorController",function($scope,localizationService,entityResource,editorService,overlayService,eventsService,mediaHelper){var unsubscribe=[],vm=this;function updateMedia(){vm.loading=!0,entityResource.getById(vm.mediaEntry.mediaKey,"Media").then(function(mediaEntity){vm.media=mediaEntity,vm.imageSrc=mediaHelper.resolveFileFromEntity(mediaEntity,!0),vm.loading=!1,vm.hasDimensions=!1,vm.isCroppable=!1,localizationService.localize("mediaPicker_editMediaEntryLabel",[vm.media.name,vm.model.documentName]).then(function(data){vm.title=data})},function(){localizationService.localize("mediaPicker_deletedItem").then(function(localized){vm.media={name:localized,icon:"icon-picture",trashed:!0},vm.loading=!1,vm.hasDimensions=!1,vm.isCroppable=!1})})}function onMediaReplaced(){vm.imageCropperForm.$setDirty(),vm.currentCrop=null,updateMedia()}function setDirty(){vm.imageCropperForm.$setDirty()}vm.loading=!0,vm.model=$scope.model,vm.mediaEntry=vm.model.mediaEntry,vm.currentCrop=null,localizationService.localizeMany([vm.model.createFlow?"general_cancel":"general_close",vm.model.createFlow?"general_create":"buttons_submitChanges"]).then(function(data){vm.closeLabel=data[0],vm.submitLabel=data[1]}),vm.title="",vm.onImageLoaded=function onImageLoaded(isCroppable,hasDimensions){vm.isCroppable=isCroppable,vm.hasDimensions=hasDimensions},vm.repickMedia=function repickMedia(){vm.model.propertyEditor.changeMediaFor(vm.model.mediaEntry,onMediaReplaced)},vm.openMedia=function openMedia(){var mediaEditor={id:vm.mediaEntry.mediaKey,submit:function submit(){editorService.close()},close:function close(){editorService.close()}};editorService.mediaEditor(mediaEditor)},vm.focalPointChanged=function(left,top){vm.mediaEntry.focalPoint={left:left,top:top},setDirty()},vm.selectCrop=function selectCrop(targetCrop){vm.currentCrop=targetCrop,setDirty()},vm.deselectCrop=function deselectCrop(){vm.currentCrop=null},vm.resetCrop=function resetCrop(){vm.currentCrop&&$scope.$evalAsync(function(){vm.model.propertyEditor.resetCrop(vm.currentCrop),vm.forceUpdateCrop=Math.random()})},vm.submitAndClose=function(){vm.model&&vm.model.submit&&vm.model.submit(vm.model)},vm.close=function(){if(vm.model&&vm.model.close)if(!0===vm.model.createFlow||!0===vm.imageCropperForm.$dirty){var labels=!0===vm.model.createFlow?["mediaPicker_confirmCancelMediaEntryCreationHeadline","mediaPicker_confirmCancelMediaEntryCreationMessage"]:["prompt_discardChanges","mediaPicker_confirmCancelMediaEntryHasChanges"];localizationService.localizeMany(labels).then(function(localizations){var confirm={title:localizations[0],view:"default",content:localizations[1],submitButtonLabelKey:"general_discard",submitButtonStyle:"danger",closeButtonLabelKey:"prompt_stay",submit:function submit(){overlayService.close(),vm.model.close(vm.model)},close:function close(){overlayService.close()}};overlayService.open(confirm)})}else vm.model.close(vm.model)},function init(){updateMedia(),unsubscribe.push(eventsService.on("editors.media.saved",function(name,args){args&&args.media&&args.media.key===vm.mediaEntry.mediaKey&&updateMedia()}))}(),$scope.$on("$destroy",function(){unsubscribe.forEach(function(x){return x()})})}),angular.module("umbraco").controller("Umbraco.Editors.MediaPickerController",function($scope,$timeout,mediaResource,entityResource,userService,mediaHelper,mediaTypeHelper,eventsService,treeService,localStorageService,localizationService,editorService,umbSessionStorage,notificationsService,clipboardService){var vm=this;vm.submit=function submit(){$scope.model&&$scope.model.submit&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close($scope.model)},vm.toggle=function toggle(){umbSessionStorage.set("mediaPickerExcludeSubFolders",$scope.filterOptions.excludeSubFolders),changeSearch()},vm.upload=function upload(v){var fileSelect=$(".umb-file-dropzone .file-select");0===fileSelect.length?localizationService.localize("media_uploadNotAllowed").then(function(message){notificationsService.warning(message)}):fileSelect.trigger("click")},vm.dragLeave=function dragLeave(){$scope.activeDrag=!1},vm.dragEnter=function dragEnter(){$scope.activeDrag=!0},vm.onUploadComplete=function onUploadComplete(files){gotoFolder($scope.currentFolder).then(function(){$timeout(function(){if($scope.multiPicker){var images=_.rest(_.sortBy($scope.images,"id"),$scope.images.length-files.length);images.forEach(function(image){return selectMedia(image)})}else{var image=_.sortBy($scope.images,"id")[$scope.images.length-1];clickHandler(image)}})})},vm.onFilesQueue=function onFilesQueue(){$scope.activeDrag=!1},vm.changeSearch=changeSearch,vm.submitFolder=submitFolder,vm.enterSubmitFolder=function enterSubmitFolder(event){13===event.keyCode&&(submitFolder(),event.stopPropagation())},vm.focalPointChanged=function focalPointChanged(left,top){$scope.target.focalPoint={left:left,top:top}},vm.changePagination=function changePagination(pageNumber){vm.loading=!0,vm.searchOptions.pageNumber=pageNumber,searchMedia()},vm.onNavigationChanged=function onNavigationChanged(tab){vm.activeTab.active=!1,vm.activeTab=tab,vm.activeTab.active=!0},vm.clickClearClipboard=function clickClearClipboard(){vm.onNavigationChanged(vm.navigation[0]),vm.navigation[1].disabled=!0,vm.clipboardItems=[],dialogOptions.clickClearClipboard()},vm.clickHandler=clickHandler,vm.clickItemName=function clickItemName(item,event,index){item.isFolder?gotoFolder(item):clickHandler(item,event,index)},vm.gotoFolder=gotoFolder,vm.toggleListView=function toggleListView(){vm.showMediaList=!vm.showMediaList},vm.selectLayout=function selectLayout(layout){vm.layout.activeLayout=layout,vm.layout.layouts.forEach(function(element){return element.active=!1}),layout.active=!0,vm.showMediaList="List"===layout.name},vm.showMediaList=!1,vm.navigation=[];var dialogOptions=$scope.model;vm.clipboardItems=dialogOptions.clipboardItems,$scope.disableFolderSelect=!(!dialogOptions.disableFolderSelect||"0"===dialogOptions.disableFolderSelect),$scope.disableFocalPoint=!(!dialogOptions.disableFocalPoint||"0"===dialogOptions.disableFocalPoint),$scope.onlyImages=!(!dialogOptions.onlyImages||"0"===dialogOptions.onlyImages),$scope.onlyFolders=!(!dialogOptions.onlyFolders||"0"===dialogOptions.onlyFolders),$scope.showDetails=!(!dialogOptions.showDetails||"0"===dialogOptions.showDetails),$scope.multiPicker=!(!dialogOptions.multiPicker||"0"===dialogOptions.multiPicker),$scope.startNodeId=dialogOptions.startNodeId?dialogOptions.startNodeId:-1,$scope.cropSize=dialogOptions.cropSize,$scope.lastOpenedNode=localStorageService.get("umbLastOpenedMediaNodeId"),$scope.lockedFolder=!0,$scope.allowMediaEdit=!!dialogOptions.allowMediaEdit&&dialogOptions.allowMediaEdit,$scope.filterOptions={excludeSubFolders:umbSessionStorage.get("mediaPickerExcludeSubFolders")||!1};var userStartNodes=[],umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings,allowedUploadFiles=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles);$scope.onlyImages?vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.imageFileTypes):vm.acceptedFileTypes=""!==allowedUploadFiles?allowedUploadFiles:!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",$scope.model.selection=[],vm.acceptedMediatypes=[],mediaTypeHelper.getAllowedImagetypes($scope.startNodeId).then(function(types){vm.acceptedMediatypes=types});var dataTypeKey=null;function run(){if($scope.target){var originalTarget=$scope.target,id=$scope.target.udi?$scope.target.udi:$scope.target.id,altText=$scope.target.altText,caption=$scope.target.caption;id?entityResource.getById(id,"Media").then(function(node){$scope.target=node,gotoFolder({id:node.parentId}).then(function(){selectMedia(node),$scope.target.url=mediaHelper.resolveFileFromEntity(node),$scope.target.thumbnail=mediaHelper.resolveFileFromEntity(node,!0),$scope.target.altText=altText,$scope.target.caption=caption,$scope.target.focalPoint=originalTarget.focalPoint,$scope.target.coordinates=originalTarget.coordinates,openDetailsDialog()})},gotoStartNode):openDetailsDialog()}else $scope.lastOpenedNode&&-1!==$scope.lastOpenedNode?entityResource.getById($scope.lastOpenedNode,"media").then(ensureWithinStartNode,gotoStartNode):gotoStartNode()}function submitFolder(){$scope.model.newFolderName?($scope.model.creatingFolder=!0,mediaResource.addFolder($scope.model.newFolderName,$scope.currentFolder.id).then(function(data){treeService.clearCache({cacheKey:"__media",childrenOf:data.parentId}),$scope.model.creatingFolder=!1,gotoFolder(data),$scope.model.showFolderInput=!1,$scope.model.newFolderName=""})):$scope.model.showFolderInput=!1}function gotoFolder(folder){return $scope.multiPicker||deselectAllMedia($scope.model.selection),folder||(folder={id:-1,name:"Media",icon:"icon-folder"}),folder.id>0?entityResource.getAncestors(folder.id,"media",null,{dataTypeKey:dataTypeKey}).then(function(anc){$scope.path=_.filter(anc,function(f){return-1!==f.path.indexOf($scope.startNodeId)})}):$scope.path=[],mediaTypeHelper.getAllowedImagetypes(folder.id).then(function(types){vm.acceptedMediatypes=types}),$scope.lockedFolder=-1===folder.id&&$scope.model.startNodeIsVirtual||!1===function hasFolderAccess(node){for(var nodePath=node.path?node.path.split(","):[node.id],i=0;ii;i++){var imageInSelection=$scope.model.selection[i];media.key===imageInSelection.key&&(media.selected=!1,$scope.model.selection.splice(i,1))}else $scope.multiPicker||deselectAllMedia($scope.model.selection),eventsService.emit("dialogs.mediaPicker.select",media),media.selected=!0,$scope.model.selection.push(media)}function deselectAllMedia(medias){for(var i=0;i0&&(vm.searchOptions.pageNumber=data.pageNumber),data.pageSize>0&&(vm.searchOptions.pageSize=data.pageSize),vm.searchOptions.totalItems=data.totalItems,vm.searchOptions.totalPages=data.totalPages,preSelectMedia(),vm.loading=!1})}function getChildren(id){return vm.loading=!0,entityResource.getChildren(id,"Media",vm.searchOptions).then(function(data){for(var allowedTypes=dialogOptions.filter?dialogOptions.filter.split(","):null,i=0;i0?query.source={id:selectedNodeId,name:selectedNodeName}:(query.source.name=myWebsite,delete query.source.id),throttledFunc(),editorService.close()},close:function close(){editorService.close()}};editorService.contentPicker(contentPicker)},vm.getPropertyOperators=function getPropertyOperators(property){return _.filter(vm.conditions,function(condition){var index=condition.appliesTo.indexOf(property.type);return index>=0})},vm.addFilter=function addFilter(query){query.filters.push({})},vm.trashFilter=function trashFilter(query,filter){for(var i=0;i1?vm.currentVersion.language.culture:null;return contentResource.getRollbackVersions(nodeId,culture).then(function(data){userService.getCurrentUser().then(function(currentUser){vm.previousVersions=data.map(function(version){var timestampFormatted=dateHelper.getLocalDate(version.versionDate,currentUser.locale,"LLL");return version.displayValue=timestampFormatted+" - "+version.versionAuthorName,version})})})}function submit(){$scope.model.submit&&$scope.model.submit($scope.model.submit)}vm.rollback=function rollback(){vm.rollbackButtonState="busy";var nodeId=$scope.model.node.id,versionId=vm.previousVersion.versionId,culture=$scope.model.node.variants.length>1?vm.currentVersion.language.culture:null;return contentResource.rollback(nodeId,versionId,culture).then(function(data){vm.rollbackButtonState="success",submit()},function(error){vm.rollbackButtonState="error"})},vm.changeLanguage=function changeLanguage(language){vm.currentVersion=language,getVersions()},vm.changeVersion=function changeVersion(version){if(version&&version.versionId){vm.loading=!0;var culture=$scope.model.node.variants.length>1?vm.currentVersion.language.culture:null;contentResource.getRollbackVersion(version.versionId,culture).then(function(data){vm.previousVersion=data,vm.previousVersion.versionId=version.versionId,function createDiff(currentVersion,previousVersion){vm.diff={},vm.diff.properties=[],vm.diff.name=JsDiff.diffWords(currentVersion.name,previousVersion.name),currentVersion.tabs.forEach(function(tab){tab.properties.forEach(function(property){for(var oldTabIndex=-1,oldTabPropertyIndex=-1,previousVersionTabs=previousVersion.tabs,oti=0,length=previousVersionTabs.length;oti1){var active=_.find($scope.model.node.variants,function(v){return v.active});active&&(vm.selectedLanguage=active,vm.currentVersion=active)}localizationService.localizeMany(["actions_rollback","general_choose"]).then(function(data){$scope.model.title||($scope.model.title=data[0]),vm.labels.choose=data[1]}),assetsService.loadJs("lib/jsdiff/diff.min.js",$scope).then(function(){getVersions().then(function(){vm.loading=!1})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.SectionPickerController",function SectionPickerController($scope,sectionResource,localizationService){var vm=this;vm.sections=[],vm.loading=!1,vm.selectSection=function selectSection(section){section.selected?$scope.model.selection.forEach(function(selectedSection,index){selectedSection.alias===section.alias&&(section.selected=!1,$scope.model.selection.splice(index,1))}):(section.selected=!0,$scope.model.selection.push(section))},vm.submit=function submit(model){$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){vm.loading=!0,$scope.model.title||localizationService.localize("defaultdialogs_selectSections").then(function(value){$scope.model.title=value}),$scope.model.selection||($scope.model.selection=[]),sectionResource.getAllSections().then(function(sections){vm.sections=sections,function setSectionIcon(sections){sections.forEach(function(section){section.icon="icon-section"})}(vm.sections),$scope.model.selection&&$scope.model.selection.length>0&&function preSelect(selection){selection.forEach(function(selected){vm.sections.forEach(function(section){selected.alias===section.alias&&(section.selected=!0)})})}($scope.model.selection),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.TemplateSectionsController",function TemplateSectionsController($scope,formHelper,localizationService){var vm=this;vm.labels={},vm.select=function select(type){$scope.model.insertType=type},vm.submit=function submit(model){formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},$scope.model.mandatoryRenderSection=!1,function onInit(){$scope.model.hasMaster?$scope.model.insertType="addSection":$scope.model.insertType="renderBody",localizationService.localizeMany(["template_insertSections","template_sectionMandatory"]).then(function(data){vm.labels.title=data[0],vm.labels.sectionMandatory=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.TreePickerController",function($scope,entityResource,eventsService,angularHelper,$timeout,localizationService,treeService,languageResource){$scope.model.selection=[];var tree=null,expandedPaths=[],vm=this;vm.treeReady=!1,vm.dialogTreeApi={},vm.initDialogTree=function initDialogTree(){vm.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),vm.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler),vm.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},vm.section=$scope.model.section,vm.treeAlias=$scope.model.treeAlias,vm.multiPicker=$scope.model.multiPicker,vm.hideHeader="boolean"!=typeof $scope.model.hideHeader||$scope.model.hideHeader,vm.dataTypeKey=$scope.model.dataTypeKey,vm.searchInfo={searchFromId:$scope.model.startNodeId,searchFromName:null,showSearch:!1,dataTypeKey:vm.dataTypeKey,results:[],selectedSearchResults:[]},vm.startNodeId=$scope.model.startNodeId,vm.hasItems=!0,vm.emptyStateMessage=$scope.model.emptyStateMessage,vm.languages=[],vm.selectedLanguage={},vm.languageSelectorIsOpen=!1,vm.showLanguageSelector=$scope.model.showLanguageSelector,vm.entityType=$scope.model.entityType?$scope.model.entityType:"Document",vm.enableSearh=-1!==["content","media","member"].indexOf(vm.section),vm.toggleLanguageSelector=function toggleLanguageSelector(){vm.languageSelectorIsOpen=!vm.languageSelectorIsOpen},vm.selectLanguage=function selectLanguage(language){vm.selectedLanguage=language,vm.languageSelectorIsOpen=!1,initTree(),$timeout(function(){vm.dialogTreeApi.load(vm.section).then(function(){for(var promises=[],i=0;i0,tree=args.tree;var nodeHasPath=currentNode&¤tNode.path;!vm.startNodeId&&nodeHasPath&&vm.dialogTreeApi.syncTree({path:currentNode.path,activate:!0})}function nodeSelectHandler(args){if(args.event.preventDefault(),args.event.stopPropagation(),args.node.metaData.isSearchResult){select(args.node.name,args.node.id);var listView=args.node.parent();listView.children=_.reject(listView.children,function(child){return child.id==args.node.id}),vm.searchInfo.selectedSearchResults=_.reject(vm.searchInfo.selectedSearchResults,function(i){return i.id==args.node.id})}else{if(eventsService.emit("dialogs.treePickerController.select",args),args.node.filtered)return;$scope.model.select?$scope.model.select(args.node):(select(args.node.name,args.node.id),args.node.selected=!0!==args.node.selected)}}function select(text,id,entity){if(id<0){var rootNode={alias:null,icon:"icon-folder",id:id,name:text};vm.multiPicker?multiSelectItem(entity||rootNode):($scope.model.selection.push(rootNode),$scope.model.submit($scope.model))}else vm.multiPicker?entity?multiSelectItem(entity):entityResource.getById(id,vm.entityType).then(function(ent){multiSelectItem(ent)}):(hideSearch(),entity?($scope.model.selection.push(entity),$scope.model.submit($scope.model)):entityResource.getById(id,vm.entityType).then(function(ent){$scope.model.selection.push(ent),$scope.model.submit($scope.model)}))}function multiSelectItem(item){var found=!1,foundIndex=0;if($scope.model.selection.length>0)for(var i=0;$scope.model.selection.length>i;i++){$scope.model.selection[i].id===parseInt(item.id)&&(found=!0,foundIndex=i)}found?$scope.model.selection.splice(foundIndex,1):$scope.model.selection.push(item)}function performFiltering(nodes){if($scope.model.filter)if(nodes=_.filter(nodes,function(n){return!Utilities.isObject(n.metaData.listViewNode)}),$scope.model.filterAdvanced){(Utilities.isFunction($scope.model.filter)?_.filter(nodes,$scope.model.filter):_.where(nodes,$scope.model.filter)).forEach(function(value){value.filtered=!0,$scope.model.filterCssClass&&(value.cssClasses||(value.cssClasses=[]),value.cssClasses.push($scope.model.filterCssClass),value.title=$scope.model.filterTitle)})}else{var a=$scope.model.filter.toLowerCase().replace(/\s/g,"").split(",");nodes.forEach(function(value){var found=a.indexOf(value.metaData.contentType.toLowerCase())>=0;(!$scope.model.filterExclude&&!found||$scope.model.filterExclude&&found)&&(value.filtered=!0,$scope.model.filterCssClass&&(value.cssClasses||(value.cssClasses=[]),value.cssClasses.push($scope.model.filterCssClass),value.title=$scope.model.filterTitle))})}}function openMiniListView(node){previouslyFocusedElement=document.activeElement,vm.miniListView=node}function hideSearch(){if(tree){!function checkChildren(children){children.forEach(function(child){if(vm.searchInfo.selectedSearchResults.find(function(selected){return child.id===selected.id}))child.selected=!0;else if(child.metaData.isSearchResult){var listView=child.parent();listView.children=_.reject(listView.children,function(c){return c.id==child.id})}child.metaData.isContainer&&(child.cssClasses=_.reject(child.cssClasses,function(c){return"tree-node-slide-up-hide-active"===c}),vm.searchInfo.selectedSearchResults.filter(function(i){return i.parentId===child.id}).forEach(function(item){if(child.children&&!child.children.find(function(c){return c.id===item.id})){var _parent=child;child.children.unshift({id:item.id,name:item.name,cssClass:"icon umb-tree-icon sprTree "+item.icon,level:child.level+1,metaData:{isSearchResult:!0},hasChildren:!1,parent:function parent(){return _parent}})}})),child.children&&child.children.length>0&&checkChildren(child.children)})}(tree.root.children)}vm.searchInfo.showSearch=!1,vm.searchInfo.searchFromId=vm.startNodeId,vm.searchInfo.searchFromName=null,vm.searchInfo.results=[]}!function onInit(){if(vm.showLanguageSelector&&languageResource.getAll().then(function(languages){vm.languages=languages,vm.languages.forEach(function(language){language.isDefault&&(vm.selectedLanguage=language,vm.languageSelectorIsOpen=!1)})}),"content"===vm.treeAlias?(vm.entityType="Document",$scope.model.title||localizationService.localize("defaultdialogs_selectContent").then(function(value){$scope.model.title=value})):"documentTypes"===vm.treeAlias?(vm.entityType="DocumentType",$scope.model.title||localizationService.localize("defaultdialogs_selectContentType").then(function(value){$scope.model.title=value})):"member"===vm.treeAlias||"member"===vm.section?(vm.entityType="Member",$scope.model.title||localizationService.localize("defaultdialogs_selectMember").then(function(value){$scope.model.title=value})):"memberTypes"===vm.treeAlias?(vm.entityType="MemberType",$scope.model.title||localizationService.localize("defaultdialogs_selectMemberType").then(function(value){$scope.model.title=value})):"media"===vm.treeAlias||"media"===vm.section?(vm.entityType="Media",$scope.model.title||localizationService.localize("defaultdialogs_selectMedia").then(function(value){$scope.model.title=value})):"mediaTypes"===vm.treeAlias&&(vm.entityType="MediaType",$scope.model.title||localizationService.localize("defaultdialogs_selectMediaType").then(function(value){$scope.model.title=value})),$scope.model.minNumber&&($scope.model.minNumber=parseInt($scope.model.minNumber,10)),$scope.model.maxNumber&&($scope.model.maxNumber=parseInt($scope.model.maxNumber,10)),vm.enableSearh&&vm.startNodeId&&-1!==vm.startNodeId&&"-1"!==vm.startNodeId?entityResource.getById(vm.startNodeId,vm.entityType).then(function(node){node.metaData.IsContainer&&openMiniListView(node),initTree()}):initTree(),$scope.model.filter)if($scope.model.filterExclude=!1,$scope.model.filterAdvanced=!1,Utilities.isFunction($scope.model.filter))$scope.model.filterAdvanced=!0;else if(Utilities.isObject($scope.model.filter))$scope.model.filterAdvanced=!0;else if($scope.model.filter.startsWith("!")&&($scope.model.filterExclude=!0,$scope.model.filter=$scope.model.filter.substring(1)),$scope.model.filter.startsWith("{"))if($scope.model.filterAdvanced=!0,$scope.model.filterByMetadata&&!Utilities.isFunction($scope.model.filter)){var filter=Utilities.fromJson($scope.model.filter);$scope.model.filter=function(node){return _.isMatch(node.metaData,filter)}}else $scope.model.filter=Utilities.fromJson($scope.model.filter);vm.filter={filterAdvanced:$scope.model.filterAdvanced,filterExclude:$scope.model.filterExclude,filter:$scope.model.filter}}()}),function(){angular.module("umbraco").controller("Umbraco.Editors.UserGroupPickerController",function UserGroupPickerController($scope,userGroupsResource,localizationService){var vm=this;vm.userGroups=[],vm.loading=!1,vm.selectUserGroup=function selectUserGroup(userGroup){userGroup.selected?$scope.model.selection.forEach(function(selectedUserGroup,index){selectedUserGroup.id===userGroup.id&&(userGroup.selected=!1,$scope.model.selection.splice(index,1))}):(userGroup.selected=!0,$scope.model.selection.push(userGroup))},vm.submit=function submit(model){$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},function onInit(){vm.loading=!0,$scope.model.title||localizationService.localize("user_selectUserGroups").then(function(value){$scope.model.title=value}),$scope.model.selection||($scope.model.selection=[]),userGroupsResource.getUserGroups().then(function(userGroups){vm.userGroups=userGroups,$scope.model.selection&&$scope.model.selection.length>0&&function preSelect(selection){selection.forEach(function(selected){vm.userGroups.forEach(function(userGroup){selected.id===userGroup.id&&(userGroup.selected=!0)})})}($scope.model.selection),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.UserPickerController",function UserPickerController($scope,entityResource,localizationService,eventsService){var vm=this;vm.users=[],vm.loading=!1,vm.usersOptions={},vm.selectUser=function selectUser(user){user.selected?user.selected?Utilities.forEach($scope.model.selection,function(selectedUser,index){selectedUser.id===user.id&&(user.selected=!1,$scope.model.selection.splice(index,1))}):(vm.multiPicker||function deselectAllUsers(users){for(var i=0;i1&&_.each(parts[1].split("&"),function(q){var keyVal=q.split("=");query[keyVal[0]]=keyVal[1]}),$location.path(parts[0]).search(query),notificationsService.remove(not)}},$scope.stay=function(not){notificationsService.remove(not)}}),angular.module("umbraco").controller("Umbraco.Notifications.ConfirmUnpublishController",function($scope,notificationsService,eventsService){$scope.confirm=function(not,action){eventsService.emit("content.confirmUnpublish",action),notificationsService.remove(not)}}),angular.module("umbraco").controller("Umbraco.Overlays.ItemPickerOverlay",ItemPickerOverlay),angular.module("umbraco").controller("Umbraco.Overlays.UserController",function($scope,$location,$timeout,dashboardResource,userService,historyService,eventsService,externalLoginInfo,externalLoginInfoService,authResource,currentUserResource,formHelper,localizationService){$scope.history=historyService.getCurrent(),$scope.showPasswordFields=!1,$scope.changePasswordButtonState="init",$scope.model.title="user.name",$scope.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),$scope.externalLoginProviders=externalLoginInfoService.getLoginProvidersWithOptions(),$scope.externalLinkLoginFormAction=Umbraco.Sys.ServerVariables.umbracoUrls.externalLinkLoginsUrl;var evts=[];function updateUserInfo(){userService.getCurrentUser().then(function(user){$scope.user=user,$scope.user&&($scope.model.title=user.name,$scope.remainingAuthSeconds=$scope.user.remainingAuthSeconds,$scope.canEditProfile=_.indexOf($scope.user.allowedSections,"users")>-1,currentUserResource.getCurrentUserLinkedLogins().then(function(logins){for(var login in $scope.externalLoginProviders.forEach(function(provider){return provider.linkedProviderKey=void 0}),logins){var found=_.find($scope.externalLoginProviders,function(i){return i.authType==login});found&&(found.linkedProviderKey=logins[login])}}),authResource.getPasswordConfig(user.id).then(function(data){$scope.changePasswordModel.config=data,$scope.changePasswordModel.config.hasPassword=!0,$scope.changePasswordModel.config.disableToggle=!0}))})}function clearPasswordFields(){$scope.changePasswordModel.value.oldPassword="",$scope.changePasswordModel.value.newPassword="",$scope.changePasswordModel.value.confirm=""}evts.push(eventsService.on("historyService.add",function(e,args){$scope.history=args.all})),evts.push(eventsService.on("historyService.remove",function(e,args){$scope.history=args.all})),evts.push(eventsService.on("historyService.removeAll",function(e,args){$scope.history=[]})),$scope.logout=function(){var pendingChangeEvent=eventsService.on("valFormManager.pendingChanges",function(e,args){pendingChangeEvent(),$scope.model.close()});$scope.model.close(),$location.path("/logout").search("")},$scope.gotoHistory=function(link){$location.path(link),$scope.model.close()},$scope.linkProvider=function(e){e.target.submit()},$scope.unlink=function(e,loginProvider,providerKey){confirm("Are you sure you want to unlink this account?")?authResource.unlinkLogin(loginProvider,providerKey).then(function(a,b,c){updateUserInfo()}):e.preventDefault()},$scope.changePasswordModel={config:{},value:{}},updateUserInfo(),$scope.$on("$destroy",function(){for(var e=0;e0?$scope.model.nextStep():vm.error=!0,vm.buttonState="init"})}})}(),function(){angular.module("umbraco").controller("Umbraco.Tours.UmbIntroRenderInTemplate.TemplatesTreeController",function TemplatesTreeController($scope){var eventElement=$($scope.model.currentStep.eventElement);!function onInit(){eventElement.hasClass("icon-navigation-down")&&$scope.model.nextStep()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.Apps.ContentController",function ContentAppContentController($scope,$timeout,serverValidationManager){var unbindLanguageWatcher=function unbindLanguageWatcher(){},unbindSegmentWatcher=function unbindSegmentWatcher(){},timeout=null,vm=this;function onInit(){serverValidationManager.notify(),vm.loading=!1,timeout=null,$scope.variantContent&&($scope.variantContent.language&&(unbindLanguageWatcher=$scope.$watch(function(){return $scope.variantContent.language.culture},function(newVal,oldVal){newVal!==oldVal&&requestUpdate()})),unbindSegmentWatcher=$scope.$watch(function(){return $scope.variantContent.segment},function(newVal,oldVal){newVal!==oldVal&&requestUpdate()}))}function requestUpdate(){null===timeout&&(vm.loading=!0,timeout=$timeout(function(){onInit()},100))}vm.loading=!0,onInit(),$scope.$on("$destroy",function(){unbindLanguageWatcher(),unbindSegmentWatcher(),$timeout.cancel(timeout)})})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.AssignDomainController",function AssignDomainController($scope,localizationService,languageResource,contentResource,navigationService,notificationsService){var vm=this;function matchLanguageById(language,id){return parseInt(language.id)===parseInt(id)}function closeDialog(){navigationService.hideDialog()}vm.closeDialog=closeDialog,vm.addDomain=function addDomain(){vm.domains.push({name:"",lang:vm.defaultLanguage})},vm.removeDomain=function removeDomain(index){vm.domains.splice(index,1)},vm.save=function save(){if(vm.error=null,vm.submitButtonState="busy",vm.domainForm.$valid){vm.domains.forEach(function(domain){domain.duplicate=null,domain.other=null});var data={nodeId:$scope.currentNode.id,domains:vm.domains.map(function(d){return{name:d.name,lang:d.lang.id}}),language:null!=vm.language?vm.language.id:0};contentResource.saveLanguageAndDomains(data).then(function(response){response.valid?(vm.submitButtonState="success",localizationService.localize("speechBubbles_editCulturesAndHostnamesSaved").then(function(value){notificationsService.success(value)}),closeDialog()):(response.domains.forEach(function(validation){vm.domains.forEach(function(domain){validation.name===domain.name&&(domain.duplicate=validation.duplicate,domain.other=validation.other)})}),vm.submitButtonState="error",localizationService.localize("speechBubbles_editCulturesAndHostnamesError").then(function(value){notificationsService.error(value)}))},function(e){vm.error=e,vm.submitButtonState="error"})}else vm.submitButtonState="error"},vm.languages=[],vm.domains=[],vm.language=null,function activate(){vm.loading=!0,languageResource.getAll().then(function(langs){vm.languages=langs;var defLang=langs.filter(function(l){return l.isDefault});defLang.length>0?vm.defaultLanguage=defLang[0]:vm.defaultLanguage=langs[0],function getCultureAndDomains(){return contentResource.getCultureAndDomains($scope.currentNode.id).then(function(data){if("undefined"!==data.language){var lang=vm.languages.filter(function(l){return matchLanguageById(l,data.language)});lang.length>0&&(vm.language=lang[0])}vm.domains=data.domains.map(function(d){var matchedLangs=vm.languages.filter(function(lng){return matchLanguageById(lng,d.lang)});return{name:d.name,lang:matchedLangs.length>0?matchedLangs[0]:vm.defaultLanguage}})})}().then(function(){vm.loading=!1})}),localizationService.localize("assignDomain_inherit").then(function(value){vm.inherit=value})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.CopyController",function($scope,userService,eventsService,contentResource,navigationService,appState,treeService,localizationService,notificationsService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.content.copyController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}localizationService.localize("general_search").then(function(value){value+"..."}),$scope.relateToOriginal=!0,$scope.recursive=!0,$scope.dialogTreeApi={},$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},$scope.toggle=function toggleHandler(type){if("relate"===type){if($scope.relateToOriginal)return void($scope.relateToOriginal=!1);$scope.relateToOriginal=!0}if("recursive"===type){if($scope.recursive)return void($scope.recursive=!1);$scope.recursive=!0}},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.source=_.clone($scope.currentNode),$scope.closeDialog=function(){navigationService.hideDialog()},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.copy=function(){$scope.busy=!0,$scope.error=!1,contentResource.copy({parentId:$scope.target.id,id:$scope.source.id,relateToOriginal:$scope.relateToOriginal,recursive:$scope.recursive}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1;var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),angular.module("umbraco").controller("Umbraco.Editors.Content.CreateController",contentCreateController),angular.module("umbraco").value("blueprintConfig",{skipSelect:!1,allowBlank:!0}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.CreateBlueprintController",function CreateBlueprintController($scope,contentResource,navigationService,localizationService,formHelper,contentEditingHelper){$scope.message={name:$scope.currentNode.name},localizationService.localize("blueprints_createBlueprintFrom",[""+$scope.message.name+""]).then(function(localizedVal){$scope.title=localizedVal}),$scope.cancel=function(){navigationService.hideMenu()},$scope.create=function(){formHelper.submitForm({scope:$scope,formCtrl:this.blueprintForm})&&contentResource.createBlueprintFromContent($scope.currentNode.id,$scope.message.name).then(function(data){formHelper.resetForm({scope:$scope}),navigationService.hideMenu()},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err})})}})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.DeleteController",ContentDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Content.EditController",ContentEditController),angular.module("umbraco").controller("Umbraco.Editors.Content.EmptyRecycleBinController",ContentEmptyRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Content.MoveController",function($scope,userService,eventsService,contentResource,navigationService,appState,treeService,localizationService,notificationsService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.content.moveController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}localizationService.localize("general_search").then(function(value){value+"..."}),$scope.dialogTreeApi={},$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.source=_.clone($scope.currentNode),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.close=function(){navigationService.hideDialog()},$scope.move=function(){$scope.busy=!0,$scope.error=!1,contentResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.CreateNotifyController",function CreateNotifyController($scope,contentResource,navigationService,localizationService){var vm=this;vm.notifyOptions=[],vm.save=function save(notifyOptions){vm.saveState="busy",vm.saveError=!1,vm.saveSuccces=!1;var selectedString=[];notifyOptions.forEach(function(option){!0===option.checked&&option.notifyCode&&selectedString.push(option.notifyCode)}),contentResource.setNotifySettingsById($scope.currentNode.id,selectedString).then(function(){vm.saveState="success",vm.saveSuccces=!0},function(error){vm.saveState="error",vm.saveError=error})},vm.cancel=function cancel(){navigationService.hideMenu()},vm.notificationChanged=function notificationChanged(item){vm.canSave=!0},vm.message={name:$scope.currentNode.name},vm.labels={},function onInit(){vm.loading=!0,contentResource.getNotifySettingsById($scope.currentNode.id).then(function(options){vm.loading=!1,vm.notifyOptions=options}),localizationService.localize("notifications_editNotifications",[$scope.currentNode.name]).then(function(value){vm.labels.headline=value})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.ProtectController",function ContentProtectController($scope,$q,publicAccessResource,memberResource,memberGroupResource,navigationService,localizationService,editorService){var vm=this,id=$scope.currentNode.id;function next(){"group"===vm.type?(vm.loading=!0,memberGroupResource.getGroups().then(function(groups){vm.step=vm.type,vm.allGroups=groups,vm.hasGroups=groups.length>0,vm.loading=!1})):vm.step=vm.type}function pickPage(page){navigationService.allowHideDialog(!1),editorService.contentPicker({submit:function submit(model){page===vm.loginPage?vm.loginPage=model.selection[0]:vm.errorPage=model.selection[0],editorService.close(),navigationService.allowHideDialog(!0),$scope.dialog.confirmDiscardChanges=!0},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})}vm.loading=!1,vm.buttonState="init",vm.isValid=function isValid(){return!!vm.type&&(!!vm.protectForm.$valid&&(!(!vm.loginPage||!vm.errorPage)&&("group"===vm.type?vm.groups&&vm.groups.length>0:"member"!==vm.type||vm.members&&vm.members.length>0)))},vm.next=next,vm.save=function save(){vm.buttonState="busy";var groups=_.map(vm.groups,function(group){return group.name}),usernames=_.map(vm.members,function(member){return member.username});publicAccessResource.updatePublicAccess(id,groups,usernames,vm.loginPage.id,vm.errorPage.id).then(function(){localizationService.localize("publicAccess_paIsProtected",[$scope.currentNode.name]).then(function(value){vm.success={message:value}}),navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0}),$scope.dialog.confirmDiscardChanges=!0},function(error){vm.error=error,vm.buttonState="error"})},vm.close=function close(){navigationService.allowHideDialog(!0),navigationService.hideDialog()},vm.toggle=function toggle(group){group.selected=!group.selected,$scope.dialog.confirmDiscardChanges=!0},vm.pickLoginPage=function pickLoginPage(){pickPage(vm.loginPage)},vm.pickErrorPage=function pickErrorPage(){pickPage(vm.errorPage)},vm.pickGroup=function pickGroup(){navigationService.allowHideDialog(!1),editorService.memberGroupPicker({multiPicker:!0,submit:function submit(model){var selectedGroupIds=model.selectedMemberGroups?model.selectedMemberGroups:[model.selectedMemberGroup];_.each(selectedGroupIds,function(groupId){var group=_.find(vm.allGroups,function(g){return g.id===parseInt(groupId)});group&&!_.find(vm.groups,function(g){return g.id===group.id})&&vm.groups.push(group)}),editorService.close(),navigationService.allowHideDialog(!0),$scope.dialog.confirmDiscardChanges=!0},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})},vm.removeGroup=function removeGroup(group){vm.groups=_.reject(vm.groups,function(g){return g.id===group.id}),$scope.dialog.confirmDiscardChanges=!0},vm.pickMember=function pickMember(){navigationService.allowHideDialog(!1),editorService.treePicker({multiPicker:!0,entityType:"Member",section:"member",treeAlias:"member",filter:function filter(i){return i.metaData.isContainer},filterCssClass:"not-allowed",submit:function submit(model){if(model.selection&&model.selection.length){var promises=[];_.each(model.selection,function(member){promises.push(memberResource.getByKey(member.key).then(function(newMember){_.find(vm.members,function(currentMember){return currentMember.username===newMember.username})||vm.members.push(newMember)}))}),editorService.close(),navigationService.allowHideDialog(!0),vm.loading=!0,$q.all(promises).then(function(){vm.loading=!1}),$scope.dialog.confirmDiscardChanges=!0}},close:function close(){editorService.close(),navigationService.allowHideDialog(!0)}})},vm.removeMember=function removeMember(member){vm.members=_.without(vm.members,member)},vm.removeProtection=function removeProtection(){vm.removing=!0},vm.removeProtectionConfirm=function removeProtectionConfirm(){vm.buttonState="busy",publicAccessResource.removePublicAccess(id).then(function(){localizationService.localize("publicAccess_paIsRemoved",[$scope.currentNode.name]).then(function(value){vm.success={message:value}}),navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0})},function(error){vm.error=error,vm.buttonState="error"})},vm.type=null,vm.step=null,function onInit(){vm.loading=!0,publicAccessResource.getPublicAccess(id).then(function(publicAccess){vm.loading=!1,vm.loginPage=publicAccess.loginPage,vm.errorPage=publicAccess.errorPage,vm.groups=publicAccess.groups||[],vm.members=publicAccess.members||[],vm.canRemove=!0,vm.members.length?(vm.type="member",next()):vm.groups.length?(vm.type="group",next()):vm.canRemove=!1})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.Content.RecycleBinController",ContentRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Content.RestoreController",function($scope,relationResource,contentResource,entityResource,navigationService,appState,treeService,userService,localizationService){function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.source=_.clone($scope.currentNode),$scope.error=null,$scope.loading=!0,$scope.moving=!1,$scope.success=!1,$scope.dialogTreeApi={},$scope.searchInfo={showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.labels={},localizationService.localizeMany(["treeHeaders_content"]).then(function(data){$scope.labels.treeRoot=data[0]}),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},relationResource.getByChildId($scope.source.id,"relateParentDocumentOnDelete").then(function(data){$scope.loading=!1,data.length?($scope.relation=data[0],-1===$scope.relation.parentId?$scope.target={id:-1,name:$scope.labels.treeRoot}:($scope.loading=!0,entityResource.getById($scope.relation.parentId,"Document").then(function(data){$scope.loading=!1,$scope.target=data,-1!==$scope.target.path.indexOf("-20")&&($scope.moving=!0,$scope.target=null)},function(err){$scope.loading=!1,$scope.error=err}))):$scope.moving=!0},function(err){$scope.loading=!1,$scope.error=err}),$scope.restore=function(){$scope.loading=!0,contentResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.loading=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"content",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"content",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.loading=!1,$scope.error=err})},$scope.close=function(){navigationService.hideDialog()}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.RightsController",function ContentRightsController($scope,$timeout,contentResource,localizationService,angularHelper,navigationService,overlayService){var currentForm,vm=this;function initData(userGroups){vm.selectedUserGroups=[],vm.availableUserGroups=userGroups,vm.availableUserGroups.forEach(function(group){group.permissions&&assignGroupPermissions(group)})}function setViewSate(state){vm.viewState=state}function assignGroupPermissions(group){group.allowedPermissions=[],Object.values(group.permissions).forEach(function(permissionGroup){permissionGroup.forEach(function(permission){permission.checked&&group.allowedPermissions.push(permission)})}),group.selected||(group.selected=!0,vm.selectedUserGroups.push(group),vm.removedUserGroups=_.reject(vm.removedUserGroups,function(g){return g.id==group.id}))}function formatSaveModel(permissionsSave,groupCollection){groupCollection.forEach(function(g){permissionsSave[g.id]=[],g.allowedPermissions.forEach(function(p){permissionsSave[g.id].push(p.permissionCode)})})}vm.availableUserGroups=[],vm.selectedUserGroups=[],vm.removedUserGroups=[],vm.viewState="manageGroups",vm.labels={},vm.setViewSate=setViewSate,vm.editPermissions=function editPermissions(group){vm.selectedUserGroup=group,vm.selectedUserGroup.permissions||(vm.selectedUserGroup.permissions=vm.selectedUserGroup.defaultPermissions),localizationService.localize("defaultdialogs_permissionsSetForGroup",[$scope.currentNode.name,vm.selectedUserGroup.name]).then(function(value){vm.labels.permissionsSetForGroup=value}),setViewSate("managePermissions"),vm.groupsDropdownOpen=!1},vm.setPermissions=function setPermissions(group){assignGroupPermissions(group),setViewSate("manageGroups"),$scope.dialog.confirmDiscardChanges=!0},vm.save=function save(){vm.saveState="busy",vm.saveError=!1,vm.saveSuccces=!1;var permissionsSave={};formatSaveModel(permissionsSave,vm.selectedUserGroups),formatSaveModel(permissionsSave,vm.removedUserGroups);var saveModel={contentId:$scope.currentNode.id,permissions:permissionsSave};contentResource.savePermissions(saveModel).then(function(userGroups){initData(userGroups),$timeout(function(){currentForm&&(currentForm.$dirty=!1)}),$scope.dialog.confirmDiscardChanges=!1,vm.saveState="success",vm.saveSuccces=!0},function(error){vm.saveState="error",vm.saveError=error})},vm.removePermissions=function removePermissions(index){var group=vm.selectedUserGroups[index];group.selected=!1,group.permissions=[],group.allowedPermissions=[],vm.selectedUserGroups.splice(index,1),vm.removedUserGroups.push(group)},vm.cancelManagePermissions=function cancelManagePermissions(){setViewSate("manageGroups")},vm.closeDialog=function closeDialog(){currentForm&¤tForm.$dirty?localizationService.localizeMany(["prompt_unsavedChanges","prompt_unsavedChangesWarning","prompt_discardChanges","prompt_stay"]).then(function(values){var overlay={view:"default",title:values[0],content:values[1],disableBackdropClick:!0,disableEscKey:!0,submitButtonLabel:values[2],closeButtonLabel:values[3],submit:function submit(){overlayService.close(),navigationService.hideDialog()},close:function close(){overlayService.close()}};overlayService.open(overlay)}):navigationService.hideDialog()},vm.discardChanges=function discardChanges(){navigationService.hideDialog()},function onInit(){vm.loading=!0,contentResource.getDetailedPermissions($scope.currentNode.id).then(function(userGroups){initData(userGroups),vm.loading=!1,currentForm=angularHelper.getCurrentForm($scope)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Content.SortController",function ContentSortController($scope,$filter,$routeParams,contentResource,navigationService,eventsService){var vm=this,id=$scope.currentNode.id;vm.loading=!1,vm.children=[],vm.saveButtonState="init",vm.sortOrder={},vm.sortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",helper:function fixSortableHelper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},update:function update(){vm.sortOrder.column="",vm.sortOrder.reverse=!1}},vm.save=function save(){vm.saveButtonState="busy";var args={parentId:id,sortedIds:_.map(vm.children,function(child){return child.id})};contentResource.sort(args).then(function(){navigationService.syncTree({tree:"content",path:$scope.currentNode.path,forceReload:!0}).then(function(){return navigationService.reloadNode($scope.currentNode)}),eventsService.emit("sortCompleted",{id:id}),vm.saveButtonState="success"},function(error){vm.error=error,vm.saveButtonState="error"})},vm.sort=function sort(column){vm.sortOrder.column===column?vm.sortOrder.reverse=!vm.sortOrder.reverse:(vm.sortOrder.column=column,vm.sortOrder.reverse=!1),vm.children=$filter("orderBy")(vm.children,vm.sortOrder.column,vm.sortOrder.reverse)},vm.close=function close(){navigationService.hideDialog()},function onInit(){vm.loading=!0,contentResource.getChildren(id,{cultureName:$routeParams.cculture?$routeParams.cculture:$routeParams.mculture}).then(function(data){vm.children=data.items,vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.PublishController",function PublishController($scope,localizationService,contentEditingHelper){var vm=this;function canPublish(){var hasSomethingToPublish=!1;return vm.variants.forEach(function(variant){if(!1===variant.publish&&function notPublishedMandatoryFilter(variant){return"Published"!==variant.state&&"PublishedPendingChanges"!==variant.state&&!0===variant.isMandatory}(variant))return!1;!0===variant.publish&&(hasSomethingToPublish=!0)}),hasSomethingToPublish}function publishableVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state}function notPublishableButMandatoryFilter(variant){return!publishableVariantFilter(variant)&&"Published"!==variant.state&&!0===variant.isMandatory}vm.loading=!0,vm.isNew=!0,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canPublish(),variant.save=variant.publish},function onInit(){vm.variants=$scope.model.variants,vm.isNew=vm.variants.some(function(variant){return"NotCreated"===variant.state}),vm.variants.forEach(function(variant){variant.publish=variant.save=!1,variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant),!0===vm.isNew&&function hasAnyDataFilter(variant){return null!=variant.name&&variant.name.length>0||!0===variant.isDirty||(variant.tabs.forEach(function(tab){tab.properties.forEach(function(property){if(null!=property.value&&property.value.length>0)return!0})}),!1)}(variant)&&(variant.save=!0)}),vm.availableVariants=vm.variants.filter(publishableVariantFilter),vm.missingMandatoryVariants=vm.variants.filter(notPublishableButMandatoryFilter),vm.availableVariants.forEach(function(v){v.active&&(v.save=v.publish=!0)}),0!==vm.availableVariants.length&&(vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants)),$scope.model.disableSubmitButton=!canPublish();var localizeKey=vm.missingMandatoryVariants.length>0?"content_notReadyToPublish":$scope.model.title?"":"content_readyToPublish";localizeKey?localizationService.localize(localizeKey).then(function(value){$scope.model.title=value,vm.loading=!1}):vm.loading=!1}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.publish=variant.save=!1})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.PublishDescendantsController",function PublishDescendantsController($scope,localizationService,contentEditingHelper){var vm=this;function canPublish(){var selected=[];return vm.variants.forEach(function(variant){var published=!("NotCreated"===variant.state||"Draft"===variant.state);if(null==variant.segment&&variant.language&&variant.language.isMandatory&&!published&&!variant.publish)return!1;variant.publish&&selected.push(variant.publish)}),selected.length>0}vm.includeUnpublished=$scope.model.includeUnpublished||!1,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canPublish(),variant.save=variant.publish},vm.toggleIncludeUnpublished=function toggleIncludeUnpublished(){vm.includeUnpublished=!vm.includeUnpublished,$scope.model.includeUnpublished=vm.includeUnpublished},$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.publish=variant.save=!1})}),function onInit(){if(vm.variants=$scope.model.variants,vm.displayVariants=vm.variants.slice(0),vm.labels={},$scope.model.title||localizationService.localize("buttons_publishDescendants").then(function(value){$scope.model.title=value}),vm.labels.includeUnpublished||localizationService.localize("content_includeUnpublished").then(function(value){vm.labels.includeUnpublished=value}),vm.labels.includeUnpublished||localizationService.localize("content_includeUnpublished").then(function(value){vm.labels.includeUnpublished=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.variants.length>1){vm.displayVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.displayVariants);var active=vm.variants.find(function(v){return v.active});active&&(active.publish=active.save=!0),$scope.model.disableSubmitButton=!canPublish()}else vm.labels.help={key:"content_publishDescendantsHelp",tokens:[vm.variants[0].name]}}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.SaveContentController",function SaveContentController($scope,localizationService,contentEditingHelper){var vm=this;function saveableVariantFilter(variant){return variant.active||variant.isDirty}vm.loading=!0,vm.hasPristineVariants=!1,vm.isNew=!0,vm.changeSelection=function changeSelection(variant){var firstSelected=_.find(vm.variants,function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected},function onInit(){if(vm.variants=$scope.model.variants,vm.availableVariants=vm.variants.filter(saveableVariantFilter),vm.isNew=vm.variants.some(function(variant){return"NotCreated"===variant.state}),$scope.model.title||localizationService.localize("content_readyToSave").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.save=variant.publish=!1,variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant),vm.isNew&&function hasAnyData(variant){if(null==variant.name||0===variant.name.length)return!1;var result=null!=variant.isDirty;if(result)return!0;for(var t=0;t0))return!0}return result}(variant)&&(variant.save=!0)}),0!==vm.variants.length){var active=vm.variants.find(function(v){return v.active});active&&(active.save=!0),vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants)}else $scope.model.disableSubmitButton=!0;vm.loading=!1}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.ScheduleContentController",function ScheduleContentController($scope,$timeout,localizationService,dateHelper,userService,contentEditingHelper){var vm=this;vm.datePickerSetup=function datePickerSetup(variant,type,datePickerInstance){"publish"===type?variant.releaseDatePickerInstance=datePickerInstance:"unpublish"===type&&(variant.expireDatePickerInstance=datePickerInstance),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerChange=function datePickerChange(variant,dateStr,type){"publish"===type?function setPublishDate(variant,date){if(date){var serverTime=dateHelper.convertToServerStringTime(moment(date),Umbraco.Sys.ServerVariables.application.serverTimeOffset);variant.releaseDate=serverTime,formatDatesToLocal(variant),variant.expireDatePickerInstance.set("minDate",moment(variant.releaseDate).format("YYYY-MM-DD HH:mm"))}}(variant,dateStr):"unpublish"===type&&function setUnpublishDate(variant,date){if(date){var serverTime=dateHelper.convertToServerStringTime(moment(date),Umbraco.Sys.ServerVariables.application.serverTimeOffset);variant.expireDate=serverTime,formatDatesToLocal(variant),variant.releaseDatePickerInstance.set("maxDate",moment(variant.expireDate).format("YYYY-MM-DD HH:mm"))}}(variant,dateStr),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerShow=function datePickerShow(variant,type){var activeDatePickerInstance;"publish"===type?(variant.releaseDatePickerOpen=!0,activeDatePickerInstance=variant.releaseDatePickerInstance):"unpublish"===type&&(variant.expireDatePickerOpen=!0,activeDatePickerInstance=variant.expireDatePickerInstance),activeDatePickerInstance&&!activeDatePickerInstance.hourElement.hasAttribute("overlay-submit-on-enter")&&activeDatePickerInstance.hourElement.setAttribute("overlay-submit-on-enter","false"),activeDatePickerInstance&&!activeDatePickerInstance.minuteElement.hasAttribute("overlay-submit-on-enter")&&activeDatePickerInstance.minuteElement.setAttribute("overlay-submit-on-enter","false"),checkForBackdropClick(),$scope.model.disableSubmitButton=!canSchedule()},vm.datePickerClose=function datePickerClose(variant,type){$timeout(function(){"publish"===type?variant.releaseDatePickerOpen=!1:"unpublish"===type&&(variant.expireDatePickerOpen=!1),checkForBackdropClick(),$scope.model.disableSubmitButton=!canSchedule()},200)},vm.clearPublishDate=function clearPublishDate(variant){if(variant&&variant.releaseDate){variant.releaseDate=null;var now=new Date,nowFormatted=moment(now).format("YYYY-MM-DD HH:mm");variant.expireDatePickerInstance.set("minDate",nowFormatted)}$scope.model.disableSubmitButton=!canSchedule()},vm.clearUnpublishDate=function clearUnpublishDate(variant){variant&&variant.expireDate&&(variant.expireDate=null,variant.releaseDatePickerInstance.set("maxDate",null)),$scope.model.disableSubmitButton=!canSchedule()},vm.dirtyVariantFilter=dirtyVariantFilter,vm.changeSelection=function changeSelection(variant){$scope.model.disableSubmitButton=!canSchedule(),variant.save=variant.save},vm.firstSelectedDates={},vm.currentUser=null;var origDates=[];function checkForBackdropClick(){var open=vm.variants.find(function(variant){return variant.releaseDatePickerOpen||variant.expireDatePickerOpen});$scope.model.disableBackdropClick=!!open}function formatDatesToLocal(variant){variant&&variant.releaseDate&&(variant.releaseDateFormatted=dateHelper.getLocalDate(variant.releaseDate,vm.currentUser.locale,"MMM Do YYYY, HH:mm")),variant&&variant.expireDate&&(variant.expireDateFormatted=dateHelper.getLocalDate(variant.expireDate,vm.currentUser.locale,"MMM Do YYYY, HH:mm"))}function dirtyVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state||"NotCreated"===variant.state}function canSchedule(){for(var selectedWithDates=[],i=0;i0}!function onInit(){vm.variants=$scope.model.variants,vm.displayVariants=vm.variants.slice(0),$scope.model.title||localizationService.localize("general_scheduledPublishing").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){origDates.push({releaseDate:variant.releaseDate,expireDate:variant.expireDate}),variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.variants.length>1&&(vm.displayVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.displayVariants),vm.variants.forEach(function(v){v.active&&(v.save=!0)}),$scope.model.disableSubmitButton=!canSchedule()),userService.getCurrentUser().then(function(currentUser){vm.currentUser=currentUser,vm.variants.forEach(function(variant){var now=new Date,nowFormatted=moment(now).format("YYYY-MM-DD HH:mm"),datePickerConfig={enableTime:!0,dateFormat:"Y-m-d H:i",time_24hr:!0,minDate:nowFormatted,defaultDate:nowFormatted};variant.datePickerConfig=datePickerConfig,(variant.releaseDate||variant.expireDate)&&formatDatesToLocal(variant)})})}(),$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1,delete variant.releaseDateFormatted,delete variant.expireDateFormatted,delete variant.datePickerConfig,delete variant.releaseDatePickerInstance,delete variant.expireDatePickerInstance,delete variant.releaseDatePickerOpen,delete variant.expireDatePickerOpen})})})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.SendToPublishController",function SendToPublishController($scope,localizationService,contentEditingHelper){var vm=this;function publishableVariantFilter(variant){return variant.active||variant.isDirty||"Draft"===variant.state||"PublishedPendingChanges"===variant.state}vm.loading=!0,vm.changeSelection=function changeSelection(){var firstSelected=vm.variants.find(function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected},$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=!1})}),function onInit(){vm.variants=$scope.model.variants,$scope.model.title||localizationService.localize("content_sendForApproval").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),vm.availableVariants=vm.variants.filter(publishableVariantFilter),0!==vm.availableVariants.length?(vm.availableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.availableVariants),vm.availableVariants.forEach(function(v){v.active&&(v.save=!0)})):$scope.model.disableSubmitButton=!0,vm.loading=!1}()})}(),function(){angular.module("umbraco").controller("Umbraco.Overlays.UnpublishController",function UnpublishController($scope,localizationService,contentEditingHelper){var vm=this,autoSelectedVariants=[];function changeSelection(selectedVariant){selectedVariant.save&&null==selectedVariant.segment&&selectedVariant.language&&selectedVariant.language.isMandatory&&(vm.variants.forEach(function(variant){variant.save||(autoSelectedVariants.push(variant),variant.save=!0),variant.disabled=!0}),selectedVariant.disabled=!1),!selectedVariant.save&&null==selectedVariant.segment&&selectedVariant.language&&selectedVariant.language.isMandatory&&(vm.variants.forEach(function(variant){autoSelectedVariants.find(function(x){return x.culture===variant.culture})&&(variant.save=!1),variant.disabled=!1}),autoSelectedVariants=[]);var firstSelected=vm.variants.find(function(v){return v.save});$scope.model.disableSubmitButton=!firstSelected}function publishedVariantFilter(variant){return"Published"===variant.state||"PublishedPendingChanges"===variant.state}vm.changeSelection=changeSelection,$scope.$on("$destroy",function(){vm.variants.forEach(function(variant){variant.save=variant.disabled=!1})}),function onInit(){if(vm.variants=$scope.model.variants,vm.unpublishableVariants=vm.variants.filter(publishedVariantFilter),$scope.model.title||localizationService.localize("content_unpublish").then(function(value){$scope.model.title=value}),vm.variants.forEach(function(variant){variant.isMandatory=function isMandatoryFilter(variant){return variant.language&&!0===variant.language.isMandatory&&null==variant.segment}(variant)}),1!==vm.variants.length){vm.unpublishableVariants=contentEditingHelper.getSortedVariantsAndSegments(vm.unpublishableVariants);var active=vm.variants.find(function(v){return v.active});active&&publishedVariantFilter(active)&&(active.save=!0),changeSelection(active)}}()})}(),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.CreateController",ContentBlueprintCreateController),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.DeleteController",ContentBlueprintDeleteController),angular.module("umbraco").controller("Umbraco.Editors.ContentBlueprint.EditController",ContentBlueprintEditController),function(){angular.module("umbraco").controller("Umbraco.Dashboard.RedirectUrlsController",function RedirectUrlsController($scope,$q,redirectUrlsResource,notificationsService,localizationService,eventsService,overlayService){var vm=this,canceler=null;function activate(){vm.checkEnabled().then(function(){vm.search()})}function search(){vm.dashboard.loading=!0;var searchTerm=vm.dashboard.searchTerm;void 0===searchTerm&&(searchTerm=""),redirectUrlsResource.searchRedirectUrls(searchTerm,vm.pagination.pageIndex,vm.pagination.pageSize).then(function(response){vm.redirectUrls=response.searchResults,vm.pagination.pageIndex=response.currentPage,vm.pagination.pageNumber=response.currentPage+1,vm.pagination.totalPages=response.pageCount,vm.dashboard.loading=!1})}vm.dashboard={searchTerm:"",loading:!1,urlTrackerDisabled:!1,userIsAdmin:!1},vm.pagination={pageIndex:0,pageNumber:1,totalPages:1,pageSize:20},vm.goToPage=function goToPage(pageNumber){vm.pagination.pageIndex=pageNumber-1,vm.pagination.pageNumber=pageNumber,vm.search()},vm.search=search,vm.removeRedirect=function removeRedirect(redirect,event){var dialog={view:"views/dashboard/content/overlays/delete.html",redirect:redirect,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(redirect){redirect.deleteButtonState="busy",redirectUrlsResource.deleteRedirectUrl(redirect.redirectId).then(function(){var args={redirect:redirect};eventsService.emit("editors.redirects.redirectDeleted",args);var index=vm.redirectUrls.indexOf(redirect);vm.redirectUrls.splice(index,1),localizationService.localize("redirectUrls_redirectRemoved").then(function(value){notificationsService.success(value)}),0===vm.redirectUrls.length&&vm.pagination.totalPages>1&&(vm.pagination.pageIndex>0&&(vm.pagination.pageIndex=vm.pagination.pageIndex-1,vm.pagination.pageNumber=vm.pagination.pageNumber-1),search())},function(error){redirect.deleteButtonState="error",localizationService.localize("redirectUrls_redirectRemoveError").then(function(value){notificationsService.error(value)})})}(model.redirect),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.disableUrlTracker=function disableUrlTracker(event){var dialog={view:"views/dashboard/content/overlays/disable.html",submitButtonLabel:"Disable",submitButtonLabelKey:"actions_disable",submitButtonStyle:"danger",submit:function submit(model){!function performDisable(){redirectUrlsResource.toggleUrlTracker(!0).then(function(){activate(),localizationService.localize("redirectUrls_disabledConfirm").then(function(value){notificationsService.success(value)})},function(error){localizationService.localize("redirectUrls_disableError").then(function(value){notificationsService.warning(value)})})}(),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("redirectUrls_disableUrlTracker").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.enableUrlTracker=function enableUrlTracker(){redirectUrlsResource.toggleUrlTracker(!1).then(function(){activate(),localizationService.localize("redirectUrls_enabledConfirm").then(function(value){notificationsService.success(value)})},function(error){localizationService.localize("redirectUrls_enableError").then(function(value){notificationsService.warning(value)})})},vm.filter=function filter(){vm.dashboard.loading=!0,filterDebounced()},vm.checkEnabled=function checkEnabled(){return vm.dashboard.loading=!0,redirectUrlsResource.getEnableState().then(function(response){vm.dashboard.urlTrackerDisabled=!0!==response.enabled,vm.dashboard.userIsAdmin=response.userIsAdmin,vm.dashboard.loading=!1})};var filterDebounced=_.debounce(function(e){$scope.$apply(function(){canceler?(canceler.resolve(),canceler=$q.defer()):canceler=$q.defer(),vm.search()})},200);activate()})}(),angular.module("umbraco").controller("Umbraco.Dashboard.StartupVideosController",startUpVideosDashboardController),angular.module("umbraco").controller("Umbraco.Dashboard.StartUpDynamicContentController",startUpDynamicContentController),angular.module("umbraco").controller("Umbraco.Dashboard.StartupLatestEditsController",startupLatestEditsController),angular.module("umbraco").controller("Umbraco.Dashboard.MediaFolderBrowserDashboardController",MediaFolderBrowserDashboardController),angular.module("umbraco").controller("Umbraco.Dashboard.ExamineManagementController",ExamineManagementController),function(){angular.module("umbraco").controller("Umbraco.Dashboard.HealthCheckController",function HealthCheckController(healthCheckResource){var SUCCESS=0,WARNING=1,ERROR=2,INFO=3,vm=this;function setGroupGlobalResultType(group){var totalSuccess=0,totalError=0,totalWarning=0,totalInfo=0;Utilities.forEach(group.checks,function(check){check.status&&check.status.forEach(function(status){switch(status.resultType){case SUCCESS:case"Success":totalSuccess+=1;break;case WARNING:case"Warning":totalWarning+=1;break;case ERROR:case"Error":totalError+=1;break;case INFO:case"Info":totalInfo+=1}})}),group.totalSuccess=totalSuccess,group.totalError=totalError,group.totalWarning=totalWarning,group.totalInfo=totalInfo}function checkAllInGroup(group,checks){group.checkCounter=0,group.loading=!0,checks&&checks.forEach(function(check){check.loading=!0,healthCheckResource.getStatus(check.id).then(function(response){check.status=response,group.checkCounter=group.checkCounter+1,check.loading=!1,group.checkCounter===checks.length&&(setGroupGlobalResultType(group),group.loading=!1)})})}vm.viewState="list",vm.groups=[],vm.selectedGroup={},vm.getStatus=function getStatus(check){check.loading=!0,check.status=null,healthCheckResource.getStatus(check.id).then(function(response){check.loading=!1,check.status=response})},vm.executeAction=function executeAction(check,index,action){check.loading=!0,healthCheckResource.executeAction(action).then(function(response){check.status[index]=response,check.loading=!1})},vm.checkAllGroups=function checkAllGroups(groups){for(var i=0;i0&&navigationService.hasTree("templates").then(function(treeExists){treeExists&&navigationService.syncTree({tree:"templates",path:[],forceReload:!0}).then(function(syncArgs){navigationService.reloadNode(syncArgs.node)})})})),evts.push(eventsService.on("editors.groupsBuilder.changed",function(name,args){angularHelper.getCurrentForm($scope).$setDirty()})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),$scope.$watch("vm.contentType.allowedContentTypes.length + vm.contentType.allowAsRoot + vm.contentType.allowCultureVariant + vm.contentType.isElement + vm.contentType.allowedTemplates.length + vm.contentType.isContainer + vm.contentType.compositeContentTypes.length",function(newVal,oldVal){void 0!==oldVal&&angularHelper.getCurrentForm($scope).$setDirty()})})}(),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.ExportController",function($scope,contentTypeResource,navigationService){$scope.export=function(){contentTypeResource.export($scope.currentNode.id),navigationService.hideMenu()},$scope.cancel=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.ImportController",function($scope,contentTypeResource,navigationService,Upload,umbRequestHelper){var vm=this;vm.serverErrorMessage="",vm.state="upload",vm.model={},vm.uploadStatus="",$scope.handleFiles=function(files,event){files&&files.length>0&&$scope.upload(files[0])},$scope.upload=function(file){Upload.upload({url:umbRequestHelper.getApiUrl("contentTypeApiBaseUrl","Upload"),fields:{},file:file}).success(function(data,status,headers,config){data.notifications&&data.notifications.length>0?(vm.uploadStatus="error",vm.serverErrorMessage=data.notifications[0].message):(vm.uploadStatus="done",vm.model=data,vm.state="confirm")}).error(function(evt,status,headers,config){$scope.uploadStatus="error",404===status?$scope.serverErrorMessage="File not found":400==status?$scope.serverErrorMessage=evt.message:evt.InnerException?($scope.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&($scope.serverErrorMessage="File too large to upload")):evt.Message&&($scope.serverErrorMessage=evt.Message)})},$scope.import=function(){contentTypeResource.import(vm.model.tempFileName),vm.state="done"},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.DocumentTypes.MoveController",function($scope,contentTypeResource,treeService,navigationService,notificationsService,appState,eventsService){function nodeSelectHandler(args){args.event.preventDefault(),args.event.stopPropagation(),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.move=function(){$scope.busy=!0,$scope.error=!1,contentTypeResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"documentTypes",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"documentTypes",path:activeNodePath,forceReload:!1,activate:!0})}}),eventsService.emit("app.refreshEditor")},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.ContentTypeContainers.RenameController",function($scope,$injector,navigationService,notificationsService,localizationService){var notificationHeader;localizationService.localize("renamecontainer_renamed").then(function(s){notificationHeader=s}),$scope.model={folderName:$scope.currentNode.name},$scope.renameContainer=function(resourceKey,treeName){$injector.get(resourceKey).renameContainer($scope.currentNode.id,$scope.model.folderName).then(function(){!function reportSuccessAndClose(treeName){var lastComma=$scope.currentNode.path.lastIndexOf(","),path=-1===lastComma?$scope.currentNode.path:$scope.currentNode.path.substring(0,lastComma-1);navigationService.syncTree({tree:treeName,path:path,forceReload:!0,activate:!0}),localizationService.localize("renamecontainer_folderWasRenamed",[$scope.currentNode.name,$scope.model.folderName]).then(function(msg){notificationsService.showNotification({type:0,header:notificationHeader,message:msg})}),navigationService.hideMenu()}(treeName)},function(err){$scope.error=err})}}),function(){angular.module("umbraco").controller("Umbraco.Editors.DocumentType.PermissionsController",function PermissionsController($scope,$timeout,contentTypeResource,iconHelper,contentTypeHelper,localizationService,overlayService){var vm=this;vm.contentTypes=[],vm.selectedChildren=[],vm.showAllowSegmentationOption=Umbraco.Sys.ServerVariables.umbracoSettings.showAllowSegmentationForDocumentTypes||!1,vm.addChild=function addChild($event){var dialog={view:"itempicker",availableItems:vm.contentTypes,selectedItems:vm.selectedChildren,position:"target",event:$event,submit:function submit(model){model.selectedItem&&(vm.selectedChildren.push(model.selectedItem),$scope.model.allowedContentTypes.push(model.selectedItem.id)),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("contentTypeEditor_chooseChildNode").then(function(value){dialog.title=value,overlayService.open(dialog)})},vm.removeChild=function removeChild(selectedChild,index){vm.selectedChildren.splice(index,1);var selectedChildIndex=$scope.model.allowedContentTypes.indexOf(selectedChild.id);$scope.model.allowedContentTypes.splice(selectedChildIndex,1)},vm.sortChildren=function sortChildren(){$timeout(function(){$scope.model.allowedContentTypes=_.pluck(vm.selectedChildren,"id")})},vm.toggleAllowAsRoot=function toggleAllowAsRoot(){$scope.model.allowAsRoot=!$scope.model.allowAsRoot},vm.toggleAllowCultureVariants=function toggleAllowCultureVariants(){$scope.model.allowCultureVariant=!$scope.model.allowCultureVariant},vm.toggleAllowSegmentVariants=function toggleAllowSegmentVariants(){$scope.model.allowSegmentVariant=!$scope.model.allowSegmentVariant},vm.canToggleIsElement=!1,vm.toggleIsElement=function toggleIsElement(){$scope.model.isElement=!$scope.model.isElement},function init(){contentTypeResource.getAll().then(function(contentTypes){vm.contentTypes=_.where(contentTypes,{isElement:!1}),iconHelper.formatContentTypeIcons(vm.contentTypes),vm.selectedChildren=contentTypeHelper.makeObjectArrayFromId($scope.model.allowedContentTypes,contentTypes),0===$scope.model.id&&contentTypeHelper.insertChildNodePlaceholder(vm.contentTypes,$scope.model.name,$scope.model.icon,$scope.model.id)}),$scope.model.id>0&&!$scope.model.isElement?contentTypeResource.hasContentNodes($scope.model.id).then(function(result){vm.canToggleIsElement=!result}):vm.canToggleIsElement=!0}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.DocumentType.TemplatesController",function TemplatesController($scope,entityResource,contentTypeHelper,templateResource,contentTypeResource,$routeParams){var vm=this;vm.availableTemplates=[],vm.canCreateTemplate=!1,vm.updateTemplatePlaceholder=!1,vm.loadingTemplates=!1,vm.isElement=$scope.model.isElement,vm.createTemplate=function createTemplate(){vm.createTemplateButtonState="busy",contentTypeResource.createDefaultTemplate($scope.model.id).then(function(savedTemplate){savedTemplate.icon="icon-layout",vm.availableTemplates.push(savedTemplate),vm.canCreateTemplate=!1,$scope.model.allowedTemplates.push(savedTemplate),null===$scope.model.defaultTemplate&&($scope.model.defaultTemplate=savedTemplate),vm.createTemplateButtonState="success"},function(){vm.createTemplateButtonState="error"})};var unbindWatcher=$scope.$watch("model.isElement",function(newValue,oldValue){vm.isElement=newValue});$scope.$on("$destroy",function(){unbindWatcher()}),function onInit(){vm.loadingTemplates=!0,entityResource.getAll("Template").then(function(templates){vm.availableTemplates=templates,$routeParams.notemplate||0!==$scope.model.id||(vm.updateTemplatePlaceholder=!0,vm.availableTemplates=contentTypeHelper.insertTemplatePlaceholder(vm.availableTemplates)),vm.loadingTemplates=!1,function checkIfTemplateExists(){if(0!==$scope.model.id){var existingTemplate=vm.availableTemplates.find(function(availableTemplate){return availableTemplate.name===$scope.model.name||availableTemplate.placeholder});vm.canCreateTemplate=!existingTemplate}}()})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Languages.EditController",function LanguagesEditController($scope,$q,$timeout,$location,$routeParams,overlayService,navigationService,notificationsService,localizationService,languageResource,contentEditingHelper,formHelper,eventsService){var vm=this;vm.page={},vm.showBackButton=!0,vm.language={},vm.availableCultures=null,vm.breadcrumbs=[],vm.labels={},vm.initIsDefault=!1,vm.showDefaultLanguageInfo=!1,vm.save=function save(){if(formHelper.submitForm({scope:$scope}))if(vm.page.saveButtonState="busy",currCulture&&vm.language.culture!==currCulture){var changeCultureAlert={title:vm.labels.areYouSure,view:"views/languages/overlays/change.html",submitButtonLabelKey:"general_continue",submit:function submit(model){saveLanguage(),overlayService.close()},close:function close(){overlayService.close(),vm.page.saveButtonState="init"}};overlayService.open(changeCultureAlert)}else saveLanguage()},vm.back=back,vm.goToPage=function goToPage(ancestor){$location.path(ancestor.path)},vm.toggleMandatory=function toggleMandatory(){vm.language.isMandatory=!vm.language.isMandatory},vm.toggleDefault=function toggleDefault(){vm.initIsDefault||(vm.language.isDefault=!vm.language.isDefault,vm.language.isDefault?vm.showDefaultLanguageInfo=!0:vm.showDefaultLanguageInfo=!1)};var currCulture=null;function saveLanguage(){languageResource.save(vm.language).then(function(lang){formHelper.resetForm({scope:$scope}),vm.language=lang,vm.page.saveButtonState="success",localizationService.localize("speechBubbles_languageSaved").then(function(value){notificationsService.success(value)});var args={language:lang,isNew:!!$routeParams.create};eventsService.emit("editors.languages.languageSaved",args),back()},function(err){vm.page.saveButtonState="error",formHelper.resetForm({scope:$scope,hasErrors:!0}),formHelper.handleError(err)})}function back(){$location.path("settings/languages/overview")}!function init(){localizationService.localizeMany(["treeHeaders_languages","languages_mandatoryLanguage","languages_mandatoryLanguageHelp","languages_defaultLanguage","languages_defaultLanguageHelp","languages_addLanguage","languages_noFallbackLanguageOption","languages_fallbackLanguageDescription","languages_fallbackLanguage","defaultdialogs_confirmSure","defaultdialogs_editlanguage"]).then(function(values){vm.labels.languages=values[0],vm.labels.mandatoryLanguage=values[1],vm.labels.mandatoryLanguageHelp=values[2],vm.labels.defaultLanguage=values[3],vm.labels.defaultLanguageHelp=values[4],vm.labels.addLanguage=values[5],vm.labels.noFallbackLanguageOption=values[6],vm.labels.areYouSure=values[9],vm.labels.editLanguage=values[10],$scope.properties={fallbackLanguage:{alias:"fallbackLanguage",description:values[7],label:values[8]}},$routeParams.create&&(vm.page.name=vm.labels.addLanguage,$scope.$emit("$changeTitle",vm.labels.addLanguage))}),vm.loading=!0;var promises=[];promises.push(languageResource.getCultures().then(function(culturesDictionary){var cultures=[];Object.entries(culturesDictionary).forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1];cultures.push({name:key,displayName:value})}),vm.availableCultures=cultures})),promises.push(languageResource.getAll().then(function(languages){vm.availableLanguages=languages.filter(function(l){return $routeParams.id!=l.id}),vm.loading=!1})),$routeParams.create||promises.push(languageResource.getById($routeParams.id).then(function(lang){vm.language=lang,vm.page.name=vm.language.name,$scope.$emit("$changeTitle",vm.labels.editLanguage+": "+vm.page.name),vm.initIsDefault=Utilities.copy(vm.language.isDefault),function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.languages,path:"/settings/languages/overview"},{name:vm.language.name}]}(),currCulture=vm.language.culture})),$q.all(promises,function(){vm.loading=!1}),$timeout(function(){navigationService.syncTree({tree:"languages",path:"-1"})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Languages.OverviewController",function LanguagesOverviewController($location,$timeout,navigationService,localizationService,languageResource,eventsService,overlayService,$scope){var vm=this;vm.page={},vm.languages=[],vm.labels={},vm.addLanguage=function addLanguage(){$location.search("create",null),$location.path("/settings/languages/edit/-1").search("create","true")},vm.editLanguage=function editLanguage(language){$location.search("create",null),$location.path("/settings/languages/edit/"+language.id)},vm.deleteLanguage=function deleteLanguage(language,event){var dialog={view:"views/languages/overlays/delete.html",language:language,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(language){language.deleteButtonState="busy",languageResource.deleteById(language.id).then(function(){var args={language:language};eventsService.emit("editors.languages.languageDeleted",args);var index=vm.languages.indexOf(language);vm.languages.splice(index,1)},function(err){language.deleteButtonState="error"})}(model.language),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.getLanguageById=function(id){for(var i=0;i0){var startDate=selectedDates[0].toIsoDateString(),endDate=selectedDates[selectedDates.length-1].toIsoDateString();if(startDate===vm.period[0]&&endDate===vm.period[1])return;$location.path("/settings/logViewer/overview").search({startDate:startDate,endDate:endDate})}};var querystring=$location.search();function searchLogQuery(logQuery){$location.path("/settings/logViewer/search").search({lq:logQuery,startDate:vm.startDate,endDate:vm.endDate})}function getDateRangeLabel(suffix){return"Log Overview for "+suffix}querystring.startDate?(vm.startDate=querystring.startDate,vm.dateRangeLabel=getDateRangeLabel("Selected Time Period")):(vm.startDate=new Date(Date.now()),vm.startDate.setDate(vm.startDate.getDate()-1),vm.startDate=vm.startDate.toIsoDateString(),vm.dateRangeLabel=getDateRangeLabel("Today")),querystring.endDate?(vm.endDate=querystring.endDate,querystring.endDate===querystring.startDate&&(vm.dateRangeLabel=getDateRangeLabel("Selected Date"))):vm.endDate=new Date(Date.now()).toIsoDateString(),vm.period=[vm.startDate,vm.endDate],function preFlightCheck(){vm.loading=!0,logViewerResource.canViewLogs(vm.startDate,vm.endDate).then(function(result){vm.loading=!1,vm.canLoadLogs=result,result&&function init(){vm.loading=!0;var savedSearches=logViewerResource.getSavedSearches().then(function(data){vm.searches=data},function(){vm.searches=[{name:"Find all logs where the Level is NOT Verbose and NOT Debug",query:"Not(@Level='Verbose') and Not(@Level='Debug')"},{name:"Find all logs that has an exception property (Warning, Error & Fatal with Exceptions)",query:"Has(@Exception)"},{name:"Find all logs that have the property 'Duration'",query:"Has(Duration)"},{name:"Find all logs that have the property 'Duration' and the duration is greater than 1000ms",query:"Has(Duration) and Duration > 1000"},{name:"Find all logs that are from the namespace 'Umbraco.Core'",query:"StartsWith(SourceContext, 'Umbraco.Core')"},{name:"Find all logs that use a specific log message template",query:"@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'"}]}),numOfErrors=logViewerResource.getNumberOfErrors(vm.startDate,vm.endDate).then(function(data){vm.numberOfErrors=data}),logCounts=logViewerResource.getLogLevelCounts(vm.startDate,vm.endDate).then(function(data){vm.logTypeData=[];for(var _loop=function _loop(){var _Object$entries$_i=_slicedToArray(_Object$entries[_i],2),key=_Object$entries$_i[0],value=_Object$entries$_i[1],index=vm.logTypeLabels.findIndex(function(x){return key.startsWith(x)});index>-1&&(vm.logTypeData[index]=value)},_i=0,_Object$entries=Object.entries(data);_i<_Object$entries.length;_i++)_loop()}),commonMsgs=logViewerResource.getMessageTemplates(vm.startDate,vm.endDate).then(function(data){vm.commonLogMessages=data}),logLevel=logViewerResource.getLogLevel().then(function(data){vm.logLevel=data;var index=vm.logTypeLabels.findIndex(function(x){return vm.logLevel.startsWith(x)});vm.logLevelColor=index>-1?vm.logTypeColors[index]:"#000"});$q.all([savedSearches,numOfErrors,logCounts,commonMsgs,logLevel]).then(function(){vm.loading=!1}),$timeout(function(){navigationService.syncTree({tree:"logViewer",path:"-1"})})}()})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.LogViewer.SearchController",function LogViewerSearchController($location,$timeout,logViewerResource,overlayService,localizationService){var vm=this;function enablePolling(interval){vm.polling.enabled=!0,vm.polling.interval=interval,vm.polling.defaultButton.icon="icon-axis-rotation fa-spin",vm.polling.defaultButton.labelKey="logViewer_pollingEvery"+interval,vm.polling.promise&&$timeout.cancel(vm.polling.promise),vm.polling.promise=function poll(interval){vm.polling.promise=$timeout(function(){getLogs(!0,!0),vm.polling.enabled&&vm.polling.interval>0&&poll(vm.polling.interval)},1e3*interval)}(interval)}function search(){$location.search("lq",vm.logOptions.filterExpression),vm.logOptions.pageNumber=1,getLogs()}function getLogs(hideLoadingIndicator,keepOpenItems){vm.logsLoading=!hideLoadingIndicator,logViewerResource.getLogs(vm.logOptions).then(function(data){if(keepOpenItems){var openItemTimestamps=vm.logItems.items.filter(function(item){return item.open}).map(function(item){return item.Timestamp});data.items=data.items.map(function(item){return item.open=openItemTimestamps.indexOf(item.Timestamp)>-1,item})}vm.logItems=data,vm.logsLoading=!1,function setLogTypeColor(logItems){logItems.forEach(function(logItem){return logItem.logTypeColor=vm.logLevels.find(function(x){return x.name===logItem.Level}).logTypeColor})}(vm.logItems.items)},function(err){vm.logsLoading=!1})}vm.loading=!1,vm.logsLoading=!1,vm.showBackButton=!0,vm.page={},vm.logLevels=[{name:"Verbose",logTypeColor:"gray"},{name:"Debug",logTypeColor:"info"},{name:"Information",logTypeColor:"success"},{name:"Warning",logTypeColor:"warning"},{name:"Error",logTypeColor:"danger"},{name:"Fatal",logTypeColor:"dark"}],vm.polling={enabled:!1,interval:0,promise:null,defaultButton:{labelKey:"logViewer_polling",handler:function handler(){vm.polling.enabled?(vm.polling.enabled=!1,vm.polling.interval=0,vm.polling.defaultButton.icon=null,vm.polling.defaultButton.labelKey="logViewer_polling"):vm.polling.subButtons[0].handler()}},subButtons:[{labelKey:"logViewer_every2",handler:function handler(){enablePolling(2)}},{labelKey:"logViewer_every5",handler:function handler(){enablePolling(5)}},{labelKey:"logViewer_every10",handler:function handler(){enablePolling(10)}},{labelKey:"logViewer_every20",handler:function handler(){enablePolling(20)}},{labelKey:"logViewer_every30",handler:function handler(){enablePolling(30)}}]},vm.searches=[],vm.logItems={},vm.logOptions={},vm.logOptions.orderDirection="Descending",vm.fromDatePickerConfig={pickDate:!0,pickTime:!0,useSeconds:!1,useCurrent:!1,format:"YYYY-MM-DD HH:mm",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},vm.toDatePickerConfig={pickDate:!0,pickTime:!0,useSeconds:!1,format:"YYYY-MM-DD HH:mm",icons:{time:"icon-time",date:"icon-calendar",up:"icon-chevron-up",down:"icon-chevron-down"}},vm.getLogs=getLogs,vm.changePageNumber=function changePageNumber(pageNumber){vm.logOptions.pageNumber=pageNumber,getLogs()},vm.search=search,vm.getFilterName=function getFilterName(array){var name="All",found=!1;return array.forEach(function(item){item.selected&&(found?name=name+", "+item.name:(name=item.name,found=!0))}),name},vm.setLogLevelFilter=function setLogLevelFilter(logLevel){if(vm.logOptions.logLevels||(vm.logOptions.logLevels=[]),logLevel.selected)vm.logOptions.logLevels.push(logLevel.name);else{var index=vm.logOptions.logLevels.indexOf(logLevel.name);vm.logOptions.logLevels.splice(index,1)}getLogs()},vm.toggleOrderBy=function toggleOrderBy(){vm.logOptions.orderDirection="Descending"===vm.logOptions.orderDirection?"Ascending":"Descending",getLogs()},vm.selectSearch=function selectSearch(searchItem){vm.logOptions.filterExpression=searchItem.query,vm.dropdownOpen=!1,search()},vm.resetSearch=function resetSearch(){vm.logOptions.filterExpression="",search()},vm.findItem=function findItem(key,value){isNaN(value)?vm.logOptions.filterExpression=key+"='"+value+"'":vm.logOptions.filterExpression=key+"="+value,search()},vm.checkForSavedSearch=function checkForSavedSearch(){if(vm.logOptions.filterExpression){var findQuery=_.findWhere(vm.searches,{query:vm.logOptions.filterExpression});return!findQuery}return!1},vm.addToSavedSearches=function addToSavedSearches(){var overlay={title:"Save Search",closeButtonLabel:"Cancel",submitButtonLabel:"Save Search",disableSubmitButton:!0,view:"logviewersearch",query:vm.logOptions.filterExpression,submit:function submit(model){logViewerResource.postSavedSearch(model.queryName,model.query).then(function(data){vm.searches=data,overlayService.close()})},close:function close(){return overlayService.close()}};localizationService.localizeMany(["general_cancel","logViewer_saveSearch","logViewer_saveSearchDescription"]).then(function(values){overlay.title=values[1],overlay.subtitle=values[2],overlay.submitButtonLabel=values[1],overlay.closeButtonLabel=values[0],overlayService.open(overlay)})},vm.deleteSavedSearch=function deleteSavedSearch(searchItem){var overlay={title:"Delete Saved Search",closeButtonLabel:"Cancel",submitButtonLabel:"Delete Saved Search",submitButtonStyle:"danger",submit:function submit(model){logViewerResource.deleteSavedSearch(searchItem.name,searchItem.query).then(function(data){vm.searches=data,overlayService.close()})},close:function close(){return overlayService.close()}};localizationService.localizeMany(["general_cancel","defaultdialogs_confirmdelete","logViewer_deleteSavedSearch"]).then(function(values){overlay.title=values[2],overlay.subtitle=values[1],overlay.submitButtonLabel=values[2],overlay.closeButtonLabel=values[0],overlayService.open(overlay)})},vm.back=function back(){$location.path("settings/logViewer/overview").search("lq",null)},function init(){var querystring=$location.search();querystring.lq&&(vm.logOptions.filterExpression=querystring.lq),querystring.startDate&&(vm.logOptions.startDate=querystring.startDate),querystring.endDate&&(vm.logOptions.endDate=querystring.endDate),vm.loading=!0,logViewerResource.getSavedSearches().then(function(data){vm.searches=data,vm.loading=!1},function(){vm.searches=[{name:"Find all logs where the Level is NOT Verbose and NOT Debug",query:"Not(@Level='Verbose') and Not(@Level='Debug')"},{name:"Find all logs that has an exception property (Warning, Error & Fatal with Exceptions)",query:"Has(@Exception)"},{name:"Find all logs that have the property 'Duration'",query:"Has(Duration)"},{name:"Find all logs that have the property 'Duration' and the duration is greater than 1000ms",query:"Has(Duration) and Duration > 1000"},{name:"Find all logs that are from the namespace 'Umbraco.Core'",query:"StartsWith(SourceContext, 'Umbraco.Core')"},{name:"Find all logs that use a specific log message template",query:"@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'"}]}),getLogs()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.ParameterEditorController",function ParameterEditorController($scope,formHelper,editorService){var vm=this;vm.submit=function submit(){$scope.model&&$scope.model.submit&&formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},vm.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()},vm.openMacroParameterPicker=function openMacroParameterPicker(parameter){vm.focusOnMandatoryField=!1;var overlay={parameter:$scope.model.parameter,view:"views/common/infiniteeditors/macroparameterpicker/macroparameterpicker.html",size:"small",submit:function submit(model){vm.focusOnMandatoryField=!0,parameter.editor=model.parameter.editor,editorService.close()},close:function close(model){editorService.close()}};editorService.open(overlay)}})}(),angular.module("umbraco").controller("Umbraco.Editors.Macros.CreateController",MacrosCreateController),angular.module("umbraco").controller("Umbraco.Editors.Macros.DeleteController",MacrosDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Macros.EditController",MacrosEditController),angular.module("umbraco").controller("Umbraco.Editors.Macros.ParametersController",MacrosParametersController),angular.module("umbraco").controller("Umbraco.Editors.Macros.SettingsController",MacrosSettingsController),function(){angular.module("umbraco").controller("Umbraco.Editors.Media.Apps.ContentController",function MediaAppContentController($scope){})}(),angular.module("umbraco").controller("Umbraco.Editors.Media.CreateController",mediaCreateController),angular.module("umbraco").controller("Umbraco.Editors.Media.DeleteController",MediaDeleteController),angular.module("umbraco").controller("Umbraco.Editors.Media.EditController",mediaEditController),angular.module("umbraco").controller("Umbraco.Editors.Media.EmptyRecycleBinController",MediaEmptyRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Media.MoveController",function($scope,userService,eventsService,mediaResource,appState,treeService,navigationService){function treeLoadedHandler(args){$scope.source&&$scope.source.path&&$scope.dialogTreeApi.syncTree({path:$scope.source.path,activate:!1})}function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),eventsService.emit("editors.media.moveController.select",args),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.busy=!1,$scope.searchInfo={searchFromId:null,searchFromName:null,showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startMediaIds.length>0&&-1==userData.startMediaIds.indexOf(-1)}),$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeLoaded(treeLoadedHandler),$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.close=function(){navigationService.hideDialog()},$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.searchFromId=null,$scope.searchInfo.searchFromName=null,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.move=function(){$scope.busy=!0,mediaResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.busy=!1,$scope.error=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"media",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"media",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.busy=!1,$scope.success=!1,$scope.error=err})},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0}}),angular.module("umbraco").controller("Umbraco.Editors.Media.RecycleBinController",MediaRecycleBinController),angular.module("umbraco").controller("Umbraco.Editors.Media.RestoreController",function($scope,relationResource,mediaResource,entityResource,navigationService,appState,treeService,userService,localizationService){function nodeSelectHandler(args){args&&args.event&&(args.event.preventDefault(),args.event.stopPropagation()),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}function nodeExpandedHandler(args){args.node.metaData.isContainer&&function openMiniListView(node){$scope.miniListView=node}(args.node)}$scope.source=_.clone($scope.currentNode),$scope.error=null,$scope.loading=!0,$scope.moving=!1,$scope.success=!1,$scope.dialogTreeApi={},$scope.searchInfo={showSearch:!1,results:[],selectedSearchResults:[]},$scope.treeModel={hideHeader:!1},userService.getCurrentUser().then(function(userData){$scope.treeModel.hideHeader=userData.startContentIds.length>0&&-1==userData.startContentIds.indexOf(-1)}),$scope.labels={},localizationService.localizeMany(["treeHeaders_media"]).then(function(data){$scope.labels.treeRoot=data[0]}),$scope.hideSearch=function(){$scope.searchInfo.showSearch=!1,$scope.searchInfo.results=[]},$scope.selectResult=function(evt,result){result.selected=!0!==result.selected,nodeSelectHandler({event:evt,node:result})},$scope.onSearchResults=function(results){$scope.searchInfo.results=results,$scope.searchInfo.showSearch=!0},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler),$scope.dialogTreeApi.callbacks.treeNodeExpanded(nodeExpandedHandler)},$scope.selectListViewNode=function(node){node.selected=!0!==node.selected,nodeSelectHandler({node:node})},$scope.closeMiniListView=function(){$scope.miniListView=void 0},relationResource.getByChildId($scope.source.id,"relateParentMediaFolderOnDelete").then(function(data){$scope.loading=!1,data.length?($scope.relation=data[0],-1===$scope.relation.parentId?$scope.target={id:-1,name:$scope.labels.treeRoot}:($scope.loading=!0,entityResource.getById($scope.relation.parentId,"media").then(function(data){$scope.loading=!1,$scope.target=data,-1!==$scope.target.path.indexOf("-21")&&($scope.moving=!0,$scope.target=null)},function(err){$scope.loading=!1,$scope.error=err}))):$scope.moving=!0},function(err){$scope.loading=!1,$scope.error=err}),$scope.restore=function(){$scope.loading=!0,mediaResource.move({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.loading=!1,$scope.success=!0,treeService.removeNode($scope.currentNode);var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"media",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"media",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.loading=!1,$scope.error=err})},$scope.close=function(){navigationService.hideDialog()}}),function(){angular.module("umbraco").controller("Umbraco.Editors.Media.SortController",function MediaSortController($scope,$filter,mediaResource,navigationService,eventsService){var vm=this,id=$scope.currentNode.id;vm.loading=!1,vm.children=[],vm.saveButtonState="init",vm.sortOrder={},vm.sortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",helper:function fixSortableHelper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},update:function update(){vm.sortOrder.column="",vm.sortOrder.reverse=!1}},vm.save=function save(){vm.saveButtonState="busy";var args={parentId:id,sortedIds:_.map(vm.children,function(child){return child.id})};mediaResource.sort(args).then(function(){navigationService.syncTree({tree:"media",path:$scope.currentNode.path,forceReload:!0}).then(function(){return navigationService.reloadNode($scope.currentNode)}),eventsService.emit("sortCompleted",{id:id}),vm.saveButtonState="success"},function(error){vm.error=error,vm.saveButtonState="error"})},vm.sort=function sort(column){vm.sortOrder.column===column?vm.sortOrder.reverse=!vm.sortOrder.reverse:(vm.sortOrder.column=column,vm.sortOrder.reverse=!1),vm.children=$filter("orderBy")(vm.children,vm.sortOrder.column,vm.sortOrder.reverse)},vm.close=function close(){navigationService.hideDialog()},function onInit(){vm.loading=!0,mediaResource.getChildren(id).then(function(data){vm.children=data.items,vm.loading=!1})}()})}(),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.CopyController",function($scope,mediaTypeResource,treeService,navigationService,notificationsService,appState,eventsService){function nodeSelectHandler(args){args.event.preventDefault(),args.event.stopPropagation(),$scope.target&&($scope.target.selected=!1),$scope.target=args.node,$scope.target.selected=!0}$scope.dialogTreeApi={},$scope.source=_.clone($scope.currentNode),$scope.copy=function(){$scope.busy=!0,$scope.error=!1,mediaTypeResource.copy({parentId:$scope.target.id,id:$scope.source.id}).then(function(path){$scope.error=!1,$scope.success=!0,$scope.busy=!1;var activeNode=appState.getTreeState("selectedNode");navigationService.syncTree({tree:"mediaTypes",path:path,forceReload:!0,activate:!1}).then(function(args){if(activeNode){var activeNodePath=treeService.getPath(activeNode).join();navigationService.syncTree({tree:"mediaTypes",path:activeNodePath,forceReload:!1,activate:!0})}})},function(err){$scope.success=!1,$scope.error=err,$scope.busy=!1})},$scope.onTreeInit=function(){$scope.dialogTreeApi.callbacks.treeNodeSelect(nodeSelectHandler)},$scope.close=function(){navigationService.hideDialog()}}),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.CreateController",MediaTypesCreateController),angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.DeleteController",MediaTypesDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.MediaTypes.EditController",function MediaTypesEditController($scope,$routeParams,$q,mediaTypeResource,editorState,contentEditingHelper,navigationService,iconHelper,contentTypeHelper,notificationsService,localizationService,overlayHelper,eventsService,angularHelper){var vm=this,evts=[],mediaTypeId=$routeParams.id,create=$routeParams.create,infiniteMode=$scope.model&&$scope.model.infiniteMode,mediaTypeIcon="";function loadMediaType(){vm.page.loading=!0,mediaTypeResource.getById(mediaTypeId).then(function(dt){init(dt),infiniteMode||syncTreeNode(vm.contentType,dt.path,!0),vm.page.loading=!1})}function init(contentType){!function convertLegacyIcons(contentType){var contentTypeArray=[];contentTypeArray.push({icon:contentType.icon}),iconHelper.formatContentTypeIcons(contentTypeArray),contentType.icon=contentTypeArray[0].icon}(contentType),editorState.set(contentType),vm.contentType=contentType,mediaTypeIcon=contentType.icon}function syncTreeNode(dt,path,initialLoad){navigationService.syncTree({tree:"mediatypes",path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){vm.currentNode=syncArgs.node})}vm.save=function save(){if(0===overlayHelper.getNumberOfOverlays()){var deferred=$q.defer();return vm.page.saveButtonState="busy",vm.contentType.allowedContentTypes=contentTypeHelper.createIdArray(vm.contentType.allowedContentTypes),contentEditingHelper.contentEditorPerformSave({saveMethod:mediaTypeResource.save,scope:$scope,content:vm.contentType,rebindCallback:function rebindCallback(origContentType,savedContentType){vm.contentType.id=savedContentType.id,vm.contentType.groups.forEach(function(group){if(group.name){for(var k=0;k=0}),vm.templates=templates}),entityResource.getAll("Stylesheet").then(function(stylesheets){stylesheets.forEach(function(stylesheet){stylesheet.selected=vm.package.stylesheets.indexOf(stylesheet.path)>=0}),vm.stylesheets=stylesheets}),entityResource.getAll("Script").then(function(scripts){scripts.forEach(function(script){script.selected=vm.package.scripts.indexOf(script.path)>=0}),vm.scripts=scripts}),entityResource.getAll("PartialView").then(function(partialViews){partialViews.forEach(function(view){view.selected=vm.package.partialViews.indexOf(view.path)>=0}),vm.partialViews=partialViews}),entityResource.getAll("Macro").then(function(macros){macros.forEach(function(macro){macro.id=macro.id.toString(),macro.selected=-1!==vm.package.macros.indexOf(macro.id)}),vm.macros=macros}),entityResource.getAll("Language").then(function(languages){languages.forEach(function(language){language.id=language.id.toString(),language.selected=-1!==vm.package.languages.indexOf(language.id)}),vm.languages=languages}),entityResource.getAll("DictionaryItem").then(function(dictionaryItems){dictionaryItems.forEach(function(dictionaryItem){dictionaryItem.id=dictionaryItem.id.toString(),dictionaryItem.selected=-1!==vm.package.dictionaryItems.indexOf(dictionaryItem.id)}),vm.dictionaryItems=dictionaryItems}),entityResource.getAll("DataType").then(function(dataTypes){dataTypes.forEach(function(dataType){dataType.id=dataType.id.toString(),dataType.selected=-1!==vm.package.dataTypes.indexOf(dataType.id)}),vm.dataTypes=dataTypes})}vm.showBackButton=!0,vm.loading=!0,vm.mediaNodeDisplayModels=[],vm.back=function back(){$location.path("packages/packages/created").search("create",null).search("packageId",null)},vm.createOrUpdatePackage=function createOrUpdatePackage(editPackageForm){vm.package.mediaUdis=vm.mediaPickerModel.value.split(",").filter(function(i){return i}),formHelper.submitForm({formCtrl:editPackageForm,scope:$scope})&&(vm.buttonState="busy",packageResource.savePackage(vm.package).then(function(updatedPackage){vm.package=updatedPackage,vm.buttonState="success",formHelper.resetForm({scope:$scope,formCtrl:editPackageForm}),create&&($location.path("packages/packages/edit/"+vm.package.id).search("create",null),$location.replace())},function(err){formHelper.resetForm({scope:$scope,formCtrl:editPackageForm,hasErrors:!0}),formHelper.handleError(err),vm.buttonState="error"}))},vm.removeContentItem=function removeContentItem(){vm.package.contentNodeId=null},vm.openContentPicker=function openContentPicker(){var contentPicker={submit:function submit(model){model.selection&&model.selection.length>0&&(vm.package.contentNodeId=model.selection[0].id.toString(),vm.contentNodeDisplayModel=model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.contentPicker(contentPicker)},vm.openViewPicker=function openViewPicker(){var controlPicker={title:"Select view",onlyInitialized:!1,filter:function filter(i){if(-1===i.name.indexOf(".html")&&-1===i.name.indexOf(".htm"))return!0},filterCssClass:"not-allowed",select:function select(node){var id=decodeURIComponent(node.id.replace(/\+/g," "));vm.package.packageView=id,editorService.close()},close:function close(){return editorService.close()}};editorService.filePicker(controlPicker)},vm.removePackageView=function removePackageView(){vm.package.packageView=null},vm.downloadFile=function downloadFile(id){var url=umbRequestHelper.getApiUrl("packageApiBaseUrl","DownloadCreatedPackage",{id:id});umbRequestHelper.downloadFile(url).then(function(){})},vm.selectDocumentType=function selectDocumentType(doctype){var index=vm.package.documentTypes.indexOf(doctype.id);-1===index?vm.package.documentTypes.push(doctype.id):vm.package.documentTypes.splice(index,1)},vm.selectMediaType=function selectMediaType(mediatype){var index=vm.package.mediaTypes.indexOf(mediatype.id);-1===index?vm.package.mediaTypes.push(mediatype.id):vm.package.mediaTypes.splice(index,1)},vm.selectTemplate=function selectTemplate(template){var index=vm.package.templates.indexOf(template.id);-1===index?vm.package.templates.push(template.id):vm.package.templates.splice(index,1)},vm.selectStyleSheet=function selectStyleSheet(stylesheet){var index=vm.package.stylesheets.indexOf(stylesheet.path);-1===index?vm.package.stylesheets.push(stylesheet.path):vm.package.stylesheets.splice(index,1)},vm.selectScript=function selectScript(script){var index=vm.package.scripts.indexOf(script.path);-1===index?vm.package.scripts.push(script.path):vm.package.scripts.splice(index,1)},vm.selectPartialView=function selectPartialView(view){var index=vm.package.partialViews.indexOf(view.path);-1===index?vm.package.partialViews.push(view.path):vm.package.partialViews.splice(index,1)},vm.selectMacro=function selectMacro(macro){var index=vm.package.macros.indexOf(macro.id);-1===index?vm.package.macros.push(macro.id):vm.package.macros.splice(index,1)},vm.selectLanguage=function selectLanguage(language){var index=vm.package.languages.indexOf(language.id);-1===index?vm.package.languages.push(language.id):vm.package.languages.splice(index,1)},vm.selectDictionaryItem=function selectDictionaryItem(dictionaryItem){var index=vm.package.dictionaryItems.indexOf(dictionaryItem.id);-1===index?vm.package.dictionaryItems.push(dictionaryItem.id):vm.package.dictionaryItems.splice(index,1)},vm.selectDataType=function selectDataType(dataType){var index=vm.package.dataTypes.indexOf(dataType.id);-1===index?vm.package.dataTypes.push(dataType.id):vm.package.dataTypes.splice(index,1)},vm.mediaPickerModel={hideLabel:!0,view:"mediapicker",value:"",config:{multiPicker:!0,allowEdit:!1}},vm.labels={},vm.versionRegex=/^(\d+\.)(\d+\.)(\*|\d+)$/,vm.aceOption={mode:"xml",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,vm.editor.setValue(vm.package.actions)}},function onInit(){create?(packageResource.getEmpty().then(function(scaffold){vm.package=scaffold,loadResources(),vm.loading=!1}),localizationService.localizeMany(["general_create","packager_includeAllChildNodes"]).then(function(values){vm.labels.button=values[0],vm.labels.includeAllChildNodes=values[1]})):(packageResource.getCreatedById(packageId).then(function(createdPackage){vm.package=createdPackage,loadResources(),vm.loading=!1,vm.package.contentNodeId&&entityResource.getById(vm.package.contentNodeId,"Document").then(function(entity){vm.contentNodeDisplayModel=entity}),vm.mediaPickerModel.value=vm.package.mediaUdis.join(",")}),localizationService.localizeMany(["buttons_save","packager_includeAllChildNodes"]).then(function(values){vm.labels.button=values[0],vm.labels.includeAllChildNodes=values[1]}))}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.OptionsController",function OptionsController($scope,$location,$routeParams,packageResource,umbRequestHelper){var vm=this;vm.showBackButton=!0,vm.loading=!0,vm.back=function back(){$location.path("packages/packages/installed").search("packageId",null)};var packageId=$routeParams.id;!function onInit(){packageResource.getInstalledByName(packageId).then(function(pck){vm.package=pck,$scope.package=pck,vm.loading=!1,pck.packageView=pck.packageView.startsWith("~/")?pck.packageView:pck.packageView.startsWith("/")?"~"+pck.packageView:"~/"+pck.packageView,pck.packageView=umbRequestHelper.convertVirtualToAbsolutePath(pck.packageView)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.OverviewController",function PackagesOverviewController($scope,$location,$routeParams,localizationService,localStorageService){var packageInstallData=localStorageService.get("packageInstallData"),packageUri=$routeParams.method;if(packageInstallData){if(localStorageService.remove("packageInstallData"),packageInstallData.postInstallationPath)return void $location.path(packageInstallData.postInstallationPath).search("packageId",packageInstallData.id);"installed"===packageInstallData&&(packageUri="installed")}var vm=this;vm.page={},vm.page.labels={},vm.page.name="",vm.page.navigation=[],function onInit(){(function loadNavigation(){localizationService.localizeMany(["sections_packages","packager_installed","packager_installLocal","packager_created"]).then(function(data){vm.page.labels.packages=data[0],vm.page.labels.installed=data[1],vm.page.labels.install=data[2],vm.page.labels.created=data[3],vm.page.navigation=[{name:vm.page.labels.packages,icon:"icon-cloud",view:"views/packages/views/repo.html",active:!packageUri||"repo"===packageUri,alias:"umbPackages",action:function action(){$location.path("/packages/packages/repo")}},{name:vm.page.labels.installed,icon:"icon-box",view:"views/packages/views/installed.html",active:"installed"===packageUri,alias:"umbInstalled",action:function action(){$location.path("/packages/packages/installed")}},{name:vm.page.labels.created,icon:"icon-files",view:"views/packages/views/created.html",active:"created"===packageUri,alias:"umbCreatedPackages",action:function action(){$location.path("/packages/packages/created")}}]})})(),function setPageName(){localizationService.localize("sections_packages").then(function(data){vm.page.name=data})}()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.CreatedController",function CreatedController($timeout,$location,packageResource,localizationService,overlayService){var vm=this;vm.deleteCreatedPackage=function deleteCreatedPackage(event,index,createdPackage){event.stopPropagation(),event.preventDefault();var dialog={view:"views/packages/overlays/delete.html",package:createdPackage,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){!function performDelete(index,createdPackage){createdPackage.deleteButtonState="busy",packageResource.deleteCreatedPackage(createdPackage.id).then(function(){vm.createdPackages.splice(index,1)},function(err){createdPackage.deleteButtonState="error"})}(index,createdPackage),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localizeMany(["general_delete","defaultdialogs_confirmdelete"]).then(function(values){dialog.title=values[0],dialog.content=values[1],overlayService.open(dialog)})},vm.goToPackage=function goToPackage(createdPackage){$location.path("packages/packages/edit/"+createdPackage.id)},vm.createPackage=function createPackage(){$location.search("create",null),$location.path("packages/packages/edit/-1").search("create","true")},function onInit(){vm.createdPackages=[],packageResource.getAllCreated().then(function(createdPackages){vm.createdPackages=createdPackages},Utilities.noop)}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.InstalledController",function PackagesInstalledController($location,packageResource,localizationService){var vm=this;vm.confirmMigrations=function confirmMigrations(pck){vm.state="runMigration",vm.package=pck,vm.installState.state="",vm.installState.status=""},vm.packageOptions=function packageOptions(pck){$location.path("packages/packages/options/"+pck.name).search("packageId",null)},vm.runMigrations=function runMigrations(pck){vm.installState.state="running",packageResource.runMigrations(pck.name).then(function(packs){vm.installState.state="success",vm.installState.status=labels.packageMigrationsComplete,vm.installedPackages=packs},function(err){vm.installState.state="error",vm.installState.status=err.data.message})},vm.state="list",vm.installState={status:"",state:""},vm.package={};var labels={};!function init(){packageResource.getInstalled().then(function(packs){vm.installedPackages=packs}),localizationService.localizeMany(["packager_packageMigrationsComplete"]).then(function(values){labels.packageMigrationsComplete=values[0]})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Packages.RepoController",function PackagesRepoController($scope,$timeout,ourPackageRepositoryResource,$q,packageResource,localStorageService,localizationService){var vm=this;vm.packageViewState="packageList",vm.categories=[],vm.loading=!0,vm.pagination={pageNumber:1,totalPages:10,pageSize:24},vm.searchQuery="",vm.selectCategory=function selectCategory(selectedCategory,categories){for(var i=0;i=0&&$scope.model.value.splice(index,1)},function init(){for(var prevalues=($scope.model.config?$scope.model.config.prevalues:$scope.model.prevalues)||[],items=[],i=0;i0,$scope.model.items=[];var str,items=[];if(Utilities.isArray($scope.model.prevalues)){for(var i in $scope.model.prevalues){var oldValue=$scope.model.prevalues[i];if(str=oldValue.value||oldValue,/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(str))if(oldValue.hasOwnProperty("value")){var hexCode=toFullHex(oldValue.value);items.push({value:hexCode.substr(1,hexCode.length),label:oldValue.label,id:i})}else{hexCode=toFullHex(oldValue);items.push({value:hexCode.substr(1,hexCode.length),label:oldValue,id:i})}}$scope.model.items=items}function toFullHex(hex){return 4===hex.length&&"#"===hex.charAt(0)&&(hex="#"+hex.charAt(1)+hex.charAt(1)+hex.charAt(2)+hex.charAt(2)+hex.charAt(3)+hex.charAt(3)),hex.toLowerCase()}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.ImageFilePickerController",imageFilePickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MediaFolderPickerController",mediaFolderPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MediaPickerController",mediaPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MultiValuesController",function($scope,$timeout){if($scope.newItem="",$scope.hasError=!1,$scope.focusOnNew=!1,!Utilities.isArray($scope.model.value)){var items=[];for(var i in $scope.model.value)items.push({value:$scope.model.value[i].value,sortOrder:$scope.model.value[i].sortOrder,id:i});items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.value=items}$scope.remove=function(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.value===item.value})},$scope.add=function(evt){if(evt.preventDefault(),$scope.newItem&&!_.contains($scope.model.value,$scope.newItem))return $scope.model.value.push({value:$scope.newItem}),$scope.newItem="",$scope.hasError=!1,void($scope.focusOnNew=!0);$scope.hasError=!0},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"> div.control-group",tolerance:"pointer",update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getElementIndexByPrevalueText(value){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].value===value)return i;return-1}($('input[type="text"]',ui.item).val());if(originalIndex>-1){var movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)}}},$scope.createNew=function(event){13==event.keyCode&&$scope.add(event)}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreePickerController",function($scope,entityResource,iconHelper,editorService){$scope.renderModel=[],$scope.ids=[],$scope.allowRemove=!0,$scope.allowEdit=!0,$scope.sortable=!1;var config={multiPicker:!1,entityType:"Document",type:"content",treeAlias:"content",idType:"udi"};$scope.model.config&&Utilities.extend(config,$scope.model.config),$scope.model.value&&(Array.isArray($scope.model.value)?$scope.ids.push($scope.model.value):$scope.ids=$scope.model.value.split(","),entityResource.getByIds($scope.ids,config.entityType).then(function(data){_.each(data,function(item,i){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi});var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,config.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})})})),$scope.openTreePicker=function(){var treePicker=config;treePicker.section=config.type,treePicker.submit=function(model){populate(config.multiPicker?model.selection:model.selection[0]),editorService.close()},treePicker.close=function(){editorService.close()},editorService.treePicker(treePicker)},$scope.remove=function(index){$scope.renderModel.splice(index,1),$scope.ids.splice(index,1),$scope.model.value=trim($scope.ids.join(),",")},$scope.clear=function(){$scope.model.value="",$scope.renderModel=[],$scope.ids=[]},$scope.add=function(item){var itemId="udi"===config.idType?item.udi:item.id;if($scope.ids.indexOf(itemId)<0){item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.ids.push(itemId),$scope.renderModel.push({name:item.name,id:item.id,icon:item.icon,udi:item.udi}),$scope.model.value=trim($scope.ids.join(),",");var itemRenderIndex=$scope.renderModel.length-1;entityResource.getUrl(item.id,config.entityType).then(function(data){$scope.renderModel[itemRenderIndex].path=data})}};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){$scope.model.value=trim($scope.ids.join(),",")});function trim(str,chr){var rgxtrim=chr?new RegExp("^"+chr+"+|"+chr+"+$","g"):new RegExp("^\\s+|\\s+$","g");return str.replace(rgxtrim,"")}function populate(data){Utilities.isArray(data)?_.each(data,function(item,i){$scope.add(item)}):($scope.clear(),$scope.add(data))}$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreeSourceController",function($scope,$timeout,entityResource,iconHelper,editorService,eventsService){function entityType(){var ent="Document";return"media"===$scope.model.value.type?ent="Media":"member"===$scope.model.value.type&&(ent="Member"),ent}function treeSourceChanged(){eventsService.emit("treeSourceChanged",{value:$scope.model.value.type})}$scope.model||($scope.model={}),$scope.model.value||($scope.model.value={type:"content"}),$scope.model.config||($scope.model.config={idType:"udi"}),$scope.model.value.id&&"member"!==$scope.model.value.type?entityResource.getById($scope.model.value.id,entityType()).then(function(item){populate(item)}):$timeout(function(){treeSourceChanged()},100),$scope.openContentPicker=function(){var treePicker={idType:$scope.model.config.idType,section:$scope.model.value.type,treeAlias:$scope.model.value.type,multiPicker:!1,submit:function submit(model){populate(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(treePicker)},$scope.clear=function(){$scope.model.value.id=null,$scope.node=null,$scope.model.value.query=null,treeSourceChanged()};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){"member"===$scope.model.value.type&&($scope.model.value.id=null,$scope.model.value.query="")});function populate(item){$scope.clear(),item.icon=iconHelper.convertFromLegacyIcon(item.icon),$scope.node=item,$scope.node.path="",$scope.model.value.id="udi"===$scope.model.config.idType?item.udi:item.id,entityResource.getUrl(item.id,entityType()).then(function(data){$scope.node.path=data})}$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.TreeSourceTypePickerController",TreeSourceTypePickerController),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.BlockEditor.InlineBlockEditor",function InlineBlockEditor($scope){this.openBlock=function(block){!0===block.active?($scope.$broadcast("formSubmitting",{scope:$scope}),$scope.$broadcast("formSubmittingFinalPhase",{scope:$scope}),block.active=!1):$scope.api.activateBlock(block)}})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.BlockList.BlockConfigurationController",function BlockConfigurationController($scope,elementTypeResource,overlayService,localizationService,editorService,eventsService,udiService){var unsubscribe=[],vm=this;function loadElementTypes(){return elementTypeResource.getAll().then(function(elementTypes){vm.elementTypes=elementTypes})}vm.openBlock=null,unsubscribe.push(eventsService.on("editors.documentType.saved",function updateUsedElementTypes(event,args){for(var key=args.documentType.key,i=0;i=0&&$scope.model.value.splice(index,1)},function init(){if(vm.uniqueId=String.CreateGuid(),Utilities.isObject($scope.model.config.items)){for(var sortedItems=[],vals=_.values($scope.model.config.items),keys=_.keys($scope.model.config.items),i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),vm.configItems=sortedItems,null!==$scope.model.value&&void 0!==$scope.model.value||($scope.model.value=[]),generateViewModel($scope.model.value),$scope.$watchCollection("model.value",updateViewModel)}validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ColorPickerController",ColorPickerController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.MultiColorPickerController",function($scope,angularHelper,$element,eventsService){var vm=this;vm.add=function add(evt){if(evt.preventDefault(),$scope.newColor){var newLabel=function validLabel(label){return null!=label&&""!==label&&label.length&&label.length>0}($scope.newLabel)?$scope.newLabel:$scope.newColor,exists=_.find($scope.model.value,function(item){return item!=vm.editItem&&(item.value.toUpperCase()===$scope.newColor.toUpperCase()||item.label.toUpperCase()===newLabel.toUpperCase())});if(!exists)return null==vm.editItem?$scope.model.value.push({value:$scope.newColor,label:newLabel}):(vm.editItem.value=$scope.newColor,vm.editItem.label=newLabel,vm.editItem=null),$scope.newLabel="",$scope.hasError=!1,$scope.focusOnNew=!0,void setDirty();$scope.hasError=!0}},vm.remove=function remove(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.value===item.value&&x.label===item.label}),setDirty()},vm.edit=function edit(item,evt){evt.preventDefault(),vm.editItem=item,$scope.newColor=item.value,$scope.newLabel=item.label},vm.cancel=function cancel(evt){evt.preventDefault(),vm.editItem=null,$scope.newColor=defaultColor,$scope.newLabel=defaultLabel},vm.show=function show(color){$element.find(".btn.add").hide()},vm.hide=function hide(color){$element.find(".btn.add").show()},vm.change=function change(color){angularHelper.safeApply($scope,function(){color&&($scope.newColor=color.toHexString().trimStart("#"))})},vm.labelEnabled=!1,vm.editItem=null;var defaultColor="000000",defaultLabel=null;$scope.newColor=defaultColor,$scope.newLabel=defaultLabel,$scope.hasError=!1,$scope.focusOnNew=!1,$scope.options={type:"color",color:defaultColor,allowEmpty:!1,showAlpha:!1};var evts=[];if(evts.push(eventsService.on("toggleValue",function(e,args){vm.labelEnabled=args.value})),$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),!Utilities.isArray($scope.model.value)){var items=[];for(var i in $scope.model.value){var oldValue=$scope.model.value[i];oldValue.hasOwnProperty("value")?items.push({value:oldValue.value,label:oldValue.label,sortOrder:oldValue.sortOrder,id:i}):items.push({value:oldValue,label:oldValue,sortOrder:sortOrder,id:i})}items.sort(function(a,b){return a.sortOrder>b.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),$scope.model.value=items}for(i=0;i<$scope.model.value.length;i++){var item=$scope.model.value[i];item.label=item.hasOwnProperty("label")?item.label:item.value}function setDirty(){vm.modelValueForm&&vm.modelValueForm.selectedColor.$setDirty()}$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"> div.control-group",tolerance:"pointer",update:function update(e,ui){setDirty()}}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ContentPickerController",contentPickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.DatepickerController",dateTimePickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.DropdownFlexibleController",function($scope,validationMessageService){var config={items:[],multiple:!1};if(Utilities.extend(config,$scope.model.config),$scope.model.config=config,$scope.model.config.multiple=Object.toBoolean($scope.model.config.multiple),$scope.$on("formSubmitting",function(){null===$scope.model.value||0!==$scope.model.value.length&&null!==$scope.model.value[0]||($scope.model.value=null)}),$scope.updateSingleDropdownValue=function(){$scope.model.value=[$scope.model.singleDropdownValue]},Utilities.isArray($scope.model.config.items))Utilities.isObject($scope.model.config.items[0])||($scope.model.config.items=function convertArrayToDictionaryArray(model){for(var newItems=[],i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),null!==$scope.model.value&&void 0!==$scope.model.value||($scope.model.config.multiple?$scope.model.value=[]:$scope.model.value=""),$scope.model.singleDropdownValue="",!Object.toBoolean($scope.model.config.multiple)&&$scope.model.value&&($scope.model.singleDropdownValue=Array.isArray($scope.model.value)?$scope.model.value[0]:$scope.model.value),"1"===$scope.model.config.multiple&&$scope.model.value&&($scope.model.value=Array.isArray($scope.model.value)?$scope.model.value:[$scope.model.value],0===$scope.model.value.length&&($scope.model.value=null)),validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.EmailController",emailController),angular.module("umbraco").controller("Umbraco.PropertyEditors.EntityPickerController",entityPicker),angular.module("umbraco").controller("Umbraco.PropertyEditors.EyeDropperColorPickerController",EyeDropperColorPickerController),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.FileUploadController",function fileUploadController($scope,fileManager){$scope.fileChanged=function onFileChanged(value){$scope.model.value=value},$scope.model.onValueChanged=function onValueChanged(newVal,oldVal){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]})},$scope.fileExtensionsString=$scope.model.config.fileExtensions?$scope.model.config.fileExtensions.map(function(x){return"."+x.value}).join(","):""}).run(function(mediaHelper){mediaHelper&&mediaHelper.registerFileResolver&&mediaHelper.registerFileResolver("Umbraco.UploadField",function(property,entity,thumbnail){return thumbnail?mediaHelper.detectIfImageByExtension(property.value)?property.value+"?width=500&rnd="+moment(entity.updateDate).format("YYYYMMDDHHmmss"):null:property.value})})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.ConfigController",ConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.EditConfigController",EditConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.LayoutConfigController",function($scope,localizationService){var vm=this;function cleanUpRows(){$scope.currentLayout.sections.forEach(function(section){section.rows&&delete section.rows})}vm.toggleAllowed=function toggleAllowed(section){section.allowAll=!section.allowAll,section.allowed?delete section.allowed:section.allowed=[]},vm.configureSection=function configureSection(section,template){if(null==section){var space=$scope.availableLayoutSpace>4?4:$scope.availableLayoutSpace;section={grid:space,rows:Utilities.copy($scope.rows)},template.sections.push(section)}section.allowAll=section.allowAll||!section.allowed||!section.allowed.length,$scope.currentSection=section},vm.deleteSection=function deleteSection(section,template){$scope.currentSection===section&&($scope.currentSection=null);var index=template.sections.indexOf(section);template.sections.splice(index,1)},vm.selectRow=function selectRow(section,row){section.allowed=section.allowed||[];var index=section.allowed.indexOf(row.name);!0===row.selected?-1===index&§ion.allowed.push(row.name):section.allowed.splice(index,1)},vm.percentage=function percentage(spans){return(spans/$scope.columns*100).toFixed(8)},vm.scaleUp=function scaleUp(section,max,overflow){var add=1;!0!==overflow&&(add=max>1?1:max);section.grid=section.grid+add},vm.scaleDown=function scaleDown(section){var remove=section.grid>1?1:0;section.grid=section.grid-remove},vm.close=function close(){$scope.model.close&&(cleanUpRows(),$scope.model.close())},vm.submit=function submit(){$scope.model.submit&&(cleanUpRows(),$scope.model.submit($scope.currentLayout))},vm.labels={},$scope.$watch("currentLayout",function(layout){if(layout){var total=0;_.forEach(layout.sections,function(section){total+=section.grid}),$scope.availableLayoutSpace=$scope.columns-total}},!0),function init(){$scope.currentLayout=$scope.model.currentLayout,$scope.columns=$scope.model.columns,$scope.rows=$scope.model.rows,$scope.currentSection=null,$scope.currentLayout&&$scope.currentLayout.sections&&$scope.currentLayout.sections.forEach(function(section){section.rows=Utilities.copy($scope.rows),section.rows.forEach(function(row){row.selected=section.allowed&§ion.allowed.includes(row.name)})}),localizationService.localizeMany(["grid_addGridLayout","grid_allowAllRowConfigurations"]).then(function(data){vm.labels.title=data[0],vm.labels.allowAllRowConfigurations=data[1],function setTitle(value){$scope.model.title||($scope.model.title=value)}(vm.labels.title)})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditor.RowConfigController",RowConfigController),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.EmbedController",function($scope,$timeout,$sce,editorService){$scope.setEmbed=function(){var embed={modify:Utilities.isObject($scope.control.value)?$scope.control.value:null,submit:function submit(model){var embed={constrain:model.embed.constrain,height:model.embed.height,width:model.embed.width,url:model.embed.url,info:model.embed.info,preview:model.embed.preview};$scope.control.value=embed,$scope.trustedValue=$sce.trustAsHtml(embed.preview),editorService.close()},close:function close(){editorService.close()}};editorService.embed(embed)},function onInit(){$scope.control.icon=$scope.control.icon||"icon-movie-alt";var embedPreview=Utilities.isObject($scope.control.value)&&$scope.control.value.preview?$scope.control.value.preview:$scope.control.value;$scope.trustedValue=embedPreview?$sce.trustAsHtml(embedPreview):null,$scope.control.value||$timeout(function(){$scope.control.$initializing&&$scope.setEmbed()},200)}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.MacroController",function($scope,$timeout,editorService,macroResource,macroService,localizationService,$routeParams){$scope.control.icon=$scope.control.icon||"icon-settings-alt",localizationService.localize("grid_clickToInsertMacro").then(function(label){$scope.title=label}),$scope.setMacro=function(){var dialogData={richTextEditor:!0,macroData:$scope.control.value||{macroAlias:$scope.control.editor.config&&$scope.control.editor.config.macroAlias?$scope.control.editor.config.macroAlias:""}},macroPicker={dialogData:dialogData,submit:function submit(model){var macroObject=macroService.collectValueData(model.selectedMacro,model.macroParams,dialogData.renderingEngine);$scope.control.value={macroAlias:macroObject.macroAlias,macroParamsDictionary:macroObject.macroParamsDictionary},$scope.setPreview($scope.control.value),editorService.close()},close:function close(){editorService.close()}};editorService.macroPicker(macroPicker)},$scope.setPreview=function(macro){var contentId=$routeParams.id;macroResource.getMacroResultAsHtmlForEditor(macro.macroAlias,contentId,macro.macroParamsDictionary).then(function(htmlResult){$scope.title=macro.macroAlias,htmlResult.trim().length>0&&htmlResult.indexOf("Macro:")<0&&($scope.preview=htmlResult)})},$timeout(function(){$scope.control.$initializing?$scope.setMacro():$scope.control.value&&$scope.setPreview($scope.control.value)},200)}),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.MediaController",function($scope,userService,editorService,localizationService){function getThumbnailUrl(){if($scope.control.value&&$scope.control.value.image){var url=$scope.control.value.image;if($scope.control.editor.config&&$scope.control.editor.config.size){if($scope.control.value.coordinates){var coords=$scope.control.value.coordinates;url+="?cc=".concat(coords.x1,",").concat(coords.y1,",").concat(coords.x2,",").concat(coords.y2)}else $scope.control.value.focalPoint?url+="?rxy=".concat($scope.control.value.focalPoint.left,",").concat($scope.control.value.focalPoint.top):url+="?rxy=0.5,0.5";url+="&width="+$scope.control.editor.config.size.width,url+="&height="+$scope.control.editor.config.size.height}return!1===url.includes("?")&&(url+="?width=800"),url}return null}function updateControlValue(selectedImage){$scope.control.value={focalPoint:selectedImage.focalPoint,coordinates:selectedImage.coordinates,id:selectedImage.id,udi:selectedImage.udi,image:selectedImage.image,caption:selectedImage.caption,altText:selectedImage.altText},$scope.thumbnailUrl=getThumbnailUrl()}$scope.control.icon=$scope.control.icon||"icon-picture",$scope.thumbnailUrl=getThumbnailUrl(),$scope.model.config.startNodeId||(!0===$scope.model.config.ignoreUserStartNodes?($scope.model.config.startNodeId=-1,$scope.model.config.startNodeIsVirtual=!0):userService.getCurrentUser().then(function(userData){$scope.model.config.startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],$scope.model.config.startNodeIsVirtual=1!==userData.startMediaIds.length})),$scope.setImage=function(){var startNodeId=$scope.model.config&&$scope.model.config.startNodeId?$scope.model.config.startNodeId:null,mediaPicker={startNodeId:startNodeId,startNodeIsVirtual:startNodeId?$scope.model.config.startNodeIsVirtual:null,cropSize:$scope.control.editor.config&&$scope.control.editor.config.size?$scope.control.editor.config.size:null,showDetails:!0,disableFolderSelect:!0,onlyImages:!0,dataTypeKey:$scope.model.dataTypeKey,submit:function submit(model){updateControlValue(model.selection[0]),editorService.close()},close:function close(){return editorService.close()}};editorService.mediaPicker(mediaPicker)},$scope.editImage=function(){var mediaCropDetailsConfig={size:"small",target:$scope.control.value,submit:function submit(model){updateControlValue(model.target),editorService.close()},close:function close(){return editorService.close()}};localizationService.localize("defaultdialogs_editSelectedMedia").then(function(value){mediaCropDetailsConfig.title=value,editorService.mediaCropDetails(mediaCropDetailsConfig)})}}),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.RichTextEditorController",function GridRichTextEditorController(){})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.Grid.TextStringController",function(){}),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridController",function($scope,localizationService,gridService,umbRequestHelper,angularHelper,$element,eventsService,editorService,overlayService,$interpolate){var draggedRteSettings,placeHolder="",currentForm=angularHelper.getCurrentForm($scope);$scope.currentRowWithActiveChild=null,$scope.currentCellWithActiveChild=null,$scope.active=null,$scope.currentRow=null,$scope.currentCell=null,$scope.currentToolsControl=null,$scope.currentControl=null,$scope.openRTEToolbarId=null,$scope.hasSettings=!1,$scope.showRowConfigurations=!0,$scope.sortMode=!1,$scope.reorderKey="general_reorder",$scope.sortableOptionsRow={distance:10,cursor:"move",placeholder:"ui-sortable-placeholder",handle:".umb-row-title-bar",helper:"clone",forcePlaceholderSize:!0,tolerance:"pointer",zIndex:1e18,scrollSensitivity:100,cursorAt:{top:40,left:60},sort:function sort(event,ui){var max=$(".umb-grid").width()-150;parseInt(ui.helper.css("left"))>max&&ui.helper.css({left:max+"px"}),parseInt(ui.helper.css("left"))<20&&ui.helper.css({left:20})},start:function start(e,ui){ui.item[0].style.display="block",ui.item[0].style.opacity="0.5",draggedRteSettings={},ui.item.find(".umb-rte").each(function(key,value){var rteId=value.id,editor=_.findWhere(tinyMCE.editors,{id:rteId});editor&&(draggedRteSettings[rteId]=editor.settings)})},stop:function stop(e,ui){ui.item[0].style.opacity="1",ui.item.parents(".umb-column").find(".umb-rte").each(function(key,value){var rteId=value.id,settings=draggedRteSettings[rteId];if(!settings){var editor=_.findWhere(tinyMCE.editors,{id:rteId});editor&&(settings=editor.settings)}settings&&(tinyMCE.execCommand("mceRemoveEditor",!1,rteId),tinyMCE.init(settings))}),currentForm.$setDirty()}};var startingArea,notIncludedRte=[],cancelMove=!1;$scope.sortableOptionsCell={distance:10,cursor:"move",uiFloating:!0,placeholder:"ui-sortable-placeholder",handle:".umb-control-handle",helper:"clone",connectWith:".umb-cell-inner",forcePlaceholderSize:!0,tolerance:"pointer",zIndex:1e18,scrollSensitivity:100,cursorAt:{top:45,left:90},sort:function sort(event,ui){var position=parseInt(ui.item.parent().offset().left)+parseInt(ui.helper.css("left"))-parseInt($(".umb-grid").offset().left),max=$(".umb-grid").width()-220;position>max&&ui.helper.css({left:max-parseInt(ui.item.parent().offset().left)+parseInt($(".umb-grid").offset().left)+"px"}),position<0&&ui.helper.css({left:0-parseInt(ui.item.parent().offset().left)+parseInt($(".umb-grid").offset().left)+"px"})},over:function over(event,ui){var area=event.target.getScope_HackForSortable().area,allowedEditors=area.$allowedEditors.map(function(e){return e.alias});$.inArray(ui.item[0].getScope_HackForSortable().control.editor.alias,allowedEditors)<0||startingArea!=area&&""!=area.maxItems&&area.maxItems>0&&area.maxItemsi;i++){var child=children[i];child.active&&(activeChild=!0)}if(activeChild)return!0})(0,cell.controls)&&($scope.currentCellWithActiveChild=cell),$scope.active=cell})}},$scope.toggleSortMode=function(){$scope.sortMode=!$scope.sortMode,$scope.sortMode?$scope.reorderKey="general_reorderDone":$scope.reorderKey="general_reorder"},$scope.showReorderButton=function(){if($scope.model.value&&$scope.model.value.sections)for(var i=0;$scope.model.value.sections.length>i;i++){var section=$scope.model.value.sections[i];if(section.rows&§ion.rows.length>0)return!0}},$scope.openEditorOverlay=function(event,area,index,key){var dialog={view:"itempicker",filter:area.$allowedEditors.length>15,availableItems:area.$allowedEditors,event:event,submit:function submit(model){model.selectedItem&&($scope.addControl(model.selectedItem,area,index),overlayService.close())},close:function close(){overlayService.close()}};localizationService.localize("grid_insertControl").then(function(value){dialog.title=value,overlayService.open(dialog)})},$scope.addTemplate=function(template){$scope.model.value=Utilities.copy(template),_.forEach($scope.model.value.sections,function(section){$scope.initSection(section)})},$scope.clickRow=function(index,rows,$event){$scope.currentRowWithActiveChild=null,$scope.active=rows[index],$event.stopPropagation()},$scope.addRow=function(section,layout,isInit){var row=Utilities.copy(layout);(row=$scope.initRow(row))&§ion.rows.push(row),isInit||currentForm.$setDirty(),$scope.showRowConfigurations=!1,eventsService.emit("grid.rowAdded",{scope:$scope,element:$element,row:row}),isInit||setTimeout(function(){var newRowEl=$element.find("[data-rowid='"+row.$uniqueId+"']");null!==newRowEl&&newRowEl.focus()},0)},$scope.removeRow=function(section,$index){section.rows.length>0&&(section.rows.splice($index,1),$scope.currentRow=null,$scope.currentRowWithActiveChild=null,$scope.openRTEToolbarId=null,currentForm.$setDirty()),0===section.rows.length&&($scope.showRowConfigurations=!0)};var shouldApply=function shouldApply(item,itemType,gridItem){if(void 0===item.applyTo||null===item.applyTo||""===item.applyTo)return!0;if("string"==typeof item.applyTo)return item.applyTo===itemType;if("row"===itemType){if(void 0===item.applyTo.row)return!1;if(null===item.applyTo.row||""===item.applyTo.row)return!0;var rows=item.applyTo.row.split(",");return-1!==_.indexOf(rows,gridItem.name)}if("cell"===itemType){if(void 0===item.applyTo.cell)return!1;if(null===item.applyTo.cell||""===item.applyTo.cell)return!0;var cells=item.applyTo.cell.split(","),cellSize=gridItem.grid.toString();return-1!==_.indexOf(cells,cellSize)}};function stripModifier(val,modifier){if(!val||!modifier||modifier.indexOf(placeHolder)<0)return val;var paddArray=modifier.split(placeHolder);return 1==paddArray.length?0===modifier.indexOf(placeHolder)?val.slice(0,-paddArray[0].length):val.slice(paddArray[0].length,0):0===paddArray[1].length?val.slice(paddArray[0].length):val.slice(paddArray[0].length,-paddArray[1].length)}$scope.editGridItemSettings=function(gridItem,itemType){var styles,config;placeHolder="{0}","control"===itemType?(styles=null,config=Utilities.copy(gridItem.editor.config.settings)):(styles=_.filter(Utilities.copy($scope.model.config.items.styles),function(item){return shouldApply(item,itemType,gridItem)}),config=_.filter(Utilities.copy($scope.model.config.items.config),function(item){return shouldApply(item,itemType,gridItem)})),Utilities.isObject(gridItem.config)&&_.each(config,function(cfg){var val=gridItem.config[cfg.key];val&&(cfg.value=stripModifier(val,cfg.modifier))}),Utilities.isObject(gridItem.styles)&&_.each(styles,function(style){var val=gridItem.styles[style.key];val&&(style.value=stripModifier(val,style.modifier))});var dialogOptions={view:"views/propertyeditors/grid/dialogs/config.html",size:"small",styles:styles,config:config,submit:function submit(model){var styleObject={},configObject={};_.each(model.styles,function(style){style.value&&(styleObject[style.key]=addModifier(style.value,style.modifier))}),_.each(model.config,function(cfg){cfg.alias=cfg.key,cfg.label=cfg.value,cfg.value&&(configObject[cfg.key]=addModifier(cfg.value,cfg.modifier))}),gridItem.styles=styleObject,gridItem.config=configObject,gridItem.hasConfig=gridItemHasConfig(styleObject,configObject),currentForm.$setDirty(),editorService.close()},close:function close(){editorService.close()}};localizationService.localize("general_settings").then(function(value){dialogOptions.title=value,editorService.open(dialogOptions)})};var addModifier=function addModifier(val,modifier){return!modifier||modifier.indexOf(placeHolder)<0?val:modifier.replace(placeHolder,val)};function gridItemHasConfig(styles,config){return!_.isEmpty(styles)||!_.isEmpty(config)}$scope.clickCell=function(index,cells,row,$event){$scope.currentCellWithActiveChild=null,$scope.active=cells[index],$scope.currentRowWithActiveChild=row,$event.stopPropagation()},$scope.cellPreview=function(cell){return cell&&cell.$allowedEditors?cell.$allowedEditors[0].icon:"icon-layout"},$scope.clickControl=function(index,controls,cell,$event){$scope.active=controls[index],$scope.currentCellWithActiveChild=cell,$event.stopPropagation()},$scope.setUniqueId=function(){return String.CreateGuid()},$scope.addControl=function(editor,cell,index,initialize){var newControl={value:null,editor:editor,$initializing:initialize=!1!==initialize};void 0===index&&(index=cell.controls.length),$scope.active=newControl,$scope.initControl(newControl,index+1),cell.controls.push(newControl),eventsService.emit("grid.itemAdded",{scope:$scope,element:$element,cell:cell,item:newControl})},$scope.addTinyMce=function(cell){var rte=$scope.getEditor("rte");$scope.addControl(rte,cell)},$scope.getEditor=function(alias){return _.find($scope.availableEditors,function(editor){return editor.alias===alias})},$scope.removeControl=function(cell,$index){$scope.currentControl=null,cell.controls.splice($index,1)},$scope.percentage=function(spans){return(spans/$scope.model.config.items.columns*100).toFixed(8)},$scope.clearPrompt=function(scopedObject,e){scopedObject.deletePrompt=!1,e.preventDefault(),e.stopPropagation()},$scope.togglePrompt=function(scopedObject){scopedObject.deletePrompt=!scopedObject.deletePrompt},$scope.hidePrompt=function(scopedObject){scopedObject.deletePrompt=!1},$scope.toggleAddRow=function(){$scope.showRowConfigurations=!$scope.showRowConfigurations},$scope.getTemplateName=function(control){var templateName=control.editor.name;if(control.editor.nameExp){var valueOfTemplate=control.editor.nameExp(control);""!=valueOfTemplate&&(templateName+=": ",templateName+=valueOfTemplate)}return templateName},$scope.initContent=function(){var clear=!0;if(($scope.model.config.items.config&&$scope.model.config.items.config.length>0||$scope.model.config.items.styles&&$scope.model.config.items.styles.length>0)&&($scope.hasSettings=!0),$scope.model.config.items.columns?Utilities.isString($scope.model.config.items.columns)&&($scope.model.config.items.columns=parseInt($scope.model.config.items.columns)):$scope.model.config.items.columns=12,$scope.model.value&&$scope.model.value.sections&&$scope.model.value.sections.length>0&&$scope.model.value.sections[0].rows&&$scope.model.value.sections[0].rows.length>0){if($scope.model.value.name&&Utilities.isArray($scope.model.config.items.templates)){var found=_.find($scope.model.config.items.templates,function(t){return t.name===$scope.model.value.name});found&&Utilities.isArray(found.sections)&&found.sections.length===$scope.model.value.sections.length&&_.each(found.sections,function(templateSection,index){Utilities.extend($scope.model.value.sections[index],Utilities.copy(templateSection))})}_.forEach($scope.model.value.sections,function(section,index){section.grid>0?($scope.initSection(section),section.rows.length>0&&(clear=!1)):$scope.model.value.sections.splice(index,1)})}else $scope.model.config.items.templates&&1===$scope.model.config.items.templates.length&&($scope.addTemplate($scope.model.config.items.templates[0]),clear=!1);clear&&($scope.model.value=void 0)},$scope.initSection=function(section){section.$percentage=$scope.percentage(section.grid),section.$allowedLayouts=function getAllowedLayouts(section){var layouts=$scope.model.config.items.layouts;return section.allowed&§ion.allowed.length>0?_.filter(layouts,function(layout){return _.indexOf(section.allowed,layout.name)>=0}):layouts}(section),section.rows&&0!==section.rows.length?(_.forEach(section.rows,function(row,index){if(!row.$initialized){var initd=$scope.initRow(row);initd?section.rows[index]=initd:section.rows.splice(index,1)}}),$scope.showRowConfigurations=!1):(section.rows=[],1===section.$allowedLayouts.length&&$scope.addRow(section,section.$allowedLayouts[0],!0))},$scope.initRow=function(row){var original=_.find($scope.model.config.items.layouts,function(o){return o.name===row.name});return original?((original=Utilities.copy(original)).styles=row.styles,original.config=row.config,original.hasConfig=gridItemHasConfig(row.styles,row.config),_.each(original.areas,function(area,areaIndex){if(area.grid>0){var currentArea=row.areas[areaIndex];currentArea&&(area.config=currentArea.config,area.styles=currentArea.styles,area.hasConfig=gridItemHasConfig(currentArea.styles,currentArea.config)),area.allowed&&!0!==area.allowAll?(area.$allowedEditors=_.filter($scope.availableEditors,function(editor){return _.indexOf(area.allowed,editor.alias)>=0}),_.indexOf(area.allowed,"rte")>=0&&(area.$allowsRTE=!0)):(area.$allowedEditors=$scope.availableEditors,area.$allowsRTE=!0),row.areas.length>areaIndex&&row.areas[areaIndex].controls?(area.controls=currentArea.controls,_.forEach(area.controls,function(control,controlIndex){$scope.initControl(control,controlIndex)})):(area.controls=[],1===area.$allowedEditors.length&&$scope.addControl(area.$allowedEditors[0],area,0,!1)),area.$percentage=$scope.percentage(area.grid),area.$uniqueId=$scope.setUniqueId()}else original.areas.splice(areaIndex,1)}),original.$initialized=!0,original.$uniqueId=$scope.setUniqueId(),original.id=row.id?row.id:$scope.setUniqueId(),original):null},$scope.initControl=function(control,index){if(control.$index=index,control.$uniqueId=$scope.setUniqueId(),control.editor||(control.$editorPath="views/propertyeditors/grid/editors/error.html"),!control.$editorPath){var editorConfig=$scope.getEditor(control.editor.alias);editorConfig?(control.editor=editorConfig,control.editor.view.startsWith("/")||control.editor.view.startsWith("~/")?control.$editorPath=umbRequestHelper.convertVirtualToAbsolutePath(control.editor.view):control.$editorPath="views/propertyeditors/grid/editors/"+control.editor.view+".html"):control.$editorPath="views/propertyeditors/grid/editors/error.html"}},gridService.getGridEditors().then(function(response){$scope.availableEditors=response.data,$scope.availableEditors.forEach(function(value){localizationService.localize("grid_"+value.alias,void 0,value.name).then(function(v){value.name=v}),value.nameExp=value.nameTemplate?$interpolate(value.nameTemplate):void 0}),$scope.contentReady=!0,eventsService.emit("grid.initializing",{scope:$scope,element:$element}),$scope.initContent(),eventsService.emit("grid.initialized",{scope:$scope,element:$element})});var unsubscribe=$scope.$on("formSubmitting",function(e,args){"save"===args.action&&$scope.model.value&&$scope.model.value.sections&&_.each($scope.model.value.sections,function(section){section.rows&&_.each(section.rows,function(row){row.areas&&_.each(row.areas,function(area){area.editors&&delete area.editors,area.controls&&_.each(area.controls,function(control){if(control.editor){var alias=control.editor.alias;control.editor={alias:alias}}})})})})});$scope.$on("$destroy",function(){unsubscribe()})}),function(){angular.module("umbraco").directive("umbGridHackScope",function umbGridHackScope(){return{restrict:"A",link:function link($scope,$element){$element[0].getScope_HackForSortable=function(){return $scope}}}})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.GridPrevalueEditorController",function($scope,gridService,editorService,localizationService,overlayService){var vm=this;vm.configureTemplate=function configureTemplate(template){var index=$scope.model.value.templates.indexOf(template);void 0===template&&(template={name:"",sections:[]});var layoutConfigOverlay={currentLayout:Utilities.copy(template),rows:$scope.model.value.layouts,columns:$scope.model.value.columns,view:"views/propertyeditors/grid/dialogs/layoutconfig.html",size:"small",submit:function submit(model){-1===index?$scope.model.value.templates.push(model):$scope.model.value.templates[index]=model,editorService.close()},close:function close(model){editorService.close()}};editorService.open(layoutConfigOverlay)},vm.deleteTemplate=function deleteTemplate(index){$scope.model.value.templates.splice(index,1)},vm.configureLayout=function configureLayout(layout){var index=$scope.model.value.layouts.indexOf(layout);void 0===layout&&(layout={name:"",areas:[]});var rowConfigOverlay={currentRow:Utilities.copy(layout),editors:$scope.editors,columns:$scope.model.value.columns,view:"views/propertyeditors/grid/dialogs/rowconfig.html",size:"small",submit:function submit(model){-1===index?$scope.model.value.layouts.push(model):$scope.model.value.layouts[index]=model,editorService.close()},close:function close(model){editorService.close()}};editorService.open(rowConfigOverlay)},vm.deleteLayout=function deleteLayout(layout,index,event){var dialog={view:"views/propertyeditors/grid/overlays/rowdeleteconfirm.html",layout:layout,submitButtonLabelKey:"contentTypeEditor_yesDelete",submitButtonStyle:"danger",submit:function submit(model){$scope.model.value.layouts.splice(index,1),overlayService.close()},close:function close(){overlayService.close()}};localizationService.localize("general_delete").then(function(value){dialog.title=value,overlayService.open(dialog)}),event.preventDefault(),event.stopPropagation()},vm.toggleCollection=function toggleCollection(collection,toggle){toggle?[]:null},vm.percentage=function percentage(spans){return(spans/$scope.model.value.columns*100).toFixed(8)},vm.zeroWidthFilter=function zeroWidthFilter(cell){return cell.grid>0},vm.removeConfigValue=function removeConfigValue(collection,index){collection.splice(index,1)},vm.editConfig=function editConfig(){editConfigCollection($scope.model.value.config,"Settings",function(data){$scope.model.value.config=data})},vm.editStyles=function editStyles(){editConfigCollection($scope.model.value.styles,"Styling",function(data){$scope.model.value.styles=data})};var emptyModel={styles:[{label:"Set a background image",description:"Set a row background",key:"background-image",view:"imagepicker",modifier:"url({0})"}],config:[{label:"Class",description:"Set a css class",key:"class",view:"textstring"}],columns:12,templates:[{name:"1 column layout",sections:[{grid:12}]},{name:"2 column layout",sections:[{grid:4},{grid:8}]}],layouts:[{label:"Headline",name:"Headline",areas:[{grid:12,editors:["headline"]}]},{label:"Article",name:"Article",areas:[{grid:4},{grid:8}]}]};var editConfigCollection=function editConfigCollection(configValues,title,callback){var editConfigCollectionOverlay={config:configValues,title:title,view:"views/propertyeditors/grid/dialogs/editconfig.html",size:"small",submit:function submit(model){callback(model.config),editorService.close()},close:function close(model){editorService.close()}};editorService.open(editConfigCollectionOverlay)};gridService.getGridEditors().then(function(response){$scope.editors=response.data}),$scope.model.value&&""!==$scope.model.value&&$scope.model.value.templates?($scope.model.value.columns||($scope.model.value.columns=emptyModel.columns),$scope.model.value.config||($scope.model.value.config=[]),$scope.model.value.styles||($scope.model.value.styles=[])):$scope.model.value=emptyModel;var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var ts=$scope.model.value.templates,ls=$scope.model.value.layouts;_.each(ts,function(t){_.each(t.sections,function(section,index){0===section.grid&&t.sections.splice(index,1)})}),_.each(ls,function(l){_.each(l.areas,function(area,index){0===area.grid&&l.areas.splice(index,1)})})});$scope.$on("$destroy",function(){unsubscribe()})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.IdWithGuidValueController",IdWithGuidValueController),angular.module("umbraco").controller("Umbraco.PropertyEditors.ImageCropperController",function($scope,fileManager,$timeout,mediaHelper){var config=Utilities.copy($scope.model.config);$scope.filesSelected=function onFileSelected(value,files){setModelValueWithSrc(value),setDirty()},$scope.filesChanged=function onFilesChanged(files){files&&files[0]&&($scope.imageSrc=files[0].fileSrc,setDirty())},$scope.fileUploaderInit=function onFileUploaderInit(value,files){$scope.model.value&&(Utilities.isString($scope.model.value)?setModelValueWithSrc($scope.model.value):(_.each($scope.model.value.crops,function(saved){var configured=_.find(config.crops,function(item){return item.alias===saved.alias});configured&&configured.height===saved.height&&configured.width===saved.width&&(configured.coordinates=saved.coordinates)}),$scope.model.value.crops=config.crops,$scope.model.value.focalPoint||($scope.model.value.focalPoint={left:.5,top:.5})),files&&files[0]?$scope.imageSrc=files[0].fileSrc:$scope.imageSrc=$scope.model.value.src)},$scope.imageLoaded=function imageLoaded(isCroppable,hasDimensions){$scope.isCroppable=isCroppable,$scope.hasDimensions=hasDimensions},$scope.crop=function crop(targetCrop){$scope.currentCrop?(close(),$timeout(function(){crop(targetCrop),$scope.pendingCrop=!1}),$scope.pendingCrop=!0):($scope.currentCrop=Utilities.copy(targetCrop),$scope.currentPoint=null,setDirty())},$scope.done=function done(){if(!$scope.currentCrop)return;_.find($scope.model.value.crops,function(crop){return crop.alias===$scope.currentCrop.alias}).coordinates=$scope.currentCrop.coordinates,$scope.close(),setDirty()},$scope.clear=function clear(crop){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]}),$scope.imageSrc=null,$scope.model.value&&($scope.model.value=null);setDirty()},$scope.reset=function reset(){$scope.currentCrop.coordinates=void 0,$scope.done()},$scope.close=close,$scope.isCustomCrop=function isCustomCrop(crop){return!!crop.coordinates},$scope.focalPointChanged=function focalPointChanged(left,top){$scope.model.value.focalPoint={left:left,top:top},setDirty()},$scope.model.onValueChanged=function onValueChanged(newVal,oldVal){fileManager.setFiles({propertyAlias:$scope.model.alias,culture:$scope.model.culture,segment:$scope.model.segment,files:[]})};var umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;function setModelValueWithSrc(src){$scope.model.value&&$scope.model.value.src||($scope.model.value=Utilities.extend(Utilities.copy($scope.model.config),{src:src}))}function setDirty(){$scope.imageCropperForm&&$scope.imageCropperForm.modelValue.$setDirty()}function close(){$scope.currentCrop=void 0,$scope.currentPoint=void 0}$scope.acceptFileExt=mediaHelper.formatFileTypes(umbracoSettings.imageFileTypes);var unsubscribe=$scope.$on("formSubmitting",function(){$scope.currentCrop=null,$scope.currentPoint=null});$scope.$on("$destroy",function(){unsubscribe()})}).run(function(mediaHelper,umbRequestHelper){mediaHelper&&mediaHelper.registerFileResolver&&mediaHelper.registerFileResolver("Umbraco.ImageCropper",function(property,entity,thumbnail){return property.value&&property.value.src?!0===thumbnail?property.value.src+"?width=500":property.value.src:Utilities.isString(property.value)?thumbnail?mediaHelper.detectIfImageByExtension(property.value)?umbRequestHelper.getApiUrl("imagesApiBaseUrl","GetBigThumbnail",[{originalImagePath:property.value}]):null:property.value:null})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.CropSizesController",function($scope){$scope.model.value||($scope.model.value=[]),$scope.editMode=!1,$scope.setFocus=!1,$scope.remove=function(item,evt){evt.preventDefault(),$scope.model.value=_.reject($scope.model.value,function(x){return x.alias===item.alias})},$scope.edit=function(item,evt){evt.preventDefault(),$scope.editMode=!0,$scope.setFocus=!1,$scope.newItem=item},$scope.cancel=function(evt){evt.preventDefault(),$scope.editMode=!1,$scope.setFocus=!0,$scope.newItem=null},$scope.change=function(){$scope.setFocus&&($scope.setFocus=!1)},$scope.add=function(evt){if(evt.preventDefault(),$scope.editMode=!1,$scope.setFocus=!0,$scope.newItem&&$scope.newItem.alias&&Utilities.isNumber($scope.newItem.width)&&Utilities.isNumber($scope.newItem.height)&&$scope.newItem.width>0&&$scope.newItem.height>0)return _.find($scope.model.value,function(item){return $scope.newItem.alias===item.alias})?($scope.newItem=null,void($scope.hasError=!1)):($scope.model.value.push($scope.newItem),$scope.newItem={},$scope.hasError=!1,void($scope.cropAdded=!1));$scope.hasError=!0},$scope.createNew=function(event){13==event.keyCode&&$scope.add(event)},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",tolerance:"pointer"}}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.IconPickerController",iconPreValsController),angular.module("umbraco").controller("Umbraco.PrevalueEditors.IncludePropertiesListViewController",includePropsPreValsController),function(){angular.module("umbraco").controller("Umbraco.PrevalueEditors.ListViewLayoutsPreValsController",function ListViewLayoutsPreValsController($scope,editorService){var vm=this;vm.focusLayoutName=!1,vm.layoutsSortableOptions={axis:"y",containment:"parent",distance:10,tolerance:"pointer",opacity:.7,scroll:!0,cursor:"move",handle:".list-view-layout__sort-handle"},vm.addLayout=function addLayout(){vm.focusLayoutName=!1,$scope.model.value.push({name:"",path:"",icon:"icon-stop",selected:!0})},vm.showPrompt=function showPrompt(layout){layout.deletePrompt=!0},vm.hidePrompt=function hidePrompt(layout){layout.deletePrompt=!1},vm.removeLayout=function removeLayout($index,layout){$scope.model.value.splice($index,1)},vm.openIconPicker=function openIconPicker(layout){var iconPicker={icon:layout.icon.split(" ")[0],color:layout.icon.split(" ")[1],submit:function submit(model){model.icon&&(model.color?layout.icon=model.icon+" "+model.color:layout.icon=model.icon),vm.focusLayoutName=!0,editorService.close()},close:function close(){editorService.close()}};editorService.iconPicker(iconPicker)}})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.ListView.GridLayoutController",function ListViewGridLayoutController($scope,mediaHelper,$location,listViewHelper,mediaTypeHelper){var vm=this,umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;vm.nodeId=$scope.contentId,vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles),""===vm.acceptedFileTypes&&(vm.acceptedFileTypes=!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles)),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",vm.activeDrag=!1,vm.mediaDetailsTooltip={},vm.itemsWithoutFolders=[],vm.isRecycleBin="-21"===$scope.contentId||"-20"===$scope.contentId,vm.acceptedMediatypes=[],vm.dragEnter=function dragEnter(el,event){vm.activeDrag=!0},vm.dragLeave=function dragLeave(el,event){vm.activeDrag=!1},vm.onFilesQueue=function onFilesQueue(){vm.activeDrag=!1},vm.onUploadComplete=function onUploadComplete(){$scope.getContent($scope.contentId)},vm.hoverMediaItemDetails=function hoverMediaItemDetails(item,event,hover){hover&&!vm.mediaDetailsTooltip.show?(vm.mediaDetailsTooltip.event=event,vm.mediaDetailsTooltip.item=item,vm.mediaDetailsTooltip.show=!0):!hover&&vm.mediaDetailsTooltip.show&&(vm.mediaDetailsTooltip.show=!1)},vm.selectContentItem=function selectContentItem(item,$event,$index){listViewHelper.selectHandler(item,$index,$scope.items,$scope.selection,$event)},vm.selectItem=function selectItem(item,$event,$index){listViewHelper.selectHandler(item,$index,vm.itemsWithoutFolders,$scope.selection,$event)},vm.selectFolder=function selectFolder(folder,$event,$index){listViewHelper.selectHandler(folder,$index,$scope.folders,$scope.selection,$event)},vm.goToItem=function goToItem(item,$event,$index){listViewHelper.editItem(item,$scope)},function activate(){vm.itemsWithoutFolders=function filterOutFolders(items){var newArray=[];if(items&&items.length)for(var i=0;items.length>i;i++){var item=items[i],isFolder=!mediaHelper.hasFilePropertyType(item);isFolder||newArray.push(item)}return newArray}($scope.items),"media"!==$scope.entityType||vm.isRecycleBin||mediaTypeHelper.getAllowedImagetypes(vm.nodeId).then(function(types){vm.acceptedMediatypes=types})}()})}(),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.ListView.ListLayoutController",function ListViewListLayoutController($scope,listViewHelper,mediaHelper,mediaTypeHelper,urlHelper){var vm=this,umbracoSettings=Umbraco.Sys.ServerVariables.umbracoSettings;vm.nodeId=$scope.contentId,vm.acceptedFileTypes=mediaHelper.formatFileTypes(umbracoSettings.allowedUploadFiles),""===vm.acceptedFileTypes&&(vm.acceptedFileTypes=!mediaHelper.formatFileTypes(umbracoSettings.disallowedUploadFiles)),vm.maxFileSize=umbracoSettings.maxFileSize+"KB",vm.activeDrag=!1,vm.isRecycleBin="-21"===$scope.contentId||"-20"===$scope.contentId,vm.acceptedMediatypes=[],vm.selectItem=function selectItem(selectedItem,$index,$event){listViewHelper.selectHandler(selectedItem,$index,$scope.items,$scope.selection,$event)},vm.clickItem=function clickItem(item){listViewHelper.editItem(item,$scope)},vm.selectAll=function selectAll(){listViewHelper.selectAllItemsToggle($scope.items,$scope.selection)},vm.isSelectedAll=function isSelectedAll(){return listViewHelper.isSelectedAll($scope.items,$scope.selection)},vm.isSortDirection=function isSortDirection(col,direction){return listViewHelper.setSortingDirection(col,direction,$scope.options)},vm.sort=function sort(field,allow,isSystem){allow&&($scope.options.orderBySystemField=isSystem,listViewHelper.setSorting(field,allow,$scope.options),$scope.getContent($scope.contentId))},vm.dragEnter=function dragEnter(el,event){vm.activeDrag=!0},vm.dragLeave=function dragLeave(el,event){vm.activeDrag=!1},vm.onFilesQueue=function onFilesQueue(){vm.activeDrag=!1},vm.onUploadComplete=function onUploadComplete(){$scope.getContent($scope.contentId)},function markAsSensitive(){$scope.options.includeProperties.forEach(function(option){option.isSensitive=!1,$scope.items&&$scope.items.length&&$scope.items.forEach(function(item){item.properties.forEach(function(property){option.alias===property.alias&&(option.isSensitive=property.isSensitive)})})})}(),function activate(){"media"===$scope.entityType&&mediaTypeHelper.getAllowedImagetypes(vm.nodeId).then(function(types){vm.acceptedMediatypes=types})}()})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.ListViewController",listViewController),function(){angular.module("umbraco").controller("Umbraco.Overlays.ListViewPublishController",function ListViewPublishController($scope,$routeParams,localizationService){var vm=this;vm.loading=!0,vm.changeSelection=function changeSelection(language){var firstSelected=_.find(vm.languages,function(language){return language.publish});$scope.model.disableSubmitButton=!firstSelected,language.save=language.publish},function onInit(){if(vm.languages=$scope.model.languages,$scope.model.title||localizationService.localize("content_readyToPublish").then(function(value){$scope.model.title=value}),vm.languages&&vm.languages.length>0){var culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture;if(culture){vm.languages=_.sortBy(vm.languages,function(language){return language.culture===culture?0:1});var active=_.find(vm.languages,function(language){return language.culture===culture});active&&(active.publish=!0)}}vm.loading=!1}(),$scope.$on("$destroy",function(){if(vm.languages&&vm.languages.length>0)for(var i=0;i0){var culture=$routeParams.cculture?$routeParams.cculture:$routeParams.mculture;if(culture){vm.languages=_.sortBy(vm.languages,function(language){return language.culture===culture?0:1});var active=_.find(vm.languages,function(language){return language.culture===culture});active&&(active.unpublish=!0,changeSelection(active))}}vm.loading=!1}(),$scope.$on("$destroy",function(){if(vm.languages&&vm.languages.length>0)for(var i=0;i0){var aliases=$scope.mediaItems.map(function(mediaEntity){return mediaEntity.metaData.ContentTypeAlias});aliases=aliases.filter(function(item,index){return aliases.indexOf(item)===index});var data=$scope.mediaItems.map(function(mediaEntity){return{mediaKey:mediaEntity.key}});localizationService.localize("clipboard_labelForArrayOfItems",[$scope.model.label]).then(function(localizedLabel){clipboardService.copyArray(clipboardService.TYPES.MEDIA,aliases,data,localizedLabel,"icon-thumbnail-list",$scope.model.id)})}},isDisabled:!0},removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){vm.mediaItems.length=0,selectedIds.length=0,sync(),setDirty(),overlayService.close()}})})},isDisabled:!0};if(!0===multiPicker){var propertyActions=[copyAllEntriesAction,removeAllEntriesAction];$scope.umbProperty&&$scope.umbProperty.setPropertyActions(propertyActions)}$scope.sortableOptions={containment:"parent",cursor:"move",tolerance:"pointer",disabled:!multiPicker,items:"li:not(.add-wrapper)",cancel:".unsortable",update:function update(){setDirty(),$timeout(function(){selectedIds=vm.mediaItems.map(function(media){return"udi"===$scope.model.config.idType?media.udi:media.id}),sync()})}},function init(){localizationService.localizeMany(["mediaPicker_deletedItem","mediaPicker_trashed"]).then(function(data){vm.labels.deletedItem=data[0],vm.labels.trashed=data[1],userService.getCurrentUser().then(function(userData){$scope.model.config.startNodeId||(!0===$scope.model.config.ignoreUserStartNodes?($scope.model.config.startNodeId=-1,$scope.model.config.startNodeIsVirtual=!0):($scope.model.config.startNodeId=1!==userData.startMediaIds.length?-1:userData.startMediaIds[0],$scope.model.config.startNodeIsVirtual=1!==userData.startMediaIds.length));var hasAccessToMedia=-1!==userData.allowedSections.indexOf("media");$scope.allowEditMedia=hasAccessToMedia,$scope.allowAddMedia=hasAccessToMedia,function setupViewModel(){if($scope.isMultiPicker=multiPicker,$scope.model.value){var ids=$scope.model.value.split(",");entityResource.getByIds(ids,"Media").then(function(medias){(medias=ids.map(function(id){return medias.find(function(m){return m.udi.toString()===id.toString()||m.id.toString()===id.toString()})||{name:vm.labels.deletedItem,id:"udi"!==$scope.model.config.idType?id:null,udi:"udi"===$scope.model.config.idType?id:null,icon:"icon-picture",thumbnail:null,trashed:!0}})).forEach(function(media){return appendMedia(media)}),sync()})}}()})})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MediaPicker3.CropConfigurationController",function($scope){var unsubscribe=[];$scope.model.value||($scope.model.value=[]),$scope.setFocus=!1,$scope.remove=function(crop,evt){evt.preventDefault();var i=$scope.model.value.indexOf(crop);i>-1&&$scope.model.value.splice(i,1)},$scope.edit=function(crop,evt){evt.preventDefault(),crop.editMode=!0},$scope.addNewCrop=function(evt){evt.preventDefault();var crop={editMode:!0};$scope.model.value.push(crop),$scope.validate(crop)},$scope.setChanges=function(crop){$scope.validate(crop),!0!==crop.hasWidthError&&!0!==crop.hasHeightError&&!0!==crop.hasAliasError&&(crop.editMode=!1,window.dispatchEvent(new Event("resize.umbImageGravity")))},$scope.isEmpty=function(crop){return!(crop.label||crop.alias||crop.width||crop.height)},$scope.useForAlias=function(crop){null!=crop.alias&&""!==crop.alias||(crop.alias=(crop.label||"").toCamelCase())},$scope.validate=function(crop){$scope.validateWidth(crop),$scope.validateHeight(crop),$scope.validateAlias(crop)},$scope.validateWidth=function(crop){crop.hasWidthError=!(Utilities.isNumber(crop.width)&&crop.width>0)},$scope.validateHeight=function(crop){crop.hasHeightError=!(Utilities.isNumber(crop.height)&&crop.height>0)},$scope.validateAlias=function(crop,$event){void 0!==$scope.model.value.find(function(x){return crop!==x&&crop.alias===x.alias})||""===crop.alias?crop.hasAliasError=!0:crop.hasAliasError=!1},$scope.confirmChanges=function(crop,event){13==event.keyCode&&($scope.setChanges(crop,event),event.preventDefault())},$scope.focusNextField=function(event){if(13==event.keyCode){var el=event.target,inputs=Array.from(document.querySelectorAll("input:not(disabled)"));if(inputs.indexOf(el)>-1){var nextIndex=inputs.indexOf(el)+1;inputs.length>nextIndex&&(inputs[nextIndex].focus(),event.preventDefault())}}},$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",tolerance:"pointer"},$scope.$on("$destroy",function(){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=unsubscribe[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){(0,_step.value)()}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}})}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MediaPicker3PropertyEditor.CreateButtonController",function Controller($scope){var vm=this;vm.plusPosY=0,vm.onMouseMove=function($event){vm.plusPosY=$event.offsetY}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberGroupPickerController",memberGroupPicker),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberGroupController",memberGroupController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MemberPickerController",memberPickerController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MultipleTextBoxController",MultipleTextBoxController),angular.module("umbraco").controller("Umbraco.PropertyEditors.MultiUrlPickerController",multiUrlPickerController),function(){angular.module("umbraco").run(["clipboardService",function(clipboardService){clipboardService.registerPastePropertyResolver(function resolveNestedContentPropertiesForPaste(prop,propClearingMethod){if("object"===_typeof(prop)&&"Umbraco.NestedContent"===prop.editor)for(var value=prop.value,i=0;i0&&void 0!==prop[0].ncContentTypeAlias)for(var i=0;i
No content types are configured for this property.
Minimum %0% entries, needs %1% more.
Maximum %0% entries, %1% too many.
',controller:function NestedContentController($scope,$interpolate,$filter,serverValidationManager,contentResource,localizationService,iconHelper,clipboardService,eventsService,overlayService){var vm=this,model=$scope.$parent.$parent.model,contentTypeAliases=[];_.each(model.config.contentTypes,function(contentType){contentTypeAliases.push(contentType.ncAlias)}),_.each(model.config.contentTypes,function(contentType){contentType.nameExp=contentType.nameTemplate?$interpolate(contentType.nameTemplate):void 0}),vm.nodes=[],vm.currentNode=null,vm.scaffolds=null,vm.sorting=!1,vm.inited=!1,vm.minItems=model.config.minItems||0,vm.maxItems=model.config.maxItems||0,0===vm.maxItems&&(vm.maxItems=1e3);vm.singleMode=1===vm.minItems&&1===vm.maxItems&&1===model.config.contentTypes.length,vm.showIcons=Object.toBoolean(model.config.showIcons),vm.wideMode=Object.toBoolean(model.config.hideLabel),vm.hasContentTypes=model.config.contentTypes.length>0;var cultureChanged=eventsService.on("editors.content.cultureChanged",function(name,args){return updateModel()}),labels={};function setCurrentNode(node,focusNode){updateModel(),vm.currentNode=node,vm.focusOnNode=focusNode}vm.labels=labels,localizationService.localizeMany(["grid_addElement","content_createEmpty","actions_copy"]).then(function(data){labels.grid_addElement=data[0],labels.content_createEmpty=data[1],labels.copy_icon_title=data[2]});var copyAllEntriesAction={labelKey:"clipboard_labelForCopyAllEntries",labelTokens:[model.label],icon:"documents",method:function copyAllEntries(){syncCurrentNode();var aliases=vm.nodes.map(function(node){return node.contentTypeAlias});aliases=aliases.filter(function(item,index){return aliases.indexOf(item)===index});var nodeName="";vm.umbVariantContent&&(nodeName=vm.umbVariantContent.editor.content.name);localizationService.localize("clipboard_labelForArrayOfItemsFrom",[model.label,nodeName]).then(function(data){clipboardService.copyArray(clipboardService.TYPES.ELEMENT_TYPE,aliases,vm.nodes,data,"icon-thumbnail-list",model.id,clearNodeForCopy)})},isDisabled:!0},removeAllEntriesAction={labelKey:"clipboard_labelForRemoveAllEntries",labelTokens:[],icon:"trash",method:function removeAllEntries(){localizationService.localizeMany(["content_nestedContentDeleteAllItems","general_delete"]).then(function(data){overlayService.confirmDelete({title:data[1],content:data[0],close:function close(){overlayService.close()},submit:function submit(){vm.nodes=[],setDirty(),updateModel(),overlayService.close()}})})},isDisabled:!0};function setDirty(){vm.umbProperty&&vm.umbProperty.setDirty()}function addNode(alias){var scaffold=getScaffold(alias),newNode=createNode(scaffold,null);setCurrentNode(newNode,!0),setDirty(),validate()}function deleteNode(idx){var removed=vm.nodes.splice(idx,1);setDirty(),removed.forEach(function(x){serverValidationManager.removePropertyError(x.key,vm.umbProperty.property.culture,vm.umbProperty.property.segment,"",{matchType:"contains"})}),updateModel(),validate()}function getScaffold(alias){return _.find(vm.scaffolds,function(scaffold){return scaffold.contentTypeAlias===alias})}function clearNodeForCopy(clonedData){delete clonedData.key,delete clonedData.$$hashKey;for(var variant=clonedData.variants[0],t=0;t=vm.maxItems)){var availableItems=[];_.each(vm.scaffolds,function(scaffold){availableItems.push({alias:scaffold.contentTypeAlias,name:scaffold.contentTypeName,icon:iconHelper.convertFromLegacyIcon(scaffold.icon),tooltip:scaffold.documentType.description})});var dialog={orderBy:"$index",view:"itempicker",event:$event,filter:availableItems.length>12,size:availableItems.length>6?"medium":"small",availableItems:availableItems,clickPasteItem:function clickPasteItem(item){Array.isArray(item.data)?_.each(item.data,function(entry){pasteFromClipboard(entry)}):pasteFromClipboard(item.data),overlayService.close()},submit:function submit(model){model&&model.selectedItem&&addNode(model.selectedItem.alias),overlayService.close()},close:function close(){overlayService.close()}};if(0!==dialog.availableItems.length){dialog.pasteItems=[];var entriesForPaste=clipboardService.retriveEntriesOfType(clipboardService.TYPES.ELEMENT_TYPE,contentTypeAliases);if(_.each(entriesForPaste,function(entry){dialog.pasteItems.push({date:entry.date,name:entry.label,data:entry.data,icon:entry.icon})}),dialog.pasteItems.sort(function(a,b){return b.date-a.date}),dialog.title=dialog.pasteItems.length>0?labels.grid_addElement:labels.content_createEmpty,dialog.hideHeader=dialog.pasteItems.length>0,dialog.clickClearPaste=function($event){$event.stopPropagation(),$event.preventDefault(),clipboardService.clearEntriesOfType(clipboardService.TYPES.ELEMENT_TYPE,contentTypeAliases),dialog.pasteItems=[],dialog.hideHeader=!1},1===dialog.availableItems.length&&0===dialog.pasteItems.length)return addNode(vm.scaffolds[0].contentTypeAlias),void dialog.close();overlayService.open(dialog)}}},vm.editNode=function(idx){vm.currentNode&&vm.currentNode.key===vm.nodes[idx].key?setCurrentNode(null,!1):setCurrentNode(vm.nodes[idx],!0)},vm.canDeleteNode=function(idx){return vm.nodes.length>vm.minItems||model.config.contentTypes.length>1},vm.requestDeleteNode=function(idx){vm.canDeleteNode(idx)&&(!0===model.config.confirmDeletes?localizationService.localizeMany(["content_nestedContentDeleteItem","general_delete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={title:data[1],content:data[0],closeButtonLabel:data[2],submitButtonLabel:data[3],submitButtonStyle:"danger",close:function close(){overlayService.close()},submit:function submit(){deleteNode(idx),overlayService.close()}};overlayService.open(overlay)}):deleteNode(idx))},vm.getName=function(idx){if(!model.value||!model.value.length)return"";var name="";if(model.value[idx]){var contentType=function getContentTypeConfig(alias){return _.find(model.config.contentTypes,function(contentType){return contentType.ncAlias===alias})}(model.value[idx].ncContentTypeAlias);if(null!=contentType){if(contentType.nameExp){var item=model.value[idx];item.$index=idx+1;var newName=contentType.nameExp(item);newName&&(newName=newName.trim())&&(name=newName),delete item.$index}if(!name&&vm.scaffolds.length>1){var scaffold=getScaffold(contentType.ncAlias);scaffold&&(name=scaffold.contentTypeName)}}}return name||(name="Item "+(idx+1)),vm.nodes[idx].name!==name&&(vm.nodes[idx].name=name),name},vm.getIcon=function(idx){if(!model.value||!model.value.length)return"";var scaffold=getScaffold(model.value[idx].ncContentTypeAlias);return scaffold&&scaffold.icon?iconHelper.convertFromLegacyIcon(scaffold.icon):"icon-folder"},vm.sortableOptions={axis:"y",containment:"parent",cursor:"move",handle:".umb-nested-content__header-bar",distance:10,opacity:.7,tolerance:"pointer",scroll:!0,start:function start(ev,ui){updateModel(),$("#umb-nested-content--"+model.id+" .umb-rte textarea").each(function(){tinymce.execCommand("mceRemoveEditor",!1,$(this).attr("id")),$(this).css("visibility","hidden")}),$scope.$apply(function(){vm.sorting=!0})},update:function update(ev,ui){setDirty()},stop:function stop(ev,ui){$("#umb-nested-content--"+model.id+" .umb-rte textarea").each(function(){tinymce.execCommand("mceAddEditor",!0,$(this).attr("id")),$(this).css("visibility","visible")}),$scope.$apply(function(){vm.sorting=!1,updateModel()})}},vm.showCopy=clipboardService.isSupported(),vm.showPaste=!1,vm.clickCopy=function($event,node){syncCurrentNode(),clipboardService.copy(clipboardService.TYPES.ELEMENT_TYPE,node.contentTypeAlias,node,null,null,null,clearNodeForCopy),$event.stopPropagation()};var storageUpdate=eventsService.on("clipboardService.storageUpdate",checkAbilityToPasteContent);$scope.$on("$destroy",function(){storageUpdate()});var notSupported=["Umbraco.Tags","Umbraco.UploadField","Umbraco.ImageCropper","Umbraco.BlockList"],scaffoldsLoaded=0;vm.scaffolds=[],_.each(model.config.contentTypes,function(contentType){contentResource.getScaffold(-20,contentType.ncAlias).then(function(scaffold){if(scaffold.isElement){var tabs=scaffold.variants[0].tabs,tab=_.find(tabs,function(tab){return 0!==tab.id&&(tab.alias.toLowerCase()===contentType.ncTabAlias.toLowerCase()||""===contentType.ncTabAlias)});scaffold.variants[0].tabs=[],tab&&(scaffold.variants[0].tabs.push(tab),tab.properties.forEach(function(property){_.find(notSupported,function(x){return x===property.editor})&&(property.notSupported=!0,property.notSupportedMessage="Property "+property.label+" uses editor "+property.editor+" which is not supported by Nested Content.")})),function ensureCultureData(content){if(!content||!vm.umbVariantContent||!vm.umbProperty)return;vm.umbVariantContent.editor.content.language&&(content.language=vm.umbVariantContent.editor.content.language);content.variants[0].tabs.forEach(function(tab){tab.properties.forEach(function(prop){prop.culture=vm.umbProperty.property.culture})})}(scaffold),vm.scaffolds.push(scaffold)}scaffoldsLoaded++,initIfAllScaffoldsHaveLoaded()},function(error){scaffoldsLoaded++,initIfAllScaffoldsHaveLoaded()})});var initIfAllScaffoldsHaveLoaded=function initIfAllScaffoldsHaveLoaded(){if(model.config.contentTypes.length===scaffoldsLoaded){if(contentTypeAliases=[],_.each(model.config.contentTypes,function(contentType){contentTypeAliases.push(contentType.ncAlias)}),vm.scaffolds=$filter("orderBy")(vm.scaffolds,function(s){return contentTypeAliases.indexOf(s.contentTypeAlias)}),model.value)for(var i=0;ivm.maxItems?$scope.nestedContentForm.maxCount.$setValidity("maxCount",!1):$scope.nestedContentForm.maxCount.$setValidity("maxCount",!0)},watcher=$scope.$watch(function(){return vm.nodes.length},function(){validate()});$scope.$on("$destroy",function(){unsubscribe(),cultureChanged(),watcher()})},controllerAs:"vm",require:{umbProperty:"?^umbProperty",umbVariantContent:"?^^umbVariantContent"}})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.NestedContent.DocTypePickerController",["$scope","Umbraco.PropertyEditors.NestedContent.Resources","overlayService","localizationService","iconHelper",function($scope,ncResources,overlayService,localizationService,iconHelper){var selectElementTypeModalTitle="";$scope.elemTypeTabs=[],function init(){localizationService.localize("content_nestedContentSelectElementTypeModalTitle").then(function(value){selectElementTypeModalTitle=value}),ncResources.getContentTypes().then(function(elemTypes){$scope.model.elemTypes=elemTypes,iconHelper.formatContentTypeIcons($scope.model.elemTypes);var elTypeNameOccurrences=_.countBy(elemTypes,"name");elemTypes.forEach(function(value){$scope.elemTypeTabs[value.alias]=value.tabs,elTypeNameOccurrences[value.name]>1&&(value.name+=" ("+value.alias+")")})})}(),$scope.add=function(){$scope.model.value.push({ncAlias:"",ncTabAlias:"",nameTemplate:""})},$scope.remove=function(index){$scope.model.value.splice(index,1)},$scope.sortableOptions={axis:"y",cursor:"move",handle:".handle",placeholder:"sortable-placeholder",forcePlaceholderSize:!0,helper:function helper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},start:function start(e,ui){var cellHeight=ui.item.height(),cellCount=0;$("td, th",ui.helper).each(function(){var colspan=1,colspanAttr=$(this).attr("colspan");colspanAttr>1&&(colspan=colspanAttr),cellCount+=colspan}),ui.placeholder.html('').height(cellHeight)}},$scope.placeholder=function(config){return _.find($scope.model.elemTypes,function(elType){return elType.alias===config.ncAlias})},$scope.selectableElemTypesFor=function(config){return _.filter($scope.model.elemTypes,function(elType){return elType.alias===config.ncAlias||!_.find($scope.model.value,function(c){return elType.alias===c.ncAlias})})},$scope.canAdd=function(){return!$scope.model.value||_.some($scope.model.elemTypes,function(elType){return!_.find($scope.model.value,function(c){return elType.alias===c.ncAlias})})},$scope.openElemTypeModal=function($event,config){var selectedItems=_.each($scope.model.value,function(obj){return obj.alias=obj.ncAlias,obj}),elemTypeSelectorOverlay={view:"itempicker",title:selectElementTypeModalTitle,availableItems:$scope.selectableElemTypesFor(config),selectedItems:selectedItems,position:"target",event:$event,submit:function submit(model){config.ncAlias=model.selectedItem.alias,1===model.selectedItem.tabs.length&&(config.ncTabAlias=model.selectedItem.tabs[0]),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(elemTypeSelectorOverlay)},$scope.model.value||($scope.model.value=[],$scope.add())}]),angular.module("umbraco").controller("Umbraco.PropertyEditors.RadioButtonsController",function($scope,validationMessageService){var vm=this;vm.viewItems=[],function init(){if(vm.uniqueId=String.CreateGuid(),Utilities.isObject($scope.model.config.items)){for(var sortedItems=[],vals=_.values($scope.model.config.items),keys=_.keys($scope.model.config.items),i=0;ib.sortOrder?1:b.sortOrder>a.sortOrder?-1:0}),vm.viewItems=sortedItems}validationMessageService.getMandatoryMessage($scope.model.validation).then(function(value){$scope.mandatoryMessage=value})}()}),angular.module("umbraco").controller("Umbraco.PropertyEditors.ReadOnlyValueController",ReadOnlyValueController),angular.module("umbraco").controller("Umbraco.PropertyEditors.RelatedLinksController",function($scope,iconHelper,editorService){function countVisible(){return $scope.model.value.length}function select(data){null!=$scope.currentEditLink?($scope.currentEditLink.internal="udi"===$scope.model.config.idType?data.udi:data.id,$scope.currentEditLink.internalName=data.name,$scope.currentEditLink.internalIcon=iconHelper.convertFromLegacyIcon(data.icon),$scope.currentEditLink.link="udi"===$scope.model.config.idType?data.udi:data.id):($scope.newInternal="udi"===$scope.model.config.idType?data.udi:data.id,$scope.newInternalName=data.name,$scope.newInternalIcon=iconHelper.convertFromLegacyIcon(data.icon))}$scope.model.value||($scope.model.value=[]),$scope.model.config.max=function isNumeric(n){return!isNaN(parseFloat(n))&&isFinite(n)}($scope.model.config.max)&&0!==$scope.model.config.max?$scope.model.config.max:Number.MAX_VALUE,$scope.newCaption="",$scope.newLink="http://",$scope.newNewWindow=!1,$scope.newInternal=null,$scope.newInternalName="",$scope.newInternalIcon=null,$scope.addExternal=!0,$scope.currentEditLink=null,$scope.hasError=!1,$scope.internal=function($event){$scope.currentEditLink=null;var contentPicker={section:"content",treeAlias:"content",multiPicker:!1,idType:$scope.model.config.idType?$scope.model.config.idType:"int",submit:function submit(model){select(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),$event.preventDefault()},$scope.selectInternal=function($event,link){$scope.currentEditLink=link;var contentPicker={section:"content",treeAlias:"content",multiPicker:!1,idType:$scope.model.config.idType?$scope.model.config.idType:"udi",submit:function submit(model){select(model.selection[0]),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),$event.preventDefault()},$scope.edit=function(idx){for(var i=0;i<$scope.model.value.length;i++)$scope.model.value[i].edit=!1;$scope.model.value[idx].edit=!0},$scope.saveEdit=function(idx){$scope.model.value[idx].title=$scope.model.value[idx].caption,$scope.model.value[idx].edit=!1},$scope.delete=function(idx){$scope.model.value.splice(idx,1)},$scope.add=function($event){if(Utilities.isArray($scope.model.value)||($scope.model.value=[]),""==$scope.newCaption)$scope.hasError=!0;else{if($scope.addExternal){var newExtLink=new function(){this.caption=$scope.newCaption,this.link=$scope.newLink,this.newWindow=$scope.newNewWindow,this.edit=!1,this.isInternal=!1,this.type="external",this.title=$scope.newCaption};$scope.model.value.push(newExtLink)}else{var newIntLink=new function(){this.caption=$scope.newCaption,this.link=$scope.newInternal,this.newWindow=$scope.newNewWindow,this.internal=$scope.newInternal,this.edit=!1,this.isInternal=!0,this.internalName=$scope.newInternalName,this.internalIcon=$scope.newInternalIcon,this.type="internal",this.title=$scope.newCaption};$scope.model.value.push(newIntLink)}$scope.newCaption="",$scope.newLink="http://",$scope.newNewWindow=!1,$scope.newInternal=null,$scope.newInternalName="",$scope.newInternalIcon=null}$event.preventDefault()},$scope.switch=function($event){$scope.addExternal=!$scope.addExternal,$event.preventDefault()},$scope.switchLinkType=function($event,link){link.isInternal=!link.isInternal,link.type=link.isInternal?"internal":"external",link.isInternal||(link.link=$scope.newLink),$event.preventDefault()},$scope.move=function(index,direction){var temp=$scope.model.value[index];$scope.model.value[index]=$scope.model.value[index+direction],$scope.model.value[index+direction]=temp},$scope.canAdd=function(){return $scope.model.config.max<=0||$scope.model.config.max>countVisible()},$scope.canSort=function(){return countVisible()>1},$scope.sortableOptions={axis:"y",handle:".handle",cursor:"move",cancel:".no-drag",containment:"parent",placeholder:"sortable-placeholder",forcePlaceholderSize:!0,helper:function helper(e,ui){return ui.children().each(function(){$(this).width($(this).width())}),ui},items:"> tr:not(.unsortable)",tolerance:"pointer",update:function update(e,ui){var newIndex=ui.item.index(),originalIndex=function getElementIndexByUrl(url){for(var i=0;i<$scope.model.value.length;i++)if($scope.model.value[i].link==url)return i;return-1}(ui.item.attr("data-link")),movedElement=$scope.model.value[originalIndex];$scope.model.value.splice(originalIndex,1),$scope.model.value.splice(newIndex,0,movedElement)},start:function start(e,ui){var cellCount=0;$("td, th",ui.helper).each(function(){var colspan=1,colspanAttr=$(this).attr("colspan");colspanAttr>1&&(colspan=colspanAttr),cellCount+=colspan}),ui.placeholder.html('').height(ui.item.height())}}}),function(){angular.module("umbraco").controller("Umbraco.PropertyEditors.RTECodeEditorController",function CodeEditorController($scope,localizationService){var vm=this;vm.submit=function submit(model){model.content=vm.aceEditor.getValue(),$scope.model.submit&&$scope.model.submit(model)},vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.aceOption={},vm.aceOption={mode:"razor",theme:"chrome",showPrintMargin:!1,autoFocus:!0,advanced:{fontSize:"14px",enableSnippets:!1,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1,wrap:!0},onLoad:function onLoad(aceEditor){vm.aceEditor=aceEditor}},vm.template={},vm.template.content=$scope.model.content,function onInit(){$scope.model.title||($scope.model.title="Edit source code")}()})}(),angular.module("umbraco").controller("Umbraco.PropertyEditors.RTEController",function($scope,$q,assetsService,$timeout,tinyMceService,angularHelper,tinyMceAssets){var _this=this;$scope.isLoading=!0,$scope.textAreaHtmlId=$scope.model.alias+"_"+String.CreateGuid();var editorConfig=$scope.model.config?$scope.model.config.editor:null;editorConfig&&!Utilities.isString(editorConfig)||(editorConfig=tinyMceService.defaultPrevalues()),editorConfig.maxImageSize||0===editorConfig.maxImageSize||(editorConfig.maxImageSize=tinyMceService.defaultPrevalues().maxImageSize);var width=editorConfig.dimensions&&parseInt(editorConfig.dimensions.width,10)||null,height=editorConfig.dimensions&&parseInt(editorConfig.dimensions.height,10)||null;$scope.containerWidth="distraction-free"===editorConfig.mode&&width||"auto",$scope.containerHeight="distraction-free"===editorConfig.mode&&height||"auto",$scope.containerOverflow="distraction-free"===editorConfig.mode&&height?"auto":"inherit";var promises=[],initPromise=$q(function(resolve,reject){_this.$onInit=resolve});promises.push(initPromise),tinyMceAssets.forEach(function(tinyJsAsset){promises.push(assetsService.loadJs(tinyJsAsset,$scope))});var tinyMceEditor=null;promises.push(tinyMceService.getTinyMceEditorConfig({htmlId:$scope.textAreaHtmlId,stylesheets:editorConfig.stylesheets,toolbar:editorConfig.toolbar,mode:editorConfig.mode})),$q.all(promises).then(function(result){var standardConfig=result[promises.length-1];null!==height&&standardConfig.plugins.splice(standardConfig.plugins.indexOf("autoresize"),1);var baseLineConfigObj={maxImageSize:editorConfig.maxImageSize,width:width,height:height,setup:function(editor){(tinyMceEditor=editor).on("init",function(e){$timeout(function(){$scope.isLoading=!1})}),tinyMceService.initializeEditor({editor:editor,model:$scope.model,currentFormInput:$scope.rteForm.modelValue})}};Utilities.extend(baseLineConfigObj,standardConfig),$timeout(function(){tinymce.init(baseLineConfigObj)},150);var unsubscribe=$scope.$on("formSubmitting",function(){void 0===tinyMceEditor||null==tinyMceEditor||$scope.isLoading||($scope.model.value=tinyMceEditor.getContent())});$scope.focus=function(){tinyMceEditor.focus()},$scope.$on("$destroy",function(){unsubscribe(),void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.destroy()})})}),angular.module("umbraco").controller("Umbraco.PrevalueEditors.RteController",function($scope,$timeout,$log,tinyMceService,stylesheetResource,assetsService){var cfg=tinyMceService.defaultPrevalues();$scope.model.value?Utilities.isString($scope.model.value)&&($scope.model.value=cfg):$scope.model.value=cfg,$scope.model.value.stylesheets||($scope.model.value.stylesheets=[]),$scope.model.value.toolbar||($scope.model.value.toolbar=[]),$scope.model.value.maxImageSize||0==$scope.model.value.maxImageSize||($scope.model.value.maxImageSize=cfg.maxImageSize),$scope.model.value.mode||($scope.model.value.mode="classic"),tinyMceService.configuration().then(function(config){$scope.tinyMceConfig=config,$scope.tinyMceConfig.commands=_.map($scope.tinyMceConfig.commands,function(obj){var icon=function getFontIcon(alias){var icon={name:alias,isCustom:!1};switch(alias){case"ace":icon.name="code",icon.isCustom=!1;break;case"styleselect":case"fontsizeselect":icon.name="icon-list",icon.isCustom=!0;break;case"umbembeddialog":icon.name="icon-tv",icon.isCustom=!0;break;case"umbmediapicker":icon.name="icon-picture",icon.isCustom=!0;break;case"umbmacro":case"umbmacro":icon.name="icon-settings-alt",icon.isCustom=!0;break;default:icon.name=alias,icon.isCustom=!1}return icon}(obj.alias);return Utilities.extend(obj,{fontIcon:icon.name,isCustom:icon.isCustom,selected:$scope.model.value.toolbar.indexOf(obj.alias)>=0,icon:"mce-ico "+(icon.isCustom?" mce-i-custom ":" mce-i-")+icon.name})})}),stylesheetResource.getAll().then(function(stylesheets){$scope.stylesheets=stylesheets;var cssPath=Umbraco.Sys.ServerVariables.umbracoSettings.cssPath;$scope.model.value.stylesheets=$scope.model.value.stylesheets.filter(function(sheet){return sheet.startsWith(cssPath)}),$scope.stylesheets.forEach(function(stylesheet){stylesheet.selected=$scope.model.value.stylesheets.indexOf(stylesheet.path)>=0||$scope.model.value.stylesheets.indexOf(stylesheet.name)>=0})}),$scope.selectCommand=function(command){var index=$scope.model.value.toolbar.indexOf(command.alias);command.selected&&-1===index?$scope.model.value.toolbar.push(command.alias):index>=0&&$scope.model.value.toolbar.splice(index,1)},$scope.selectStylesheet=function(css){var index=$scope.model.value.stylesheets.indexOf(css.path);-1===index&&(index=$scope.model.value.stylesheets.indexOf(css.name)),-1===index?$scope.model.value.stylesheets.push(css.path):$scope.model.value.stylesheets.splice(index,1)};var unsubscribe=$scope.$on("formSubmitting",function(ev,args){var commands=_.where($scope.tinyMceConfig.commands,{selected:!0});$scope.model.value.toolbar=_.pluck(commands,"alias")});$scope.$on("$destroy",function(){unsubscribe()}),assetsService.loadCss("lib/tinymce/skins/lightgray/skin.min.css",$scope)}),angular.module("umbraco").controller("Umbraco.PropertyEditors.SliderController",sliderController),angular.module("umbraco").controller("Umbraco.PropertyEditors.TagsController",function($scope){$scope.valueChanged=function(value){$scope.model.value=value}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.textAreaController",textAreaController),angular.module("umbraco").controller("Umbraco.PropertyEditors.textboxController",textboxController),angular.module("umbraco").controller("Umbraco.PropertyEditors.UrlListController",function($rootScope,$scope,$filter){function formatDisplayValue(){Utilities.isArray($scope.model.value)?$scope.renderModel=_.map($scope.model.value,function(item){return{url:item.url,linkText:item.linkText,urlTarget:item.target?item.target:"_blank",icon:item.icon?item.icon:"icon-out"}}):$scope.renderModel=_.map($scope.model.value.split(","),function(item){return{url:item,linkText:"",urlTarget:$scope.config&&$scope.config.target?$scope.config.target:"_blank",icon:$scope.config&&$scope.config.icon?$scope.config.icon:"icon-out"}})}$scope.getUrl=function(valueUrl){return valueUrl.indexOf("/")>=0?valueUrl:"#"},formatDisplayValue(),$scope.model.onValueChanged=function(newVal,oldVal){formatDisplayValue()}}),angular.module("umbraco").controller("Umbraco.PropertyEditors.UserPickerController",userPickerController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.CreateController",RelationTypeCreateController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.DeleteController",RelationTypeDeleteController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.EditController",RelationTypeEditController),angular.module("umbraco").controller("Umbraco.Editors.RelationTypes.SettingsController",RelationTypeSettingsController),function(){angular.module("umbraco").controller("Umbraco.Editors.Scripts.CreateController",function ScriptsCreateController($scope,$location,navigationService,formHelper,codefileResource,localizationService,appState){var vm=this,node=$scope.currentNode;vm.creatingFolder=!1,vm.folderName="",vm.createFolderError="",vm.fileExtension="",vm.createFile=function createFile(){$location.path("/settings/scripts/edit/"+node.id).search("create","true"),navigationService.hideMenu()},vm.showCreateFolder=function showCreateFolder(){vm.creatingFolder=!0},vm.createFolder=function createFolder(form){formHelper.submitForm({scope:$scope,formCtrl:form})&&codefileResource.createContainer("scripts",node.id,vm.folderName).then(function(saved){navigationService.hideMenu(),navigationService.syncTree({tree:"scripts",path:saved.path,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:form}),appState.getSectionState("currentSection")},function(err){formHelper.resetForm({scope:$scope,formCtrl:form,hasErrors:!0}),vm.createFolderError=err})},vm.close=function close(){navigationService.hideDialog(!0)}})}(),angular.module("umbraco").controller("Umbraco.Editors.Scripts.DeleteController",ScriptsDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.Scripts.EditController",function ScriptsEditController($scope,$routeParams,$timeout,appState,editorState,navigationService,assetsService,codefileResource,contentEditingHelper,notificationsService,localizationService,templateHelper,angularHelper){var vm=this;function ready(script,syncTree){function changeAceEditor(){!function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}("dirty")}vm.page.loading=!1,vm.script=script,editorState.set(vm.script),syncTree&&navigationService.syncTree({tree:"scripts",path:vm.script.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.aceOption={mode:"javascript",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0}]),$routeParams.create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus()}),vm.editor.on("change",changeAceEditor)}}}vm.header={},vm.header.editorfor="settings_script",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!0,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.saveButtonState="init",vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),templateHelper.getEditorShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),vm.script={},vm.save=function save(){vm.page.saveButtonState="busy",vm.script.content=vm.editor.getValue(),contentEditingHelper.contentEditorPerformSave({saveMethod:codefileResource.save,scope:$scope,content:vm.script,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){localizationService.localizeMany(["speechBubbles_fileSavedHeader","speechBubbles_fileSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.script.id!==saved.id?contentEditingHelper.redirectToRenamedContent(saved.id):(vm.page.saveButtonState="success",vm.script=saved,editorState.set(vm.script),navigationService.syncTree({tree:"scripts",path:vm.script.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}))},function(err){vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)})})},function init(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),$routeParams.create?codefileResource.getScaffold("scripts",$routeParams.id).then(function(script){ready(script,!1)}):codefileResource.getByPath("scripts",$routeParams.id).then(function(script){ready(script,!0)})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.CreateController",function StyleSheetsCreateController($scope,$location,navigationService,formHelper,codefileResource){var vm=this,node=$scope.currentNode;vm.createFile=function createFile(){$location.path("/settings/stylesheets/edit/"+node.id).search("create","true"),navigationService.hideMenu()},vm.createRichtextStyle=function createRichtextStyle(){$location.path("/settings/stylesheets/edit/"+node.id).search("create","true").search("rtestyle","true"),navigationService.hideMenu()},vm.close=function close(){navigationService.hideDialog(!0)},vm.creatingFolder=!1,vm.showCreateFolder=function showCreateFolder(){vm.creatingFolder=!0},vm.createFolder=function createFolder(form){formHelper.submitForm({scope:$scope,formCtrl:form})&&codefileResource.createContainer("stylesheets",node.id,vm.folderName).then(function(saved){navigationService.hideMenu(),navigationService.syncTree({tree:"stylesheets",path:saved.path,forceReload:!0,activate:!0}),formHelper.resetForm({scope:$scope,formCtrl:form})},function(err){formHelper.resetForm({scope:$scope,formCtrl:form,hasErrors:!0}),vm.createFolderError=err})}})}(),angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.DeleteController",StyleSheetsDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.EditController",function StyleSheetsEditController($scope,$routeParams,$timeout,$http,appState,editorState,navigationService,assetsService,codefileResource,contentEditingHelper,notificationsService,localizationService,templateHelper,angularHelper,umbRequestHelper){var vm=this;function save(activeApp){contentEditingHelper.contentEditorPerformSave({saveMethod:codefileResource.save,scope:$scope,content:vm.stylesheet,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){localizationService.localizeMany(["speechBubbles_fileSavedHeader","speechBubbles_fileSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.stylesheet.id!==saved.id?contentEditingHelper.redirectToRenamedContent(saved.id):(vm.page.saveButtonState="success",vm.stylesheet=saved,editorState.set(vm.stylesheet),navigationService.syncTree({tree:"stylesheets",path:vm.stylesheet.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),"rules"===activeApp.alias&&$scope.selectApp(activeApp))},function(err){vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)})})}function generateNavigation(mode){localizationService.localizeMany(["stylesheet_tabRules","stylesheet_tabCode"]).then(function(data){vm.page.navigation=[{name:data[0],alias:"rules",icon:"icon-font",view:"views/stylesheets/views/rules/rules.html"},{name:data[1],alias:"code",icon:"icon-brackets",view:"views/stylesheets/views/code/code.html"}],"RTE"===mode?vm.page.navigation[0].active=!0:vm.page.navigation[1].active=!0})}function ready(stylesheet,syncTree){function changeAceEditor(){setFormState("dirty")}function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}vm.page.loading=!1,vm.stylesheet=stylesheet,vm.setDirty=function(){setFormState("dirty")},editorState.set(vm.stylesheet),syncTree&&navigationService.syncTree({tree:"stylesheets",path:vm.stylesheet.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}),vm.aceOption={mode:"css",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!0,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0}]),$routeParams.create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus()}),vm.editor.on("change",changeAceEditor)}}}function interpolateRules(){return codefileResource.interpolateStylesheetRules(vm.stylesheet.content,vm.stylesheet.rules)}function extractRules(){return codefileResource.extractStylesheetRules(vm.stylesheet.content)}vm.page={},vm.page.loading=!0,vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.saveButtonState="init",vm.header={},vm.header.editorfor="settings_stylesheet",vm.header.setPageTitle=!0,vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),templateHelper.getEditorShortcuts().then(function(shortcuts){vm.page.keyboardShortcutsOverview.push(shortcuts)}),vm.stylesheet={content:"",rules:[]},vm.save=function interpolateAndSave(){vm.page.saveButtonState="busy";var activeApp=_.find(vm.page.navigation,function(item){return item.active});"rules"===activeApp.alias?interpolateRules().then(function(content){vm.stylesheet.content=content,save(activeApp)},function(err){}):(vm.stylesheet.content=vm.editor.getValue(),save(activeApp))},$scope.selectApp=function(app){vm.page.loading=!0,"code"===app.alias?interpolateRules().then(function(content){vm.stylesheet.content=content,vm.page.loading=!1},function(err){}):extractRules().then(function(rules){vm.stylesheet.rules=rules,vm.page.loading=!1},function(err){})},function init(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),$routeParams.create?codefileResource.getScaffold("stylesheets",$routeParams.id).then(function(stylesheet){var mode=$routeParams.rtestyle?"RTE":null;ready(stylesheet,!1),generateNavigation(mode)}):codefileResource.getByPath("stylesheets",$routeParams.id).then(function(stylesheet){ready(stylesheet,!0),extractRules().then(function(rules){vm.stylesheet.rules=rules,generateNavigation(rules&&rules.length>0?"RTE":null)})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.RichTextRuleController",function RichTextRuleController($scope,formHelper){this.submit=function submit(){$scope.model&&$scope.model.submit&&formHelper.submitForm({scope:$scope})&&$scope.model.submit($scope.model)},this.close=function close(){$scope.model&&$scope.model.close&&$scope.model.close()}})}(),angular.module("umbraco").controller("Umbraco.Editors.StyleSheets.RulesController",function($scope,localizationService,editorService){function openOverlay(rule,title,onSubmit){var ruleDialog={title:title,rule:_.clone(rule),view:"views/stylesheets/infiniteeditors/richtextrule/richtextrule.html",size:"small",submit:function submit(model){onSubmit(model.rule),editorService.close()},close:function close(){editorService.close()}};editorService.open(ruleDialog)}function setDirty(){$scope.model.setDirty()}$scope.sortableOptions={axis:"y",containment:"parent",cursor:"move",items:"div.umb-stylesheet-rules__listitem",handle:".handle",tolerance:"pointer",update:function update(e,ui){setDirty()}},$scope.add=function(evt){evt.preventDefault(),openOverlay({},$scope.labels.addRule,function(newRule){$scope.model.stylesheet.rules||($scope.model.stylesheet.rules=[]),$scope.model.stylesheet.rules.push(newRule),setDirty()})},$scope.edit=function(rule,evt){evt.preventDefault(),openOverlay(rule,$scope.labels.editRule,function(newRule){rule.name=newRule.name,rule.selector=newRule.selector,rule.styles=newRule.styles,setDirty()})},$scope.remove=function(rule,evt){evt.preventDefault(),$scope.model.stylesheet.rules=_.without($scope.model.stylesheet.rules,rule),setDirty()},function init(){localizationService.localizeMany(["stylesheet_addRule","stylesheet_editRule"]).then(function(data){$scope.labels={addRule:data[0],editRule:data[1]}})}()}),angular.module("umbraco").controller("Umbraco.Editors.Templates.DeleteController",TemplatesDeleteController),function(){angular.module("umbraco").controller("Umbraco.Editors.Templates.EditController",function TemplatesEditController($scope,$routeParams,$timeout,templateResource,assetsService,notificationsService,editorState,navigationService,appState,macroService,treeService,contentEditingHelper,localizationService,angularHelper,templateHelper,editorService){var vm=this,oldMasterTemplateAlias=null,infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create;function openMacroOverlay(){var macroPicker={dialogData:{},submit:function submit(model){insert(macroService.collectValueData(model.selectedMacro,model.macroParams,"Mvc").syntax),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.macroPicker(macroPicker)}function openPageFieldOverlay(){var insertFieldEditor={submit:function submit(model){insert(model.umbracoField),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.insertField(insertFieldEditor)}function openDictionaryItemOverlay(){localizationService.localizeMany(["template_insertDictionaryItem","emptyStates_emptyDictionaryTree"]).then(function(values){var dictionaryItem={section:"translation",treeAlias:"dictionary",entityType:"dictionary",multiPicker:!1,title:values[0],emptyStateMessage:values[1],select:function select(node){insert(templateHelper.getInsertDictionarySnippet(node.name)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.treePicker(dictionaryItem)})}function openPartialOverlay(){localizationService.localize("template_insertPartialView").then(function(value){var partialItem={section:"settings",treeAlias:"partialViews",entityType:"partialView",multiPicker:!1,title:value,filter:function filter(i){if(-1===i.name.indexOf(".cshtml")&&-1===i.name.indexOf(".vbhtml"))return!0},filterCssClass:"not-allowed",select:function select(node){insert(templateHelper.getInsertPartialSnippet(node.parentId,node.name)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.treePicker(partialItem)})}function openQueryBuilderOverlay(){var queryBuilder={submit:function submit(model){insert(templateHelper.getQuerySnippet(model.result.queryExpression)),editorService.close()},close:function close(){editorService.close(),vm.editor.focus()}};editorService.queryBuilder(queryBuilder)}function openSectionsOverlay(){var templateSections={isMaster:vm.template.isMasterTemplate,submit:function submit(model){"renderBody"===model.insertType&&insert(templateHelper.getRenderBodySnippet()),"renderSection"===model.insertType&&insert(templateHelper.getRenderSectionSnippet(model.renderSectionName,model.mandatoryRenderSection)),"addSection"===model.insertType&&function wrap(str){var selectedContent=vm.editor.session.getTextRange(vm.editor.getSelectionRange());str=str.replace("{0}",selectedContent),vm.editor.insert(str),vm.editor.focus(),setFormState("dirty")}(templateHelper.getAddSectionSnippet(model.sectionName)),editorService.close()},close:function close(model){editorService.close(),vm.editor.focus()}};editorService.templateSections(templateSections)}function openMasterTemplateOverlay(){var availableMasterTemplates=[];vm.templates.forEach(function(template){template.alias!==vm.template.alias&&template.alias!==vm.template.masterTemplateAlias&&-1===template.path.split(",").indexOf(String(vm.template.id))&&availableMasterTemplates.push(template)}),localizationService.localize("template_mastertemplate").then(function(value){var masterTemplate={title:value,availableItems:availableMasterTemplates,submit:function submit(model){var template=model.selectedItem;template&&template.alias?(vm.template.masterTemplateAlias=template.alias,setLayout(template.alias+".cshtml")):(vm.template.masterTemplateAlias=null,setLayout(null)),editorService.close()},close:function close(oldModel){editorService.close(),vm.editor.focus()}};editorService.itemPicker(masterTemplate)})}function setLayout(templatePath){var templateCode=vm.editor.getValue(),newValue=templatePath,layoutDefRegex=new RegExp('(@{[\\s\\S]*?Layout\\s*?=\\s*?)("[^"]*?"|null)(;[\\s\\S]*?})',"gi");void 0!==newValue&&""!==newValue?templateCode=layoutDefRegex.test(templateCode)?templateCode.replace(layoutDefRegex,'$1"'+newValue+'"$3'):'@{\n\tLayout = "'+newValue+'";\n}\n'+templateCode:layoutDefRegex.test(templateCode)&&(templateCode=templateCode.replace(layoutDefRegex,"$1null$3")),vm.editor.setValue(templateCode),vm.editor.clearSelection(),vm.editor.navigateFileStart(),vm.editor.focus(),setFormState("dirty")}function insert(str){vm.editor.focus(),vm.editor.moveCursorToPosition(vm.currentPosition),vm.editor.insert(str),setFormState("dirty")}function persistCurrentLocation(){vm.currentPosition=vm.editor.getCursorPosition()}function changeAceEditor(){setFormState("dirty")}function setFormState(state){var currentForm=angularHelper.getCurrentForm($scope);"dirty"===state?currentForm.$setDirty():"pristine"===state&¤tForm.$setPristine()}function submit(){$scope.model.submit&&($scope.model.template=vm.template,$scope.model.submit($scope.model))}vm.header={},vm.header.editorfor="template_template",vm.header.setPageTitle=!0,vm.page={},vm.page.loading=!0,vm.templates=[],vm.page.menu={},vm.page.menu.currentSection=appState.getSectionState("currentSection"),vm.page.menu.currentNode=null,vm.page.insertDefaultButton={labelKey:"general_insert",addEllipsis:"true",handler:function handler(){vm.openInsertOverlay()}},vm.page.insertSubButtons=[{labelKey:"template_insertPageField",addEllipsis:"true",handler:function handler(){vm.openPageFieldOverlay()}},{labelKey:"template_insertPartialView",addEllipsis:"true",handler:function handler(){vm.openPartialOverlay()}},{labelKey:"template_insertDictionaryItem",addEllipsis:"true",handler:function handler(){vm.openDictionaryItemOverlay()}},{labelKey:"template_insertMacro",addEllipsis:"true",handler:function handler(){vm.openMacroOverlay()}}],vm.showKeyboardShortcut=!1,vm.page.keyboardShortcutsOverview=[],templateHelper.getGeneralShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),templateHelper.getEditorShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),templateHelper.getTemplateEditorShortcuts().then(function(data){vm.page.keyboardShortcutsOverview.push(data)}),vm.save=function(suppressNotification){vm.page.saveButtonState="busy",vm.template.content=vm.editor.getValue(),contentEditingHelper.contentEditorPerformSave({saveMethod:templateResource.save,scope:$scope,content:vm.template,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){suppressNotification||localizationService.localizeMany(["speechBubbles_templateSavedHeader","speechBubbles_templateSavedText"]).then(function(data){var header=data[0],message=data[1];notificationsService.success(header,message)}),vm.page.saveButtonState="success",vm.template=saved,infiniteMode||editorState.set(vm.template),infiniteMode||oldMasterTemplateAlias===vm.template.masterTemplateAlias?infiniteMode||navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node}):("-1"!==vm.page.menu.currentNode.id&&treeService.removeNode(vm.page.menu.currentNode),oldMasterTemplateAlias=vm.template.masterTemplateAlias,navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0,activate:!0}).then(function(args){vm.page.menu.currentNode=args.node})),setFormState("pristine"),infiniteMode&&submit()},function(err){suppressNotification&&(vm.page.saveButtonState="error",localizationService.localizeMany(["speechBubbles_validationFailedHeader","speechBubbles_validationFailedMessage"]).then(function(data){var header=data[0],message=data[1];notificationsService.error(header,message)}))})},vm.init=function(){assetsService.loadCss("lib/ace-razor-mode/theme/razor_chrome.css",$scope),templateResource.getAll().then(function(templates){vm.templates=templates}),create?templateResource.getScaffold(id).then(function(template){vm.ready(template)}):templateResource.getById(id).then(function(template){vm.ready(template)})},vm.ready=function(template){vm.page.loading=!1,vm.template=template,create&&$timeout(function(){var nameField=$('[data-element="editor-name-field"]');nameField&&nameField.on("blur",function(event){event.target.value&&vm.save(!0)})}),infiniteMode||(editorState.set(vm.template),navigationService.syncTree({tree:"templates",path:vm.template.path,forceReload:!0}).then(function(syncArgs){vm.page.menu.currentNode=syncArgs.node})),oldMasterTemplateAlias=Utilities.copy(template.masterTemplateAlias),vm.aceOption={mode:"razor",theme:"chrome",showPrintMargin:!1,advanced:{fontSize:"14px",enableSnippets:!1,enableBasicAutocompletion:!0,enableLiveAutocompletion:!1},onLoad:function onLoad(_editor){vm.editor=_editor,_editor.commands.bindKey("ctrl-alt-space","startAutocomplete"),_editor.commands.bindKey("ctrl-space",null),_editor.commands.addCommands([{name:"unSelectOrFindPrevious",bindKey:"Alt-Shift-K",exec:function exec(){$scope.$apply(function(){vm.showKeyboardShortcut=!vm.showKeyboardShortcut})},readOnly:!0},{name:"insertUmbracoValue",bindKey:"Alt-Shift-V",exec:function exec(){$scope.$apply(function(){openPageFieldOverlay()})},readOnly:!0},{name:"insertPartialView",bindKey:"Alt-Shift-P",exec:function exec(){$scope.$apply(function(){openPartialOverlay()})},readOnly:!0},{name:"insertDictionary",bindKey:"Alt-Shift-D",exec:function exec(){$scope.$apply(function(){openDictionaryItemOverlay()})},readOnly:!0},{name:"insertUmbracoMacro",bindKey:"Alt-Shift-M",exec:function exec(){$scope.$apply(function(){openMacroOverlay()})},readOnly:!0},{name:"insertQuery",bindKey:"Alt-Shift-Q",exec:function exec(){$scope.$apply(function(){openQueryBuilderOverlay()})},readOnly:!0},{name:"insertSection",bindKey:"Alt-Shift-S",exec:function exec(){$scope.$apply(function(){openSectionsOverlay()})},readOnly:!0},{name:"chooseMasterTemplate",bindKey:"Alt-Shift-T",exec:function exec(){$scope.$apply(function(){openMasterTemplateOverlay()})},readOnly:!0}]),create||$timeout(function(){vm.editor.navigateFileEnd(),vm.editor.focus(),persistCurrentLocation()}),vm.editor.on("blur",persistCurrentLocation),vm.editor.on("focus",persistCurrentLocation),vm.editor.on("change",changeAceEditor)}}},vm.openPageFieldOverlay=openPageFieldOverlay,vm.openDictionaryItemOverlay=openDictionaryItemOverlay,vm.openQueryBuilderOverlay=openQueryBuilderOverlay,vm.openMacroOverlay=openMacroOverlay,vm.openInsertOverlay=function openInsertOverlay(){var insertOverlay={allowedTypes:{macro:!0,dictionary:!0,partial:!0,umbracoField:!0},submit:function submit(model){switch(model.insert.type){case"macro":var macroObject=macroService.collectValueData(model.insert.selectedMacro,model.insert.macroParams,"Mvc");insert(macroObject.syntax);break;case"dictionary":var code=templateHelper.getInsertDictionarySnippet(model.insert.node.name);insert(code);break;case"partial":var code=templateHelper.getInsertPartialSnippet(model.insert.node.parentId,model.insert.node.name);insert(code);break;case"umbracoField":insert(model.insert.umbracoField)}editorService.close()},close:function close(oldModel){editorService.close(),vm.editor.focus()}};editorService.insertCodeSnippet(insertOverlay)},vm.openSectionsOverlay=openSectionsOverlay,vm.openPartialOverlay=openPartialOverlay,vm.openMasterTemplateOverlay=openMasterTemplateOverlay,vm.selectMasterTemplate=function selectMasterTemplate(template){template&&template.alias?(vm.template.masterTemplateAlias=template.alias,setLayout(template.alias+".cshtml")):(vm.template.masterTemplateAlias=null,setLayout(null))},vm.getMasterTemplateName=function getMasterTemplateName(masterTemplateAlias,templates){if(masterTemplateAlias){var templateName="";return templates.forEach(function(template){template.alias===masterTemplateAlias&&(templateName=template.name)}),templateName}},vm.removeMasterTemplate=function removeMasterTemplate(){vm.template.masterTemplateAlias=null,setLayout()},vm.closeShortcuts=function closeShortcuts(){vm.showKeyboardShortcut=!1},vm.submit=submit,vm.close=function close(){$scope.model.close&&$scope.model.close()},vm.init()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.GroupController",function UserGroupEditController($scope,$location,$routeParams,userGroupsResource,localizationService,contentEditingHelper,editorService,overlayService){var infiniteMode=$scope.model&&$scope.model.infiniteMode,id=infiniteMode?$scope.model.id:$routeParams.id,create=infiniteMode?$scope.model.create:$routeParams.create,vm=this,contentPickerOpen=!1;function formatGranularPermissionSelection(){vm.userGroup.assignedPermissions.forEach(function(node){formatGranularPermissionSelectionForNode(node)})}function formatGranularPermissionSelectionForNode(node){node.allowedPermissions=[],Object.values(node.permissions).forEach(function(permissions){permissions.forEach(function(p){p.checked&&node.allowedPermissions.push(p)})})}function setPermissionsForNode(node){node.permissions||(node.permissions=Utilities.copy(vm.userGroup.defaultPermissions)),vm.nodePermissions={node:node,submit:function submit(model){model&&model.node&&model.node.permissions&&(formatGranularPermissionSelectionForNode(node),vm.userGroup.assignedPermissions||(vm.userGroup.assignedPermissions=[]),_.find(vm.userGroup.assignedPermissions,function(i){return i.id===node.id})||vm.userGroup.assignedPermissions.push(node)),editorService.close(),contentPickerOpen&&(editorService.close(),contentPickerOpen=!1)},close:function close(){editorService.close()}},editorService.nodePermissions(vm.nodePermissions)}function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.groups,path:"/users/users/groups"},{name:vm.userGroup.name}]}function setSectionIcon(sections){sections.forEach(function(section){section.icon="icon-section"})}vm.page={},vm.page.rootIcon="icon-folder",vm.page.submitButtonLabelKey=infiniteMode?"buttons_saveAndClose":"buttons_save",vm.userGroup={},vm.labels={},vm.showBackButton=!infiniteMode,vm.goToPage=function goToPage(ancestor){$location.path(ancestor.path)},vm.openSectionPicker=function openSectionPicker(){var currentSelection=[];Utilities.copy(vm.userGroup.sections,currentSelection);var sectionPicker={selection:currentSelection,submit:function submit(model){vm.userGroup.sections=model.selection,editorService.close()},close:function close(){editorService.close()}};editorService.sectionPicker(sectionPicker)},vm.openContentPicker=function openContentPicker(){var contentPicker={title:vm.labels.selectContentStartNode,section:"content",treeAlias:"content",hideSubmitButton:!0,hideHeader:!1,submit:function submit(model){model.selection&&(vm.userGroup.contentStartNode=model.selection[0],"-1"===vm.userGroup.contentStartNode.id&&(vm.userGroup.contentStartNode.name=vm.labels.contentRoot,vm.userGroup.contentStartNode.icon="icon-folder")),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker)},vm.openMediaPicker=function openMediaPicker(){var mediaPicker={title:vm.labels.selectMediaStartNode,section:"media",treeAlias:"media",entityType:"media",hideSubmitButton:!0,hideHeader:!1,submit:function submit(model){model.selection&&(vm.userGroup.mediaStartNode=model.selection[0],"-1"===vm.userGroup.mediaStartNode.id&&(vm.userGroup.mediaStartNode.name=vm.labels.mediaRoot,vm.userGroup.mediaStartNode.icon="icon-folder")),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(mediaPicker)},vm.openUserPicker=function openUserPicker(){var currentSelection=[];Utilities.copy(vm.userGroup.users,currentSelection);var userPicker={selection:currentSelection,submit:function submit(model){vm.userGroup.users=model.selection,editorService.close()},close:function close(){editorService.close()}};editorService.userPicker(userPicker)},vm.removeSection=function removeSection(index){vm.userGroup.sections.splice(index,1)},vm.removeAssignedPermissions=function removeAssignedPermissions(index){vm.userGroup.assignedPermissions.splice(index,1)},vm.removeUser=function removeUser(index){var dialog={view:"views/users/views/overlays/remove.html",username:vm.userGroup.users[index].username,userGroupName:vm.userGroup.name.toLowerCase(),submitButtonLabelKey:"defaultdialogs_yesRemove",submitButtonStyle:"danger",submit:function submit(){vm.userGroup.users.splice(index,1),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(dialog)},vm.clearStartNode=function clearStartNode(type){"content"===type?vm.userGroup.contentStartNode=null:"media"===type&&(vm.userGroup.mediaStartNode=null)},vm.save=function save(){vm.page.saveButtonState="busy",contentEditingHelper.contentEditorPerformSave({saveMethod:userGroupsResource.saveUserGroup,scope:$scope,content:vm.userGroup,rebindCallback:function rebindCallback(orignal,saved){}}).then(function(saved){vm.userGroup=saved,infiniteMode?$scope.model.submit(vm.userGroup):(formatGranularPermissionSelection(),setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.page.saveButtonState="success")},function(err){vm.page.saveButtonState="error"})},vm.openGranularPermissionsPicker=function openGranularPermissionsPicker(){var contentPicker={title:vm.labels.selectNode,section:"content",treeAlias:"content",hideSubmitButton:!0,submit:function submit(model){if(model.selection){var node=model.selection[0],found=_.find(vm.userGroup.assignedPermissions,function(i){return i.id===node.id});setPermissionsForNode(node=found||node)}},close:function close(){editorService.close()}};editorService.treePicker(contentPicker),contentPickerOpen=!0},vm.setPermissionsForNode=setPermissionsForNode,function init(){vm.loading=!0,localizationService.localizeMany(["general_cancel","defaultdialogs_selectContentStartNode","defaultdialogs_selectMediaStartNode","defaultdialogs_selectNode","general_groups","content_contentRoot","media_mediaRoot"]).then(function(values){vm.labels.cancel=values[0],vm.labels.selectContentStartNode=values[1],vm.labels.selectMediaStartNode=values[2],vm.labels.selectNode=values[3],vm.labels.groups=values[4],vm.labels.contentRoot=values[5],vm.labels.mediaRoot=values[6]}),localizationService.localize("general_add").then(function(name){vm.labels.add=name}),localizationService.localize("user_noStartNode").then(function(name){vm.labels.noStartNode=name}),create?userGroupsResource.getUserGroupScaffold().then(function(userGroup){vm.userGroup=userGroup,setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.loading=!1}):userGroupsResource.getUserGroup(id).then(function(userGroup){vm.userGroup=userGroup,formatGranularPermissionSelection(),setSectionIcon(vm.userGroup.sections),makeBreadcrumbs(),vm.loading=!1})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.OverviewController",function UsersOverviewController($scope,$location,$routeParams,localizationService){var vm=this,usersUri=$routeParams.method;vm.page={},vm.page.labels={},vm.page.name="",vm.page.navigation=[],function onInit(){!function loadNavigation(){localizationService.localizeMany(["sections_users","general_groups","user_userManagement"]).then(function(data){vm.page.labels.users=data[0],vm.page.labels.groups=data[1],vm.page.name=data[2],vm.page.navigation=[{name:vm.page.labels.users,icon:"icon-user",action:function action(){$location.path("/users/users/users").search("create",null)},view:usersUri&&"users"!==usersUri?null:"views/users/views/users/users.html",active:!usersUri||"users"===usersUri,alias:"users"},{name:vm.page.labels.groups,icon:"icon-users",action:function action(){$location.path("/users/users/groups").search("create",null)},view:"groups"===usersUri?"views/users/views/groups/groups.html":null,active:"groups"===usersUri,alias:"userGroups"}]})}()}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.UserController",function UserEditController($scope,eventsService,$q,$location,$routeParams,formHelper,usersResource,userService,contentEditingHelper,localizationService,mediaHelper,Upload,umbRequestHelper,usersHelper,authResource,dateHelper,editorService,overlayService,externalLoginInfoService){var currentLoggedInUser=null,vm=this;function getLocalDate(date,culture,format){if(date){var serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset;return(-serverOffset!==(new Date).getTimezoneOffset()?dateHelper.convertToLocalMomentTime(date,serverOffset):moment(date,"YYYY-MM-DD HH:mm:ss")).locale(culture).format(format)}}function changePassword(){vm.changePasswordModel.value&&(vm.changePasswordModel.value.reset=!vm.changePasswordModel.value.oldPassword&&!vm.user.isCurrentUser||vm.changePasswordModel.config.allowManuallyChangingPassword),vm.changePasswordModel.value.id=vm.user.id,usersResource.changePassword(vm.changePasswordModel.value).then(function(){vm.changePasswordModel.isChanging=!1,vm.changePasswordModel.value={},vm.changePasswordModel.config.hasPassword="Invited"!==vm.user.userState&&"Inactive"!==vm.user.userState},function(err){contentEditingHelper.handleSaveError({err:err,showNotifications:!0})})}function goToPage(ancestor){$location.path(ancestor.path)}function multiSelectItem(item,selection){var found=!1;selection.length>0&&selection.forEach(function(selectedItem){selectedItem.udi===item.udi&&(found=!0)}),found||selection.push(item)}function setUserDisplayState(){vm.user.userDisplayState=usersHelper.getUserStateByKey(vm.user.userState)}function formatDatesToLocal(user){userService.getCurrentUser().then(function(currentUser){currentLoggedInUser=currentUser,user.formattedLastLogin=getLocalDate(user.lastLoginDate,currentUser.locale,"LLL"),user.formattedLastLockoutDate=getLocalDate(user.lastLockoutDate,currentUser.locale,"LLL"),user.formattedCreateDate=getLocalDate(user.createDate,currentUser.locale,"LLL"),user.formattedUpdateDate=getLocalDate(user.updateDate,currentUser.locale,"LLL"),user.formattedLastPasswordChangeDate=getLocalDate(user.lastPasswordChangeDate,currentUser.locale,"LLL")})}vm.page={},vm.page.rootIcon="icon-folder",vm.user={changePassword:null},vm.breadcrumbs=[],vm.showBackButton=!0,vm.avatarFile={},vm.labels={},vm.maxFileSize=Umbraco.Sys.ServerVariables.umbracoSettings.maxFileSize+"KB",vm.acceptedFileTypes=mediaHelper.formatFileTypes(Umbraco.Sys.ServerVariables.umbracoSettings.imageFileTypes),vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.changePasswordModel={config:{},isChanging:!1,value:{}},vm.goToPage=goToPage,vm.openUserGroupPicker=function openUserGroupPicker(){var currentSelection=[];Utilities.copy(vm.user.userGroups,currentSelection);var userGroupPicker={selection:currentSelection,submit:function submit(model){model.selection&&(vm.user.userGroups=model.selection),editorService.close()},close:function close(){editorService.close()}};editorService.userGroupPicker(userGroupPicker)},vm.openContentPicker=function openContentPicker(){var contentPicker={title:vm.labels.selectContentStartNode,section:"content",treeAlias:"content",multiPicker:!0,selection:vm.user.startContentIds,hideHeader:!1,submit:function submit(model){model.selection&&model.selection.forEach(function(item){"-1"===item.id&&(item.name=vm.labels.contentRoot,item.icon="icon-folder"),multiSelectItem(item,vm.user.startContentIds)}),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(contentPicker)},vm.openMediaPicker=function openMediaPicker(){var mediaPicker={title:vm.labels.selectMediaStartNode,section:"media",treeAlias:"media",entityType:"media",multiPicker:!0,hideHeader:!1,show:!0,submit:function submit(model){model.selection&&model.selection.forEach(function(item){"-1"===item.id&&(item.name=vm.labels.mediaRoot,item.icon="icon-folder"),multiSelectItem(item,vm.user.startMediaIds)}),editorService.close()},close:function close(){editorService.close()}};editorService.treePicker(mediaPicker)},vm.editSelectedItem=function editSelectedItem(index,selection){var editor={id:selection[index].id,submit:function submit(model){selection[index]=model,editorService.close()},close:function close(){editorService.close()}};editorService.userGroupEditor(editor)},vm.removeSelectedItem=function removeSelectedItem(index,selection){selection.splice(index,1)},vm.disableUser=function disableUser(){vm.disableUserButtonState="busy",usersResource.disableUsers([vm.user.id]).then(function(data){vm.user.userState="Disabled",setUserDisplayState(),vm.disableUserButtonState="success"},function(error){vm.disableUserButtonState="error"})},vm.enableUser=function enableUser(){vm.enableUserButtonState="busy",usersResource.enableUsers([vm.user.id]).then(function(data){vm.user.userState="Active",setUserDisplayState(),vm.enableUserButtonState="success"},function(error){vm.enableUserButtonState="error"})},vm.unlockUser=function unlockUser(){vm.unlockUserButtonState="busy",usersResource.unlockUsers([vm.user.id]).then(function(data){vm.user.userState="Active",vm.user.failedPasswordAttempts=0,setUserDisplayState(),vm.unlockUserButtonState="success"},function(error){vm.unlockUserButtonState="error"})},vm.resendInvite=function resendInvite(){vm.resendInviteButtonState="busy",vm.resendInviteMessage?vm.user.message=vm.resendInviteMessage:vm.user.message=vm.labels.defaultInvitationMessage,usersResource.inviteUser(vm.user).then(function(data){vm.resendInviteButtonState="success",vm.resendInviteMessage="",formHelper.showNotifications(data)},function(error){vm.resendInviteButtonState="error",formHelper.showNotifications(error.data)})},vm.deleteNonLoggedInUser=function deleteNonLoggedInUser(){vm.deleteNotLoggedInUserButtonState="busy";var confirmationMessage=vm.labels.deleteUserConfirmation;localizationService.localizeMany(["general_delete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={view:"confirm",title:data[0],content:confirmationMessage,closeButtonLabel:data[1],submitButtonLabel:data[2],submitButtonStyle:"danger",close:function close(){vm.deleteNotLoggedInUserButtonState="danger",overlayService.close()},submit:function submit(){!function performDelete(){usersResource.deleteNonLoggedInUser(vm.user.id).then(function(data){goToPage(vm.breadcrumbs[0])},function(error){vm.deleteNotLoggedInUserButtonState="error",formHelper.showNotifications(error.data)})}(),overlayService.close()}};overlayService.open(overlay)})},vm.changeAvatar=function changeAvatar(files,event){files&&files.length>0&&function upload(file){vm.avatarFile.uploadProgress=0,Upload.upload({url:umbRequestHelper.getApiUrl("userApiBaseUrl","PostSetAvatar",{id:vm.user.id}),fields:{},file:file}).progress(function(evt){if("done"!==vm.avatarFile.uploadStatus&&"error"!==vm.avatarFile.uploadStatus){vm.avatarFile.uploadStatus="uploading";var progressPercentage=parseInt(100*evt.loaded/evt.total,10);vm.avatarFile.uploadProgress=progressPercentage}}).success(function(data,status,headers,config){vm.avatarFile.uploadStatus="done",vm.avatarFile.uploadProgress=100,vm.user.avatars=data}).error(function(evt,status,headers,config){vm.avatarFile.uploadStatus="error",404===status?vm.avatarFile.serverErrorMessage="File not found":400==status?vm.avatarFile.serverErrorMessage=evt.message:evt.InnerException?(vm.avatarFile.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&(vm.avatarFile.serverErrorMessage="File too large to upload")):evt.Message&&(vm.avatarFile.serverErrorMessage=evt.Message)})}(files[0])},vm.clearAvatar=function clearAvatar(){usersResource.clearAvatar(vm.user.id).then(function(data){vm.user.avatars=data})},vm.save=function save(){if(formHelper.submitForm({scope:$scope})){vm.page.saveButtonState="busy";var currentNav=vm.user.navigation;usersResource.saveUser(vm.user).then(function(saved){(function extendedSave(savedUser){var promises=[],args={user:savedUser,addPromise:function addPromise(p){promises.push(p)}};return eventsService.emit("editors.user.editController.save",args),$q.all(promises)})(saved).then(function(result){formHelper.resetForm({scope:$scope})},function(){formHelper.resetForm({scope:$scope,hasErrors:!0})}),vm.user=_.omit(saved,"navigation"),vm.user.navigation=currentNav,setUserDisplayState(),formatDatesToLocal(vm.user),vm.page.saveButtonState="success"},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0}),contentEditingHelper.handleSaveError({err:err,showNotifications:!0}),vm.page.saveButtonState="error"})}},vm.allowGroupEdit=function allowGroupEdit(group){return!!currentLoggedInUser&&(-1!==currentLoggedInUser.userGroups.indexOf(group.alias)||-1!==currentLoggedInUser.userGroups.indexOf("admin"))},vm.changePassword=changePassword,vm.toggleChangePassword=function toggleChangePassword(){vm.user.changePassword=null,localizationService.localizeMany(["general_cancel","general_confirm","general_changePassword"]).then(function(data){var overlay={view:"changepassword",title:data[2],changePassword:vm.user.changePassword,config:vm.changePasswordModel.config,closeButtonLabel:data[0],submitButtonLabel:data[1],submitButtonStyle:"success",close:function close(){return overlayService.close()},submit:function submit(model){overlayService.close(),vm.changePasswordModel.value=model.changePassword,changePassword()}};overlayService.open(overlay)})},vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),function init(){vm.loading=!0,localizationService.localizeMany(["general_saving","general_cancel","defaultdialogs_selectContentStartNode","defaultdialogs_selectMediaStartNode","sections_users","content_contentRoot","media_mediaRoot","user_noStartNodes","user_defaultInvitationMessage","user_deleteUserConfirmation"]).then(function(values){vm.labels.saving=values[0],vm.labels.cancel=values[1],vm.labels.selectContentStartNode=values[2],vm.labels.selectMediaStartNode=values[3],vm.labels.users=values[4],vm.labels.contentRoot=values[5],vm.labels.mediaRoot=values[6],vm.labels.noStartNodes=values[7],vm.labels.defaultInvitationMessage=values[8],vm.labels.deleteUserConfirmation=values[9]}),usersResource.getUser($routeParams.id).then(function(user){vm.user=user,function makeBreadcrumbs(){vm.breadcrumbs=[{name:vm.labels.users,path:"/users/users/users"},{name:vm.user.name}]}(vm.user),setUserDisplayState(),formatDatesToLocal(vm.user),vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail&&user.email===user.username,authResource.getPasswordConfig(user.id).then(function(data){vm.changePasswordModel.config=data,vm.changePasswordModel.config.hasPassword="Invited"!==vm.user.userState&&"Inactive"!==vm.user.userState,vm.changePasswordModel.config.disableToggle=!0,$scope.$emit("$setAccessibleHeader",!1,"general_user",!1,vm.user.name,"",!0),vm.loading=!1})})}()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.GroupsController",function UserGroupsController($scope,$timeout,$location,$filter,userService,userGroupsResource,formHelper,localizationService,listViewHelper,overlayService){var vm=this;vm.userGroups=[],vm.selection=[],vm.clickUserGroupName=function clickUserGroupName(item,$event){$event.metaKey||$event.ctrlKey||(function goToUserGroup(userGroup,$event){-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")||$location.path(function getEditPath(userGroup){return-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")?"":"users/users/group/"+userGroup.id}(userGroup)).search("create",null)}(item),$event.preventDefault()),$event.stopPropagation()},vm.createUserGroup=function createUserGroup(){$location.search({}),$location.path("users/users/group/-1").search("create","true")},vm.clearSelection=clearSelection,vm.selectUserGroup=function selectUserGroup(userGroup,$index,$event){-1===currentUser.userGroups.indexOf(userGroup.alias)&&-1===currentUser.userGroups.indexOf("admin")||userGroup.isSystemUserGroup||(listViewHelper.selectHandler(userGroup,$index,vm.userGroups,vm.selection,$event),event&&event.stopPropagation())},vm.deleteUserGroups=function deleteUserGroups(){vm.selection.length>0&&localizationService.localizeMany(["general_delete","defaultdialogs_confirmdelete","general_cancel","contentTypeEditor_yesDelete"]).then(function(data){var overlay={title:data[0],content:data[1]+"?",closeButtonLabel:data[2],submitButtonLabel:data[3],submitButtonStyle:"danger",close:function close(){overlayService.close()},submit:function submit(){userGroupsResource.deleteUserGroups(_.pluck(vm.selection,"id")).then(function(data){clearSelection(),onInit()},Utilities.noop),overlayService.close()}};overlayService.open(overlay)})},vm.filter=null;var currentUser=null;function onInit(){vm.loading=!0,userService.getCurrentUser().then(function(user){currentUser=user,userGroupsResource.getUserGroups({onlyCurrentUserGroups:!1}).then(function(userGroups){vm.userGroups=_.map(userGroups,function(ug){return ug.hasAccess=-1!==user.userGroups.indexOf(ug.alias)||-1!==user.userGroups.indexOf("admin"),ug}),vm.filteredUserGroups=vm.userGroups,vm.loading=!1})})}function clearSelection(){vm.userGroups.forEach(function(userGroup){userGroup.selected=!1}),vm.selection=[]}var unbindFilterWatcher=$scope.$watch("vm.filter",function(newVal,oldVal){vm.filteredUserGroups=$filter("filter")(vm.userGroups,vm.filter)});$scope.$on("$destroy",function(){unbindFilterWatcher()}),onInit()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.DetailsController",function DetailsController($scope,externalLoginInfoService){this.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin()})}(),function(){angular.module("umbraco").controller("Umbraco.Editors.Users.UsersController",function UsersController($scope,$timeout,$location,$routeParams,usersResource,userGroupsResource,userService,localizationService,usersHelper,formHelper,dateHelper,editorService,listViewHelper,externalLoginInfoService){var vm=this;function getCreateUserButton(){return vm.denyLocalLogin?null:{type:"button",labelKey:"user_createUser",handler:function handler(){vm.setUsersViewState("createUser")}}}if(vm.page={},vm.users=[],vm.userGroups=[],vm.userStates=[],vm.selection=[],vm.newUser={},vm.usersOptions={},vm.userSortData=[{label:"Name (A-Z)",key:"Name",direction:"Ascending"},{label:"Name (Z-A)",key:"Name",direction:"Descending"},{label:"Newest",key:"CreateDate",direction:"Descending"},{label:"Oldest",key:"CreateDate",direction:"Ascending"},{label:"Last login",key:"LastLoginDate",direction:"Descending"}],localizationService.localizeMany(_.map(vm.userSortData,function(userSort){return"user_sort"+userSort.key+userSort.direction})).then(function(data){var reg=/^\[[\S\s]*]$/g;_.each(data,function(value,index){reg.test(value)||(vm.userSortData[index].label=value)})}),vm.labels={},localizationService.localizeMany(["user_stateAll"]).then(function(data){vm.labels.all=data[0]}),vm.userStatesFilter=[],vm.newUser.userGroups=[],vm.usersViewState="overview",vm.selectedBulkUserGroups=[],vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.allowDisableUser=!0,vm.allowEnableUser=!0,vm.allowUnlockUser=!0,vm.allowSetUserGroup=!0,vm.layouts=[{icon:"icon-thumbnails-small",path:"1",selected:!0},{icon:"icon-list",path:"2",selected:!0}],vm.activeLayout=listViewHelper.getLayout("users",vm.layouts),vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),Umbraco.Sys.ServerVariables.umbracoSettings.showUserInvite){vm.defaultButton={type:"button",labelKey:"user_inviteUser",handler:function handler(){vm.setUsersViewState("inviteUser")}};var createUserBtn=getCreateUserButton();createUserBtn&&(vm.subButtons=[createUserBtn])}else vm.defaultButton=getCreateUserButton();function initViewOptionFromQueryString(key,isCollection){var value=$location.search()[key];value&&(isCollection&&(value=value.split(",")),vm.usersOptions[key]=value)}function initUsersOptionsFilterSelections(filterCollection,selectedCollection,keyField){if(selectedCollection&&selectedCollection.length>0&&filterCollection&&filterCollection.length>0)for(var i=0;i0&&(vm.allowSetUserGroup=!1)}else firstSelectedUserGroups=user.userGroups.map(function(ug){return ug.alias})}})}(vm.users)}},vm.clearSelection=clearSelection,vm.clickUser=function clickUser(user,$event){$event.stopPropagation(),$event&&($event.ctrlKey||$event.shiftKey||$event.metaKey||$event.button&&1===$event.button)||(goToUser(user),$event.preventDefault())},vm.getEditPath=function getEditPath(user){return pathToUser(user)+function usersOptionsAsQueryString(){var qs="?orderBy="+vm.usersOptions.orderBy+"&orderDirection="+vm.usersOptions.orderDirection+"&pageNumber="+vm.usersOptions.pageNumber+"&filter="+vm.usersOptions.filter;return qs+=addUsersOptionsFilterCollectionToQueryString("userStates",vm.usersOptions.userStates),qs+=addUsersOptionsFilterCollectionToQueryString("userGroups",vm.usersOptions.userGroups),qs+="&mculture="+$location.search().mculture}()},vm.disableUsers=function disableUsers(){vm.disableUserButtonState="busy",usersResource.disableUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Disabled")}),setUserDisplayState(vm.users),vm.disableUserButtonState="init",clearSelection()},function(error){vm.disableUserButtonState="error"})},vm.enableUsers=function enableUsers(){vm.enableUserButtonState="busy",usersResource.enableUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Active")}),setUserDisplayState(vm.users),vm.enableUserButtonState="init",clearSelection()},function(error){vm.enableUserButtonState="error"})},vm.unlockUsers=function unlockUsers(){vm.unlockUserButtonState="busy",usersResource.unlockUsers(vm.selection).then(function(data){vm.selection.forEach(function(userId){var user=getUserFromArrayById(userId,vm.users);user&&(user.userState="Active")}),setUserDisplayState(vm.users),vm.unlockUserButtonState="init",clearSelection()},function(error){vm.unlockUserButtonState="error"})},vm.openBulkUserGroupPicker=function openBulkUserGroupPicker(){var firstSelectedUser=getUserFromArrayById(vm.selection[0],vm.users);vm.selectedBulkUserGroups=_.clone(firstSelectedUser.userGroups);var userGroupPicker={selection:vm.selectedBulkUserGroups,submit:function submit(model){usersResource.setUserGroupsOnUsers(model.selection,vm.selection).then(function(data){vm.selectedBulkUserGroups.sort(function(a,b){return a.alias>b.alias?1:a.alias=0&&vm.usersOptions.userStates.splice(indexOfAll,1)}if(userState.selected)vm.usersOptions.userStates.push(userState.key);else{var index=vm.usersOptions.userStates.indexOf(userState.key);vm.usersOptions.userStates.splice(index,1)}updateLocation("userStates",vm.usersOptions.userStates.join(",")),changePageNumber(1)},vm.setUserGroupFilter=function setUserGroupFilter(userGroup){if(vm.usersOptions.userGroups||(vm.usersOptions.userGroups=[]),userGroup.selected)vm.usersOptions.userGroups.push(userGroup.alias);else{var index=vm.usersOptions.userGroups.indexOf(userGroup.alias);vm.usersOptions.userGroups.splice(index,1)}updateLocation("userGroups",vm.usersOptions.userGroups.join(",")),changePageNumber(1)},vm.setOrderByFilter=function setOrderByFilter(value,direction){vm.usersOptions.orderBy=value,vm.usersOptions.orderDirection=direction,updateLocation("orderBy",value),updateLocation("orderDirection",direction),getUsers()},vm.changePageNumber=changePageNumber,vm.createUser=function createUser(addUserForm){formHelper.submitForm({formCtrl:addUserForm,scope:$scope})&&(vm.newUser.id=-1,vm.newUser.parentId=-1,vm.page.createButtonState="busy",usersResource.createUser(vm.newUser).then(function(saved){vm.page.createButtonState="success",vm.newUser=saved,setUsersViewState("createUserSuccess"),getUsers()},function(err){formHelper.handleError(err),vm.page.createButtonState="error"}))},vm.inviteUser=function inviteUser(addUserForm){formHelper.submitForm({formCtrl:addUserForm,scope:$scope})&&(vm.newUser.id=-1,vm.newUser.parentId=-1,vm.page.createButtonState="busy",usersResource.inviteUser(vm.newUser).then(function(saved){vm.page.createButtonState="success",vm.newUser=saved,setUsersViewState("inviteUserSuccess"),getUsers()},function(err){formHelper.handleError(err),vm.page.createButtonState="error"}))},vm.getSortLabel=function getSortLabel(sortKey,sortDirection){var found=_.find(vm.userSortData,function(i){return i.key===sortKey&&i.direction===sortDirection});return found?found.label:sortKey},vm.toggleNewUserPassword=function toggleNewUserPassword(){vm.newUser.showPassword=!vm.newUser.showPassword},vm.copySuccess=function copySuccess(){"success"!==vm.page.copyPasswordButtonState&&($timeout(function(){vm.page.copyPasswordButtonState="success"}),$timeout(function(){resetClipboardButtonState()},1e3))},vm.copyError=function copyError(){"error"!==vm.page.copyPasswordButtonState&&($timeout(function(){vm.page.copyPasswordButtonState="error"}),$timeout(function(){resetClipboardButtonState()},1e3))},vm.goToUser=goToUser;var search=_.debounce(function(){$scope.$apply(function(){vm.usersOptions.pageNumber=1,getUsers()})},500);function changePageNumber(pageNumber){vm.usersOptions.pageNumber=pageNumber,updateLocation("pageNumber",pageNumber),getUsers()}function updateLocation(key,value){$location.search("filter",vm.usersOptions.filter),$location.search(key,value)}function resetClipboardButtonState(){vm.page.copyPasswordButtonState="init"}function goToUser(user){$location.path(pathToUser(user)).search("orderBy",vm.usersOptions.orderBy).search("orderDirection",vm.usersOptions.orderDirection).search("pageNumber",vm.usersOptions.pageNumber).search("userStates",getUsersOptionsFilterCollectionAsDelimitedStringOrNull(vm.usersOptions.userStates)).search("userGroups",getUsersOptionsFilterCollectionAsDelimitedStringOrNull(vm.usersOptions.userGroups)).search("create",null).search("invite",null)}function getUsersOptionsFilterCollectionAsDelimitedStringOrNull(collection){return collection&&collection.length>0?collection.join(","):null}function pathToUser(user){return"/users/users/user/"+user.id}function addUsersOptionsFilterCollectionToQueryString(name,collection){return collection&&collection.length>0?"&"+name+"="+collection.join(","):""}function getUsers(){vm.loading=!0,usersResource.getPagedResults(vm.usersOptions).then(function(data){vm.users=data.items,vm.usersOptions.pageNumber=data.pageNumber,vm.usersOptions.pageSize=data.pageSize,vm.usersOptions.totalItems=data.totalItems,vm.usersOptions.totalPages=data.totalPages,function formatDates(users){users.forEach(function(user){if(user.lastLoginDate){var dateVal,serverOffset=Umbraco.Sys.ServerVariables.application.serverTimeOffset,localOffset=(new Date).getTimezoneOffset(),serverTimeNeedsOffsetting=-serverOffset!==localOffset;dateVal=serverTimeNeedsOffsetting?dateHelper.convertToLocalMomentTime(user.lastLoginDate,serverOffset):moment(user.lastLoginDate,"YYYY-MM-DD HH:mm:ss"),userService.getCurrentUser().then(function(currentUser){user.formattedLastLogin=dateVal.locale(currentUser.locale).format("LLL")})}})}(vm.users),setUserDisplayState(vm.users),vm.userStatesFilter=usersHelper.getUserStatesFilter(data.userStates),function initUserStateSelections(){initUsersOptionsFilterSelections(vm.userStatesFilter,vm.usersOptions.userStates,"key")}(),vm.loading=!1},function(error){vm.loading=!1})}function setUserDisplayState(users){users.forEach(function(user){user.userDisplayState=usersHelper.getUserStateByKey(user.userState)})}function clearAddUserForm(){vm.newUser.name="",vm.newUser.email="",vm.newUser.userGroups=[],vm.newUser.message="",vm.page.createButtonState="init",$scope.$emit("$setAccessibleHeader",!0,"general_user",!1,"","",!0)}!function init(){!function initViewOptions(){vm.usersOptions.filter="",vm.usersOptions.orderBy="Name",vm.usersOptions.orderDirection="Ascending",initViewOptionFromQueryString("filter"),initViewOptionFromQueryString("orderBy"),initViewOptionFromQueryString("orderDirection"),initViewOptionFromQueryString("pageNumber"),initViewOptionFromQueryString("userStates",!0),initViewOptionFromQueryString("userGroups",!0)}(),$routeParams.create?setUsersViewState("createUser"):$routeParams.invite&&setUsersViewState("inviteUser"),getUsers(),userGroupsResource.getUserGroups({onlyCurrentUserGroups:!1}).then(function(userGroups){vm.userGroups=userGroups,function initUserGroupSelections(){initUsersOptionsFilterSelections(vm.userGroups,vm.usersOptions.userGroups,"alias")}()})}()})}()}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js new file mode 100644 index 0000000..1e31f2a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/js/umbraco.directives.min.js @@ -0,0 +1 @@ +!function(){"use strict";function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){if(!(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)))return;var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function _typeof(obj){return typeof obj}:function _typeof(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}angular.module("umbraco.directives",["umbraco.directives.editors","umbraco.directives.html","umbraco.directives.validation","ui.sortable"]),angular.module("umbraco.directives.editors",[]),angular.module("umbraco.directives.html",[]),angular.module("umbraco.directives.validation",[]),angular.module("umbraco.directives").directive("navResize",function(appState,eventsService,windowResizeListener){return{restrict:"A",link:function link(scope,element,attrs,ctrl){var resizeEnabled=!1;function setTreeMode(){appState.setGlobalState("showNavigation",!1===appState.getGlobalState("isTablet"))}var evts=[];evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showNavigation"===args.key&&(!1===args.value?function resetResize(){resizeEnabled&&(element.resizable("destroy"),element.css("width",""),element.find(".navigation-inner-container").css("width",""),$("#contentwrapper").css("left",""),$("#umb-notifications-wrapper").css("left",""),$("#navOffset").css("margin-left",""),resizeEnabled=!1)}():function enableResize(){resizeEnabled||!1!==appState.getGlobalState("isTablet")||(element.resizable({containment:$("#mainwrapper"),autoHide:!0,handles:"e",alsoResize:".navigation-inner-container",resize:function resize(e,ui){$("#mainwrapper");var contentPanel=$("#contentwrapper"),umbNotification=$("#umb-notifications-wrapper"),bottomBar=contentPanel.find(".umb-bottom-bar"),navOffeset=$("#navOffset"),leftPanelWidth=ui.element.width();contentPanel.css({left:leftPanelWidth}),bottomBar.css({left:leftPanelWidth}),umbNotification.css({left:leftPanelWidth}),navOffeset.css({"margin-left":ui.element.outerWidth()})},stop:function stop(e,ui){}}),resizeEnabled=!0)}())}));var resizeCallback=function resizeCallback(size){appState.setGlobalState("isTablet",size.width<=1100),setTreeMode()};windowResizeListener.register(resizeCallback),scope.$on("$destroy",function(){for(var e in windowResizeListener.unregister(resizeCallback),evts)eventsService.unsubscribe(evts[e]);element.find(".navigation-inner-container").resizable("destroy")}),appState.setGlobalState("isTablet",$(window).width()<=1100),setTreeMode()}}}),function(){angular.module("umbraco.directives").directive("umbAppHeader",function AppHeaderDirective(eventsService,appState,userService,focusService,backdropService,overlayService){return{transclude:!0,restrict:"E",replace:!0,template:'
',link:function link(scope,el,attr,ctrl){var evts=[];scope.authenticated=null,scope.user=null,scope.avatar=[{value:"assets/img/application/logo.png"},{value:"assets/img/application/logo@2x.png"},{value:"assets/img/application/logo@3x.png"}],evts.push(eventsService.on("app.notAuthenticated",function(){scope.authenticated=!1,scope.user=null})),evts.push(eventsService.on("app.ready",function(evt,data){if(scope.authenticated=!0,scope.user=data.user,scope.user.avatars&&(scope.avatar=[],Utilities.isArray(scope.user.avatars)))for(var i=0;i
',link:function link(scope,el,attr,ctrl){var events=[];function setHighlight(){scope.loading=!0,$timeout(function(){var highlightElement=$(scope.highlightElement);if(highlightElement&&highlightElement.length>0){var offset=highlightElement.offset(),width=highlightElement.outerWidth(),height=highlightElement.outerHeight(),topDistance=offset.top.toFixed(),topAndHeight=(offset.top+height).toFixed(),leftDistance=offset.left.toFixed(),leftAndWidth=(offset.left+width).toFixed();el.find(".umb-backdrop__rect--top"),el.find(".umb-backdrop__rect--right"),el.find(".umb-backdrop__rect--bottom"),el.find(".umb-backdrop__rect--left"),scope.rectTopCss={height:topDistance,left:leftDistance+"px",opacity:scope.backdropOpacity},scope.rectRightCss={left:leftAndWidth+"px",top:topDistance+"px",height:height,opacity:scope.backdropOpacity},scope.rectBottomCss={height:"100%",top:topAndHeight+"px",left:leftDistance+"px",opacity:scope.backdropOpacity},scope.rectLeftCss={width:leftDistance,opacity:scope.backdropOpacity},scope.highlightPreventClick&&el.find(".umb-backdrop__highlight-prevent-click").css({width:width,height:height,left:offset.left,top:offset.top})}scope.loading=!1})}scope.clickBackdrop=function(event){!0===scope.disableEventsOnClick&&(event.preventDefault(),event.stopPropagation())},events.push(scope.$watch("highlightElement",function(newValue,oldValue){newValue&&newValue!==oldValue&&setHighlight()})),$(window).on("resize.umbBackdrop",function resize(){setHighlight()}),scope.$on("$destroy",function(){for(var e in events)events[e]();$(window).off("resize.umbBackdrop")}),function onInit(){scope.highlightElement&&setHighlight()}()},scope:{backdropOpacity:"=?",highlightElement:"=?",highlightPreventClick:"=?",disableEventsOnClick:"=?"}}})}(),angular.module("umbraco.directives").directive("umbContextMenu",function(navigationService,keyboardService,backdropService){return{scope:{menuDialogTitle:"@",currentSection:"@",currentNode:"=",menuActions:"="},restrict:"E",replace:!0,template:' ',link:function link(scope,element,attrs,ctrl){scope.executeMenuItem=function(action){navigationService.executeMenuAction(action,scope.currentNode,scope.currentSection)},scope.outSideClick=function(){navigationService.hideNavigation()},keyboardService.bind("esc",function(){navigationService.hideNavigation()}),scope.$on("$destroy",function(){keyboardService.unbind("esc")})}}}),angular.module("umbraco.directives").directive("umbDrawer",function Drawer($location,$routeParams,helpService,userService,localizationService,dashboardResource){return{restrict:"E",replace:!0,template:'
',transclude:!0,scope:{view:"=?",model:"=?"},link:function link(scope,element,attr,ctrl){!function onInit(){!function setView(){if(scope.view){var configuredView=scope.view;if(-1===scope.view.indexOf(".html")){var viewAlias=scope.view.toLowerCase();configuredView="views/common/drawers/"+viewAlias+"/"+viewAlias+".html"}configuredView!==scope.configuredView&&(scope.configuredView=configuredView)}}()}()}}}),function(){angular.module("umbraco.directives").directive("umbDrawerContent",function DrawerContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerFooter",function DrawerFooterDirective(){return{restrict:"E",replace:!0,transclude:!0,template:''}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerHeader",function DrawerHeaderDirective(){return{restrict:"E",replace:!0,template:'
{{ title }}
{{ description }}
',scope:{title:"@?",description:"@?"}}})}(),function(){angular.module("umbraco.directives").directive("umbDrawerView",function DrawerViewDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").component("umbLogin",{template:'
',controller:function UmbLoginController($scope,$location,currentUserResource,formHelper,mediaHelper,umbRequestHelper,Upload,localizationService,userService,externalLoginInfo,externalLoginInfoService,resetPasswordCodeInfo,authResource,$q){var vm=this;function loginSuccess(){vm.loginStates.submitButton="success",userService._retryRequestQueue(!0),vm.onLogin&&vm.onLogin()}function resetInputValidation(){vm.confirmPassword="",vm.password="",vm.login="",vm.loginForm&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0)),vm.requestPasswordResetForm&&vm.requestPasswordResetForm.email.$setValidity("auth",!0),vm.setPasswordForm&&(vm.setPasswordForm.password.$setValidity("auth",!0),vm.setPasswordForm.confirmPassword.$setValidity("auth",!0))}function SetTitle(){var title=null;switch(vm.view.toLowerCase()){case"login":title="Login";break;case"password-reset-code-expired":case"request-password-reset":title="Password Reset";break;case"set-password":title="Change Password";break;case"2fa-login":title="Two Factor Authentication"}$scope.$emit("$changeTitle",title)}vm.invitedUser=null,vm.invitedUserPasswordModel={password:"",confirmPassword:"",buttonState:"",passwordPolicies:null,passwordPolicyText:""},vm.loginStates={submitButton:"init"},vm.avatarFile={filesHolder:null,uploadStatus:null,uploadProgress:0,maxFileSize:Umbraco.Sys.ServerVariables.umbracoSettings.maxFileSize+"KB",acceptedFileTypes:mediaHelper.formatFileTypes(Umbraco.Sys.ServerVariables.umbracoSettings.imageFileTypes),uploaded:!1},vm.allowPasswordReset=Umbraco.Sys.ServerVariables.umbracoSettings.canSendRequiredEmail&&Umbraco.Sys.ServerVariables.umbracoSettings.allowPasswordReset,vm.errorMsg="",vm.externalLoginFormAction=Umbraco.Sys.ServerVariables.umbracoUrls.externalLoginsUrl,vm.externalLoginProviders=externalLoginInfoService.getLoginProviders(),vm.externalLoginProviders.forEach(function(x){x.customView=externalLoginInfoService.getLoginProviderView(x),externalLoginInfo.errorProvider===x.authType&&(x.errors=externalLoginInfo.errors)}),vm.denyLocalLogin=externalLoginInfoService.hasDenyLocalLogin(),vm.externalLoginInfo=externalLoginInfo,vm.resetPasswordCodeInfo=resetPasswordCodeInfo,vm.logoImage=Umbraco.Sys.ServerVariables.umbracoSettings.loginLogoImage,vm.backgroundImage=Umbraco.Sys.ServerVariables.umbracoSettings.loginBackgroundImage,vm.usernameIsEmail=Umbraco.Sys.ServerVariables.umbracoSettings.usernameIsEmail,vm.$onInit=function onInit(){var inviteVal=$location.search().invite;!inviteVal||"1"!==inviteVal&&"2"!==inviteVal?inviteVal&&"3"===inviteVal&&(vm.inviteStep=Number(inviteVal)):$q.all([authResource.getCurrentInvitedUser().then(function(data){vm.invitedUser=data},function(){$location.search("invite",null)}),authResource.getPasswordConfig(0).then(function(data){vm.invitedUserPasswordModel.passwordPolicies=data,localizationService.localize("errorHandling_errorInPasswordFormat",[vm.invitedUserPasswordModel.passwordPolicies.minPasswordLength,vm.invitedUserPasswordModel.passwordPolicies.minNonAlphaNumericChars]).then(function(data){vm.invitedUserPasswordModel.passwordPolicyText=data})})]).then(function(){vm.inviteStep=Number(inviteVal)});(function setGreeting(){var date=new Date;localizationService.localize("login_greeting"+date.getDay()).then(function(label){$scope.greeting=label})})(),vm.resetPasswordCodeInfo.resetCodeModel?vm.showSetPassword():vm.resetPasswordCodeInfo.errors.length>0?vm.view="password-reset-code-expired":vm.showLogin();SetTitle()},vm.togglePassword=function togglePassword(){var elem=$("form[name='vm.loginForm'] input[name='password']");elem.attr("type","text"===elem.attr("type")?"password":"text"),elem.focus(),$(".password-text.show, .password-text.hide").toggle()},vm.changeAvatar=function changeAvatar(files,event){files&&files.length>0&&function upload(file){vm.avatarFile.uploadProgress=0,Upload.upload({url:umbRequestHelper.getApiUrl("currentUserApiBaseUrl","PostSetAvatar"),fields:{},file:file}).progress(function(evt){if("done"!==vm.avatarFile.uploadStatus&&"error"!==vm.avatarFile.uploadStatus){vm.avatarFile.uploadStatus="uploading";var progressPercentage=parseInt(100*evt.loaded/evt.total,10);vm.avatarFile.uploadProgress=progressPercentage}}).success(function(data,status,headers,config){vm.avatarFile.uploadProgress=100,vm.avatarFile.uploadStatus="done",vm.invitedUser.avatars=data,vm.avatarFile.uploaded=!0}).error(function(evt,status,headers,config){vm.avatarFile.uploadStatus="error",404===status?vm.avatarFile.serverErrorMessage="File not found":400==status?vm.avatarFile.serverErrorMessage=evt.message:evt.InnerException?(vm.avatarFile.serverErrorMessage=evt.InnerException.ExceptionMessage,evt.InnerException.StackTrace&&evt.InnerException.StackTrace.indexOf("ValidateRequestEntityLength")>0&&(vm.avatarFile.serverErrorMessage="File too large to upload")):evt.Message&&(vm.avatarFile.serverErrorMessage=evt.Message)})}(files[0])},vm.getStarted=function getStarted(){$location.search("invite",null),vm.onLogin&&vm.onLogin()},vm.inviteSavePassword=function inviteSavePassword(){formHelper.submitForm({scope:$scope,formCtrl:vm.inviteUserPasswordForm})&&(vm.invitedUserPasswordModel.buttonState="busy",currentUserResource.performSetInvitedUserPassword(vm.invitedUserPasswordModel.password).then(function(data){formHelper.resetForm({scope:$scope,formCtrl:vm.inviteUserPasswordForm}),vm.invitedUserPasswordModel.buttonState="success",vm.invitedUser=data,userService.setAuthenticationSuccessful(data),vm.inviteStep=2},function(err){formHelper.resetForm({scope:$scope,hasErrors:!0,formCtrl:vm.inviteUserPasswordForm}),formHelper.handleError(err),vm.invitedUserPasswordModel.buttonState="error"}))},vm.showLogin=function showLogin(){vm.errorMsg="",resetInputValidation(),vm.view="login",SetTitle()},vm.showRequestPasswordReset=function showRequestPasswordReset(){vm.errorMsg="",resetInputValidation(),vm.view="request-password-reset",vm.showEmailResetConfirmation=!1,SetTitle()},vm.showSetPassword=function showSetPassword(){vm.errorMsg="",resetInputValidation(),vm.view="set-password",SetTitle()},vm.loginSubmit=function loginSubmit(){if(formHelper.submitForm({scope:$scope,formCtrl:vm.loginForm})){if(vm.login&&vm.password&&vm.login.length>0&&vm.password.length>0&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0)),vm.loginForm.$invalid)return void SetTitle();vm.view="login",vm.loginStates.submitButton="busy",userService.authenticate(vm.login,vm.password).then(function(data){loginSuccess()},function(reason){402===reason.status?(vm.errorMsg="Additional authentication required",function show2FALoginDialog(viewPath){vm.twoFactor.submitCallback=function submitCallback(){vm.onLogin()},vm.twoFactor.view=viewPath,vm.view="2fa-login",SetTitle()}(reason.data.twoFactorView)):(vm.loginStates.submitButton="error",vm.errorMsg=reason.errorMsg,vm.loginForm.username.$setValidity("auth",!1),vm.loginForm.password.$setValidity("auth",!1)),userService._retryRequestQueue()}),vm.loginForm.username.$viewChangeListeners.push(function(){vm.loginForm.$invalid&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0))}),vm.loginForm.password.$viewChangeListeners.push(function(){vm.loginForm.$invalid&&(vm.loginForm.username.$setValidity("auth",!0),vm.loginForm.password.$setValidity("auth",!0))})}},vm.requestPasswordResetSubmit=function requestPasswordResetSubmit(email){email&&email.length>0&&vm.requestPasswordResetForm.email.$setValidity("auth",!0);if(vm.showEmailResetConfirmation=!1,vm.requestPasswordResetForm.$invalid)return void(vm.errorMsg="Email address cannot be empty");vm.errorMsg="",authResource.performRequestPasswordReset(email).then(function(){vm.email="",vm.showEmailResetConfirmation=!0},function(reason){vm.errorMsg=reason.errorMsg,vm.requestPasswordResetForm.email.$setValidity("auth",!1)}),vm.requestPasswordResetForm.email.$viewChangeListeners.push(function(){vm.requestPasswordResetForm.email.$invalid&&vm.requestPasswordResetForm.email.$setValidity("auth",!0)})},vm.setPasswordSubmit=function setPasswordSubmit(password,confirmPassword){vm.showSetPasswordConfirmation=!1,password&&confirmPassword&&password.length>0&&confirmPassword.length>0&&(vm.setPasswordForm.password.$setValidity("auth",!0),vm.setPasswordForm.confirmPassword.$setValidity("auth",!0));if(vm.setPasswordForm.$invalid)return;authResource.performSetPassword(vm.resetPasswordCodeInfo.resetCodeModel.userId,password,confirmPassword,vm.resetPasswordCodeInfo.resetCodeModel.resetCode).then(function(){vm.showSetPasswordConfirmation=!0,vm.resetComplete=!0,resetPasswordCodeInfo.resetCodeModel=null},function(reason){reason.data&&reason.data.Message?vm.errorMsg=reason.data.Message:vm.errorMsg=reason.errorMsg,vm.setPasswordForm.password.$setValidity("auth",!1),vm.setPasswordForm.confirmPassword.$setValidity("auth",!1)}),vm.setPasswordForm.password.$viewChangeListeners.push(function(){vm.setPasswordForm.password.$invalid&&vm.setPasswordForm.password.$setValidity("auth",!0)}),vm.setPasswordForm.confirmPassword.$viewChangeListeners.push(function(){vm.setPasswordForm.confirmPassword.$invalid&&vm.setPasswordForm.confirmPassword.$setValidity("auth",!0)})},vm.newPasswordKeyUp=function newPasswordKeyUp(event){vm.passwordVal=event.target.value},vm.labels={},localizationService.localizeMany([vm.usernameIsEmail?"general_email":"general_username",vm.usernameIsEmail?"placeholders_email":"placeholders_usernameHint",vm.usernameIsEmail?"placeholders_emptyEmail":"placeholders_emptyUsername","placeholders_emptyPassword"]).then(function(data){vm.labels.usernameLabel=data[0],vm.labels.usernamePlaceholder=data[1],vm.labels.usernameError=data[2],vm.labels.passwordError=data[3]}),vm.twoFactor={},vm.loginSuccess=loginSuccess},controllerAs:"vm",bindings:{isTimedOut:"<",onLogin:"&"}})}(),angular.module("umbraco.directives").directive("umbNavigation",function umbNavigationDirective(){return{restrict:"E",replace:!0,template:'
'}}),function(){angular.module("umbraco.directives").component("umbPasswordTip",{controller:function UmbPasswordTipController(localizationService){var defaultMinPwdLength=Umbraco.Sys.ServerVariables.umbracoSettings.minimumPasswordLength,defaultMinPwdNonAlphaNum=Umbraco.Sys.ServerVariables.umbracoSettings.minimumPasswordNonAlphaNum,vm=this;vm.$onInit=function onInit(){void 0===vm.minPwdLength&&(vm.minPwdLength=defaultMinPwdLength);void 0===vm.minPwdNonAlphaNum&&(vm.minPwdNonAlphaNum=defaultMinPwdNonAlphaNum);vm.minPwdNonAlphaNum>0?localizationService.localize("user_newPasswordFormatNonAlphaTip",[vm.minPwdNonAlphaNum]).then(function(data){vm.passwordNonAlphaTip=data,updatePasswordTip(0)}):(vm.passwordNonAlphaTip="",updatePasswordTip(0))},vm.$onChanges=function onChanges(simpleChanges){simpleChanges.passwordVal&&(simpleChanges.passwordVal.currentValue?updatePasswordTip(simpleChanges.passwordVal.currentValue.length):updatePasswordTip(0))};var updatePasswordTip=function updatePasswordTip(passwordLength){var remainingLength=vm.minPwdLength-passwordLength;remainingLength>0?localizationService.localize("user_newPasswordFormatLengthTip",[remainingLength]).then(function(data){vm.passwordTip=data,vm.passwordNonAlphaTip&&(vm.passwordTip+="
".concat(vm.passwordNonAlphaTip))}):vm.passwordTip=vm.passwordNonAlphaTip}},controllerAs:"vm",template:'{{vm.passwordTip}}',bindings:{passwordVal:"<",minPwdLength:"<",minPwdNonAlphaNum:"<"}})}(),function(){var umbSearch={template:' ',controllerAs:"vm",controller:function umbSearchController($timeout,backdropService,searchService,focusService){var vm=this;function clearSearch(){vm.searchQuery="",vm.searchResults=[],vm.hasResults=!1,focusSearch()}function focusSearch(){vm.searchHasFocus=!1,$timeout(function(){vm.searchHasFocus=!0})}function closeSearch(){vm.focusBeforeOpening&&vm.focusBeforeOpening.focus(),vm.onClose&&vm.onClose()}vm.$onInit=function onInit(){vm.searchQuery="",vm.searchResults=[],vm.hasResults=!1,focusSearch(),backdropService.open()},vm.$onDestroy=function onDestroy(){backdropService.close()},vm.search=function search(searchQuery){if(searchQuery.length>0){var search={term:searchQuery};searchService.searchAll(search).then(function(result){var filtered={};Object.keys(result).forEach(function(key){var value=result[key];value.results.length>0&&(filtered[key]=value)}),vm.searchResults=filtered,vm.hasResults=Object.keys(vm.searchResults).length>0})}else clearSearch()},vm.clickItem=function clickItem(){closeSearch()},vm.clearSearch=clearSearch,vm.handleKeyDown=function handleKeyDown(event){if(27===event.keyCode)return event.stopPropagation(),event.preventDefault(),void closeSearch();if(vm.hasResults&&(38===event.keyCode||40===event.keyCode)){event.stopPropagation(),event.preventDefault();var allGroups=_.values(vm.searchResults),down=40===event.keyCode;null===vm.activeResultGroup?(vm.activeResultGroup=down?_.first(allGroups):_.last(allGroups),vm.activeResult=down?_.first(vm.activeResultGroup.results):_.last(vm.activeResultGroup.results)):down?vm.activeResult===_.last(vm.activeResultGroup.results)?(vm.activeResultGroup===_.last(allGroups)?vm.activeResultGroup=_.first(allGroups):vm.activeResultGroup=allGroups[allGroups.indexOf(vm.activeResultGroup)+1],vm.activeResult=_.first(vm.activeResultGroup.results)):vm.activeResult=vm.activeResultGroup.results[vm.activeResultGroup.results.indexOf(vm.activeResult)+1]:vm.activeResult===_.first(vm.activeResultGroup.results)?(vm.activeResultGroup===_.first(allGroups)?vm.activeResultGroup=_.last(allGroups):vm.activeResultGroup=allGroups[allGroups.indexOf(vm.activeResultGroup)-1],vm.activeResult=_.last(vm.activeResultGroup.results)):vm.activeResult=vm.activeResultGroup.results[vm.activeResultGroup.results.indexOf(vm.activeResult)-1],$timeout(function(){var resultElementLink=$(".umb-search-item[active-result='true'] .umb-search-result__link");resultElementLink[0].focus()})}},vm.closeSearch=closeSearch,vm.focusSearch=focusSearch,vm.focusBeforeOpening=focusService.getLastKnownFocus(),vm.activeResult=null,vm.activeResultGroup=null},bindings:{onClose:"&"}};angular.module("umbraco.directives").component("umbSearch",umbSearch)}(),angular.module("umbraco.directives").directive("umbSections",function sectionsDirective($timeout,$window,navigationService,treeService,sectionService,appState,eventsService,$location,historyService){return{restrict:"E",replace:!0,template:' ',link:function link(scope,element,attr,ctrl){var sectionItemsWidth=[],evts=[];function loadSections(){sectionService.getSectionsForUser().then(function(result){scope.sections=result,scope.visibleSections=scope.sections.length,$timeout(function(){$("#applications .sections li:not(:last)").each(function(index){sectionItemsWidth.push($(this).outerWidth())})}),calculateWidth()})}function calculateWidth(){$timeout(function(){for(var containerWidth=$(".umb-app-header").outerWidth()-$(".umb-app-header__actions").outerWidth(),trayToggleWidth=$("#applications .sections li.expand").outerWidth(),sectionsWidth=0,i=0;icontainerWidth)return void(scope.visibleSections=i);scope.visibleSections=scope.sections.length})}scope.sections=[],scope.visibleSections=0,scope.currentSection=appState.getSectionState("currentSection"),scope.showTray=!1,scope.stickyNavigation=appState.getGlobalState("stickyNavigation"),evts.push(eventsService.on("appState.globalState.changed",function(e,args){"showTray"===args.key&&(scope.showTray=args.value),"stickyNavigation"===args.key&&(scope.stickyNavigation=args.value)})),evts.push(eventsService.on("appState.sectionState.changed",function(e,args){"currentSection"===args.key&&(scope.currentSection=args.value)})),evts.push(eventsService.on("app.reInitialize",function(e,args){loadSections()})),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),window.onresize=calculateWidth,scope.sectionClick=function(event,section){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){if(navigationService.hideSearch(),navigationService.showTree(section.alias),section.routePath)$location.path(section.routePath);else{var lastAccessed=historyService.getLastAccessedItemForSection(section.alias),path=null!=lastAccessed?lastAccessed.link:section.alias;$location.path(path)}navigationService.clearSearch()}},scope.sectionDblClick=function(section){navigationService.reloadSection(section.alias)},scope.trayClick=function(){!0===appState.getGlobalState("showTray")?navigationService.hideTray():navigationService.showTray()},scope.currentSectionInOverflow=function(){var currentSection=scope.sections.filter(function(s){return s.alias===scope.currentSection});return currentSection.length>0&&scope.sections.indexOf(currentSection[0])>scope.visibleSections-1},loadSections()}}}),function(){angular.module("umbraco.directives").directive("umbTour",function TourDirective($timeout,$http,$q,tourService,backdropService){return{transclude:!0,restrict:"E",replace:!0,template:'

Congratulations!

You have reached the end of the {{model.name}} tour - way to go!

Oh, we got lost!

We lost the next step {{ model.currentStep.title }} and don\'t know where to go.

Please go back and start the tour again.

',link:function link(scope,el,attr,ctrl){var popover,pulseElement,pulseTimer;function nextStep(){if(popover.hide(),pulseElement.hide(),$timeout.cancel(pulseTimer),scope.model.currentStepIndex++,scope.model.currentStepIndex!==scope.model.steps.length){var upcomingStep=scope.model.steps[scope.model.currentStepIndex];if(upcomingStep.skipStepIfVisible){var tryFindDomEl=document.querySelector(upcomingStep.skipStepIfVisible);if(tryFindDomEl&&(tryFindDomEl.offsetWidth||tryFindDomEl.offsetHeight||tryFindDomEl.getClientRects().length))return void nextStep()}startStep()}else scope.loadingStep=!0,waitForPendingRerequests().then(function(){scope.loadingStep=!1,scope.model.currentStep={},setPopoverPosition(null),backdropService.setHighlight(null),backdropService.setOpacity(null)})}function startStep(){scope.loadingStep=!0,backdropService.setOpacity(scope.model.steps[scope.model.currentStepIndex].backdropOpacity),backdropService.setHighlight(null),waitForPendingRerequests().then(function(){scope.model.currentStep=scope.model.steps[scope.model.currentStepIndex],function setView(){if(scope.model.currentStep.view&&scope.model.alias){var configuredView=scope.model.currentStep.view;if(-1===scope.model.currentStep.view.indexOf(".html")){var viewAlias=scope.model.currentStep.view.toLowerCase();configuredView="views/common/tours/"+scope.model.alias.toLowerCase()+"/"+viewAlias+"/"+viewAlias+".html"}configuredView!==scope.configuredView&&(scope.configuredView=configuredView)}else scope.configuredView=null}(),findHighlightElement(),scope.model.currentStep.event&&function bindEvent(){var bindToElement=scope.model.currentStep.element,eventName=scope.model.currentStep.event+".step-"+scope.model.currentStepIndex,removeEventName="remove.step-"+scope.model.currentStepIndex,handled=!1;scope.model.currentStep.eventElement&&(bindToElement=scope.model.currentStep.eventElement),$(bindToElement).on(eventName,function(){handled||(unbindEvent(),nextStep(),handled=!0)}),$(bindToElement).on(removeEventName,function(){handled||(unbindEvent(),nextStep(),handled=!0)})}(),scope.loadingStep=!1})}function findHighlightElement(){scope.elementNotFound=!1,$timeout(function(){if(scope.model.currentStep&&"intro"===scope.model.currentStep.type&&(scope.model.currentStep.element=null,scope.model.currentStep.eventElement=null,scope.model.currentStep.event=null),!scope.model.currentStep||scope.model.currentStep.element){var element=$(scope.model.currentStep.element);if(0===element.length)return scope.elementNotFound=!0,void setPopoverPosition(null);var scrollParent=element.scrollParent(),el=element,offsetTop=0;if(scrollParent[0]===document)offsetTop=el[0].offsetTop;else for(;$.contains(scrollParent[0],el[0]);)offsetTop+=el[0].offsetTop,el=el.offsetParent();var scrollToCenterOfContainer=offsetTop-scrollParent[0].clientHeight/2;element[0].clientHeightscrollParent[0].clientHeight-200?scrollParent.animate({scrollTop:scrollToCenterOfContainer},function(){setPopoverPosition(element),setPulsePosition(),backdropService.setHighlight(scope.model.currentStep.element,scope.model.currentStep.elementPreventClick)}):(setPopoverPosition(element),setPulsePosition(),backdropService.setHighlight(scope.model.currentStep.element,scope.model.currentStep.elementPreventClick))}else setPopoverPosition(null)})}function setPopoverPosition(element){$timeout(function(){var position="center",css={},popoverWidth=popover.outerWidth(),popoverHeight=popover.outerHeight(),documentWidth=(popover.offset(),$(document).width()),documentHeight=$(document).height();if(element){var offset=element.offset(),width=element.outerWidth(),height=element.outerHeight();"top"===(position=function findMax(obj){for(var keys=Object.keys(obj),max=keys[0],i=1,n=keys.length;iobj[max]&&(max=k)}return max}({top:offset.top,right:documentWidth-(offset.left+width),bottom:documentHeight-(offset.top+height),left:offset.left}))&&(offset.left
',scope:{size:"@?",onClose:"&?",hideClose:"=?"},link:function link(scope,element,attrs,ctrl){scope.close=function(){scope.onClose&&scope.onClose()}}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepContent",function TourStepContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
',scope:{content:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepCounter",function TourStepCounterDirective(){return{restrict:"E",replace:!0,template:'
{{ currentStep }}/{{ totalSteps }}
',scope:{currentStep:"=",totalSteps:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepFooter",function TourStepFooterDirective(){return{restrict:"E",replace:!0,transclude:!0,template:''}})}(),function(){angular.module("umbraco.directives").directive("umbTourStepHeader",function TourStepHeaderDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
{{title}}
',scope:{title:"="}}})}(),function(){function UmbButtonController($timeout,localizationService){var vm=this;function setButtonLabel(){"true"===vm.addEllipsis&&(vm.buttonLabel=vm.buttonLabel+"..."),vm.labelKey&&localizationService.localize(vm.labelKey).then(function(value){vm.buttonLabel=value,"true"===vm.addEllipsis&&(vm.buttonLabel=vm.buttonLabel+"...")})}vm.$onInit=function onInit(){vm.blockElement=!1,vm.style=null,vm.innerState="init",vm.generalActions="general_actions"===vm.labelKey,vm.type||(vm.type="button");if(vm.buttonLabel=vm.label,vm.isPrimaryButtonStyle=vm.buttonStyle&&"info"!==vm.buttonStyle,vm.buttonStyle)if(vm.buttonStyle.startsWith("[")&&vm.buttonStyle.endsWith("]")){var withoutBrackets=vm.buttonStyle.replace(/[\[\]']+/g,""),array=withoutBrackets.split(/\s?,\s?/g);Utilities.forEach(array,function(item){vm.style=vm.style+" btn-"+item,"block"===item&&(vm.blockElement=!0)})}else vm.style="btn-"+vm.buttonStyle,"block"===vm.buttonStyle&&(vm.blockElement=!0);setButtonLabel()},vm.$onChanges=function onChanges(changes){changes.state&&(changes.state.currentValue&&(vm.innerState=changes.state.currentValue),"success"!==changes.state.currentValue&&"error"!==changes.state.currentValue||$timeout(function(){vm.innerState="init"},2e3));changes.disabled&&changes.disabled.currentValue&&(vm.disabled=changes.disabled.currentValue);changes.label&&changes.label.currentValue&&(vm.buttonLabel=changes.label.currentValue,setButtonLabel());changes.labelKey&&changes.labelKey.currentValue&&setButtonLabel();changes.type&&(vm.type||(vm.type="button"))},vm.clickButton=function clickButton(event){vm.action&&vm.action({$event:event})}}angular.module("umbraco.directives").component("umbButton",{transclude:!0,template:'
{{vm.buttonLabel}}
',controller:UmbButtonController,controllerAs:"vm",bindings:{action:"&?",href:"@?",hrefTarget:"@?",type:"@",buttonStyle:"@?",state:" {{vm.text}} ',controller:function UmbButtonEllipsis($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){(function setText(){vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})})(),function setColor(){vm.color=vm.color?vm.color:"#000000"}()},vm.clickButton=function clickButton(event){vm.action&&vm.action({$event:event})}},controllerAs:"vm",transclude:!0,bindings:{text:"@",labelKey:"@?",action:"&",cssClass:"@?",color:"@?",showText:" 0 }"> ',scope:{defaultButton:"=",subButtons:"=",state:"=?",direction:"@?",float:"@?",buttonStyle:"@?",size:"@?",icon:"@?",label:"@?",labelKey:"@?"},link:function link(scope){scope.dropdown={isOpen:!1},scope.toggleDropdown=function(){scope.dropdown.isOpen=!scope.dropdown.isOpen},scope.closeDropdown=function(){scope.dropdown.isOpen=!1},scope.executeMenuItem=function(subButton){subButton.handler(),scope.closeDropdown()}}}})}(),function(){angular.module("umbraco.directives").directive("umbToggle",function ToggleDirective(localizationService,eventsService,$timeout){return{restrict:"E",replace:!0,template:' ',scope:{checked:"=",disabled:"=",inputId:"@",onClick:"&",labelOn:"@?",labelOff:"@?",labelPosition:"@?",showLabels:"@?",hideIcons:"@?"},link:function link(scope,el,attr,ctrl){scope.displayLabelOn="",scope.displayLabelOff="",scope.click=function(){scope.onClick&&(eventsService.emit("toggleValue",{value:!scope.checked}),scope.onClick())},function onInit(){scope.inputId=scope.inputId||"umb-toggle_"+String.CreateGuid(),function setLabelText(){scope.labelOn&&(scope.displayLabelOn=scope.labelOn),scope.labelOff&&(scope.displayLabelOff=scope.labelOff),0===scope.displayLabelOn.length&&0===scope.displayLabelOff.length&&localizationService.localizeMany(["general_on","general_off"]).then(function(data){scope.displayLabelOn=data[0],scope.displayLabelOff=data[1]})}(),$timeout(function(){eventsService.emit("toggleValue",{value:scope.checked})},100)}()}}})}(),function(){angular.module("umbraco.directives").directive("umbToggleGroup",function ToggleGroupDirective(){return{restrict:"E",replace:!0,template:'
{{ item.description }}
',scope:{items:"=",onClick:"&"},link:function link(scope,el,attr,ctrl){for(var i=0;i1)for(var i=0;i<$scope.content.variants.length;i++){var v=$scope.content.variants[i];v.save&&(v.isDirty=!1),v.save=!1,v.publish=!1}else $scope.content.variants[0].save&&($scope.content.variants[0].isDirty=!1),$scope.content.variants[0].save=!0,$scope.content.variants[0].publish=!1}()}function loadBreadcrumb(){var id=$scope.page.isNew?$scope.content.parentId:$scope.content.id;id&&entityResource.getAncestors(id,"document",$scope.culture).then(function(anc){$scope.ancestors=anc})}function hasVariants(content){return content.variants.length>1}function reload(){$scope.page.loading=!0,$scope.page.isNew?loadScaffold().then(function(){$scope.page.loading=!1}):loadContent().then(function(){$scope.page.loading=!1})}function appendRuntimeData(){$scope.content.variants.forEach(function(variant){variant.compositeId=contentEditingHelper.buildCompositeVariantId(variant),variant.htmlId="_content_variant_"+variant.compositeId+"_"})}function loadContent(){return $scope.getMethod()($scope.contentId).then(function(data){return $scope.content=data,appendRuntimeData(),init(),syncTreeNode($scope.content,$scope.content.path,!0),resetLastListPageNumber($scope.content),eventsService.emit("content.loaded",{content:$scope.content}),$q.resolve($scope.content)})}function loadScaffold(){return $scope.getScaffoldMethod()().then(function(data){return $scope.content=data,appendRuntimeData(),init(),startWatches($scope.content),resetLastListPageNumber($scope.content),eventsService.emit("content.newReady",{content:$scope.content}),$q.resolve($scope.content)})}function createButtons(content){var isBlueprint=content.isBlueprint;if($scope.page.isNew&&-1!==$location.path().search(/contentBlueprints/i)&&(isBlueprint=!0),$scope.page.saveButtonStyle=content.trashed||content.isElement||isBlueprint?"primary":"info",$scope.activeApp&&!contentAppHelper.isContentBasedApp($scope.activeApp))return $scope.defaultButton=null,$scope.subButtons=null,$scope.page.showSaveButton=!1,void($scope.page.showPreviewButton=!1);_.contains($scope.content.allowedActions,"A")?($scope.page.showSaveButton=!0,$scope.page.saveButtonEllipsis=content.variants&&content.variants.length>1?"true":"false"):$scope.page.showSaveButton=!1,$scope.page.buttonGroupState="init";var buttons=contentEditingHelper.configureContentEditorButtons({create:$scope.page.isNew,content:content,methods:{saveAndPublish:$scope.saveAndPublish,sendToPublish:$scope.sendToPublish,unpublish:$scope.unpublish,schedulePublish:$scope.schedule,publishDescendants:$scope.publishDescendants}});$scope.defaultButton=buttons.defaultButton,$scope.subButtons=buttons.subButtons,$scope.page.showPreviewButton=!0}function syncTreeNode(content,path,initialLoad,reloadChildren){!infiniteMode&&path&&($scope.content.isChildOfListView?!0===initialLoad&&(navigationService.syncTree({tree:$scope.treeAlias,path:path.substring(0,path.lastIndexOf(",")).split(","),forceReload:!0!==initialLoad}),umbRequestHelper.resourcePromise($http.get(content.treeNodeUrl),"Failed to retrieve data for child node "+content.id).then(function(node){$scope.page.menu.currentNode=node})):navigationService.syncTree({tree:$scope.treeAlias,path:path.split(","),forceReload:!0!==initialLoad}).then(function(syncArgs){$scope.page.menu.currentNode=syncArgs.node,reloadChildren&&syncArgs.node.expanded&&treeService.loadNodeChildren({node:syncArgs.node})},function(){console.log("A problem occurred syncing the tree! A path is probably incorrect.")}))}function recurseFormControls(controls,array){for(var i=0;i0?$scope.page.saveButtonState="success":$scope.page.saveButtonState="error",handleHttpException(err)});var dialog={parentScope:$scope,view:"views/content/overlays/save.html",variants:$scope.content.variants,skipFormValidation:!0,submitButtonLabelKey:"buttons_save",submit:function submit(model){return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:$scope.saveMethod(),action:"save",showNotifications:!1,skipValidation:!0}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),err&&err.data&&err.data.ModelState&&Object.keys(err.data.ModelState).length>0?model.submitButtonState="success":model.submitButtonState="error",dialog.variants=$scope.content.variants,handleHttpException(err)})},close:function close(oldModel){overlayService.close()}};overlayService.open(dialog)},$scope.schedule=function(){if(clearNotifications($scope.content),formHelper.submitForm({scope:$scope,action:"schedule"})){hasVariants($scope.content)||($scope.content.variants[0].save=!0);var dialog={parentScope:$scope,view:"views/content/overlays/schedule.html",variants:Utilities.copy($scope.content.variants),skipFormValidation:!0,submitButtonLabelKey:"buttons_schedulePublish",submit:function submit(model){for(var i=0;i<$scope.content.variants.length;i++)$scope.content.variants[i].releaseDate=model.variants[i].releaseDate,$scope.content.variants[i].expireDate=model.variants[i].expireDate,$scope.content.variants[i].releaseDateFormatted=model.variants[i].releaseDateFormatted,$scope.content.variants[i].expireDateFormatted=model.variants[i].expireDateFormatted,$scope.content.variants[i].save=model.variants[i].save;return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:contentResource.saveSchedule,action:"schedule",showNotifications:!1}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),hasVariants($scope.content)||formHelper.showNotifications(err.data),model.submitButtonState="error",dialog.variants=Utilities.copy($scope.content.variants),handleHttpException(err)})},close:function close(){overlayService.close()}};overlayService.open(dialog)}else showValidationNotification()},$scope.publishDescendants=function(){if(clearNotifications($scope.content),formHelper.submitForm({scope:$scope,action:"publishDescendants"})){hasVariants($scope.content)||($scope.content.variants[0].save=!0,$scope.content.variants[0].publish=!0);var dialog={parentScope:$scope,view:"views/content/overlays/publishdescendants.html",variants:$scope.content.variants,skipFormValidation:!0,submitButtonLabelKey:"buttons_publishDescendants",submit:function submit(model){return model.submitButtonState="busy",clearNotifications($scope.content),performSave({saveMethod:function saveMethod(content,create,files,showNotifications){return contentResource.publishWithDescendants(content,create,model.includeUnpublished,files,showNotifications)},action:"publishDescendants",showNotifications:!1,reloadChildren:model.includeUnpublished}).then(function(data){return formHelper.showNotifications(data),clearNotifications($scope.content),overlayService.close(),$q.when(data)},function(err){clearDirtyState($scope.content.variants),hasVariants($scope.content)||formHelper.showNotifications(err.data),model.submitButtonState="error",dialog.variants=$scope.content.variants,handleHttpException(err)})},close:function close(){overlayService.close()}};overlayService.open(dialog)}else showValidationNotification()},$scope.preview=function(content){var previewWindow=$window.open("preview/?init=true","umbpreview"),query="id="+content.id;$scope.culture&&(query+="#?culture="+$scope.culture);var redirect=Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath+"/preview/?"+query;if(_.contains(content.allowedActions,"A")){var selectedVariant=$scope.content.variants[0];if($scope.culture){var found=_.find($scope.content.variants,function(v){return v.language&&v.language.culture===$scope.culture});found&&(selectedVariant=found)}selectedVariant.save=!0,performSave({saveMethod:$scope.saveMethod(),action:"save"}).then(function(data){previewWindow.location.href=redirect},function(err){})}else previewWindow.location.href=redirect},$scope.publishAndClose=function(content){$scope.publishAndCloseButtonState="busy",performSave({saveMethod:contentResource.publish,action:"publish"}).then(function(){$scope.infiniteModel.submit&&($scope.infiniteModel.contentNode=content,$scope.infiniteModel.submit($scope.infiniteModel)),$scope.publishAndCloseButtonState="success"})},$scope.saveAndClose=function(content){$scope.saveAndCloseButtonState="busy",performSave({saveMethod:$scope.saveMethod(),action:"save"}).then(function(){$scope.infiniteModel.submit&&($scope.infiniteModel.contentNode=content,$scope.infiniteModel.submit($scope.infiniteModel)),$scope.saveAndCloseButtonState="success"})},$scope.appChanged=function(activeApp){$scope.activeApp=activeApp,_.forEach($scope.content.apps,function(app){app.active=!1,app.alias===$scope.activeApp.alias&&(app.active=!0)}),$scope.$broadcast("editors.apps.appChanged",{app:activeApp}),createButtons($scope.content)},$scope.appAnchorChanged=function(app,anchor){$scope.$broadcast("editors.apps.appAnchorChanged",{app:app,anchor:anchor})},$scope.close=function(){$scope.infiniteModel.close&&$scope.infiniteModel.close($scope.infiniteModel)},$scope.onBack=function(){$scope.infiniteModel&&$scope.infiniteModel.close?$scope.infiniteModel.close($scope.infiniteModel):$location.path("/"+$routeParams.section+"/"+$routeParams.tree+"/"+$routeParams.method+"/"+$scope.content.parentId)},$scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e]);serverValidationManager.clear()})}),angular.module("umbraco.directives").directive("contentEditor",function createDirective(){return{restrict:"E",replace:!0,template:'
',controller:"Umbraco.Editors.Content.EditorDirectiveController",scope:{contentId:"=",isNew:"=?",treeAlias:"@",page:"=?",saveMethod:"&",getMethod:"&",getScaffoldMethod:"&?",culture:"=?",segment:"=?",infiniteModel:"=?"}}})}(),function(){angular.module("umbraco.directives").directive("umbContentNodeInfo",function ContentNodeInfoDirective($timeout,logResource,eventsService,userService,localizationService,dateHelper,editorService,redirectUrlsResource,overlayService,entityResource){return{require:"^^umbVariantContent",restrict:"E",replace:!0,template:'

The following URLs redirect to this content item:

{{ item.userName }}
{{item.timestampFormatted}}
{{ item.logType }} {{ item.comment }}
{{currentVariant.createDateFormatted}} {{currentVariant.releaseDateFormatted}} {{currentVariant.expireDateFormatted}}
{{ node.id }}
{{ node.key }}
',scope:{node:"="},link:function link(scope){var evts=[],isInfoTab=!1,auditTrailLoaded=!1,labels={};function openDocTypeEditor(documentType){var editor={id:documentType.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.documentTypeEditor(editor)}function loadAuditTrail(forceReload){auditTrailLoaded&&!forceReload||(scope.loadingAuditTrail=!0,logResource.getPagedEntityLog(scope.auditTrailOptions).then(function(data){userService.getCurrentUser().then(function(currentUser){Utilities.forEach(data.items,function(item){item.timestampFormatted=dateHelper.getLocalDate(item.timestamp,currentUser.locale,"LLL")})}),scope.auditTrail=data.items,scope.auditTrailOptions.pageNumber=data.pageNumber,scope.auditTrailOptions.pageSize=data.pageSize,scope.auditTrailOptions.totalItems=data.totalItems,scope.auditTrailOptions.totalPages=data.totalPages,function setAuditTrailLogTypeColor(auditTrail){Utilities.forEach(auditTrail,function(item){switch(item.logType){case"Save":item.logTypeColor="primary";break;case"Publish":case"PublishVariant":item.logTypeColor="success";break;case"Unpublish":case"UnpublishVariant":item.logTypeColor="warning";break;case"Delete":item.logTypeColor="danger";break;default:item.logTypeColor="gray"}})}(scope.auditTrail),scope.loadingAuditTrail=!1,auditTrailLoaded=!0}))}function loadRedirectUrls(){scope.loadingRedirectUrls=!0,redirectUrlsResource.getEnableState().then(function(response){scope.urlTrackerDisabled=!0!==response.enabled,!1===scope.urlTrackerDisabled?redirectUrlsResource.getRedirectsForContentItem(scope.node.udi).then(function(data){scope.redirectUrls=data.searchResults,scope.hasRedirects=void 0!==data.searchResults&&data.searchResults.length>0,scope.loadingRedirectUrls=!1}):scope.loadingRedirectUrls=!1})}function setNodePublishStatus(){scope.status={},!0!==scope.node.trashed?"NotCreated"===scope.currentVariant.state?scope.status.color="gray":"Draft"===scope.currentVariant.state?scope.status.color="gray":"Published"===scope.currentVariant.state?scope.status.color="success":"PublishedPendingChanges"===scope.currentVariant.state&&(scope.status.color="success"):scope.status.color="danger"}function formatDatesToLocal(){userService.getCurrentUser().then(function(currentUser){scope.currentVariant.createDateFormatted=dateHelper.getLocalDate(scope.currentVariant.createDate,currentUser.locale,"LLL"),scope.currentVariant.releaseDateFormatted=dateHelper.getLocalDate(scope.currentVariant.releaseDate,currentUser.locale,"LLL"),scope.currentVariant.expireDateFormatted=dateHelper.getLocalDate(scope.currentVariant.expireDate,currentUser.locale,"LLL")})}function updateCurrentUrls(){scope.node.isElement||null===scope.node.urls?scope.currentUrls=null:(scope.currentUrls=_.filter(scope.node.urls,function(url){return null==scope.currentVariant.language||scope.currentVariant.language.culture===url.culture}),scope.currentUrlsHaveMultipleCultures=_.keys(_.groupBy(scope.currentUrls,function(url){return url.culture})).length>1)}scope.publishStatus=[],scope.currentVariant=null,scope.currentUrls=[],scope.disableTemplates=Umbraco.Sys.ServerVariables.features.disabledFeatures.disableTemplates,scope.allowChangeDocumentType=!1,scope.allowChangeTemplate=!1,scope.allTemplates=[],scope.historyLabelKey=scope.node.variants&&1===scope.node.variants.length?"general_history":"auditTrails_historyIncludingVariants",scope.auditTrailPageChange=function(pageNumber){scope.auditTrailOptions.pageNumber=pageNumber,loadAuditTrail(!0)},scope.openDocumentType=function(documentType){if(_.some(scope.node.variants,function(variant){return variant.isDirty})){var confirm={title:labels.unsavedChanges,view:"default",content:labels.doctypeChangeWarning,submitButtonLabelKey:"general_continue",submitButtonStyle:"warning",closeButtonLabelKey:"general_cancel",submit:function submit(){openDocTypeEditor(documentType),overlayService.close()},close:function close(){overlayService.close()}};overlayService.open(confirm)}else openDocTypeEditor(documentType)},scope.openTemplate=function(){var template=_.findWhere(scope.allTemplates,{alias:scope.node.template});if(template){var templateEditor={id:template.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.templateEditor(templateEditor)}},scope.updateTemplate=function(templateAlias){scope.node.template=templateAlias},scope.openRollback=function(){var rollback={node:scope.node,submit:function submit(model){var args={node:scope.node};eventsService.emit("editors.content.reload",args),editorService.close()},close:function close(){editorService.close()}};editorService.rollback(rollback)},evts.push(eventsService.on("app.tabChange",function(event,args){$timeout(function(){"umbInfo"===args.alias?(isInfoTab=!0,loadAuditTrail(),loadRedirectUrls(),setNodePublishStatus(),formatDatesToLocal()):isInfoTab=!1})})),scope.$watch("node.updateDate",function(newValue,oldValue){newValue&&newValue!==oldValue&&(isInfoTab&&(loadAuditTrail(!0),loadRedirectUrls(),setNodePublishStatus(),formatDatesToLocal()),updateCurrentUrls())}),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])}),function onInit(){entityResource.getAll("Template").then(function(templates){scope.allTemplates=templates}),scope.currentVariant=_.find(scope.node.variants,function(v){return v.active}),updateCurrentUrls(),scope.isInfiniteMode=editorService.getNumberOfEditors()>0,userService.getCurrentUser().then(function(user){var hasAccessToSettings=-1!==user.allowedSections.indexOf("settings");scope.allowChangeDocumentType=hasAccessToSettings,scope.allowChangeTemplate=hasAccessToSettings}),localizationService.localizeMany(["general_deleted","content_unpublished","content_published","content_publishedPendingChanges","content_notCreated","prompt_unsavedChanges","prompt_doctypeChangeWarning","content_itemNotPublished","general_choose"]).then(function(data){var _data=_slicedToArray(data,9);labels.deleted=_data[0],labels.unpublished=_data[1],labels.published=_data[2],labels.publishedPendingChanges=_data[3],labels.notCreated=_data[4],labels.unsavedChanges=_data[5],labels.doctypeChangeWarning=_data[6],labels.notPublished=_data[7],scope.chooseLabel=_data[8],setNodePublishStatus(),scope.currentUrls&&0===scope.currentUrls.length&&(scope.node.id>0?scope.currentUrls.push({text:labels.notPublished,isUrl:!1}):scope.currentUrls.push({text:labels.notCreated,isUrl:!1}))}),scope.auditTrailOptions={id:scope.node.id},formatDatesToLocal(),scope.availableTemplates=scope.node.allowedTemplates,scope.documentType=scope.node.documentType,scope.urlTrackerDisabled=!1,null!==scope.documentType&&(scope.previewOpenUrl="#/settings/documenttypes/edit/"+scope.documentType.id),"umbInfo"===_.find(scope.node.apps,function(a){return a.active}).alias&&(loadRedirectUrls(),loadAuditTrail()),scope.disableTemplates=scope.disableTemplates||scope.node.isElement}()}}})}(),function(){angular.module("umbraco.directives").directive("umbTabbedContent",function tabbedContentDirective($timeout){return{restrict:"E",replace:!0,template:'
{{ group.label }}
',controller:function controller($scope){this.content=$scope.content,$scope.contentNodeModel&&($scope.defaultVariant=_.find($scope.contentNodeModel.variants,function(variant){return!variant.segment&&(variant.language&&variant.language.isDefault||!variant.language)})),$scope.unlockInvariantValue=function(property){property.unlockInvariantValue=!property.unlockInvariantValue},$scope.$watch("tabbedContentForm.$dirty",function(newValue,oldValue){!0===newValue&&($scope.content.isDirty=!0)}),$scope.propertyEditorDisabled=function(property){if(property.unlockInvariantValue)return!1;var contentLanguage=$scope.content.language,canEditCulture=!contentLanguage||property.culture===contentLanguage.culture||null==property.culture&&contentLanguage.isDefault,canEditSegment=property.segment===$scope.content.segment;return!canEditCulture||!canEditSegment}},link:function link($scope,$element){var appRootNode=$element[0],propertyGroupNodesDictionary={},scrollableNode=appRootNode.closest(".umb-scrollable");function onScroll(event){var viewFocusY=scrollableNode.scrollTop+.5*scrollableNode.clientHeight;for(var i in $scope.content.tabs){var group=$scope.content.tabs[i],node=propertyGroupNodesDictionary[group.id];if(viewFocusY>=node.offsetTop&&viewFocusY<=node.offsetTop+node.clientHeight)return void setActiveAnchor(group)}}function setActiveAnchor(tab){if(!0!==tab.active){for(var i=$scope.content.tabs.length;i--;)$scope.content.tabs[i].active=!1;tab.active=!0}}function getScrollPositionFor(id){return propertyGroupNodesDictionary[id]?propertyGroupNodesDictionary[id].offsetTop-20:null}function cancelScrollTween(){$scope.scrollTween&&$scope.scrollTween.pause()}scrollableNode.addEventListener("scroll",onScroll),scrollableNode.addEventListener("mousewheel",cancelScrollTween),$scope.registerPropertyGroup=function(element,appAnchor){propertyGroupNodesDictionary[appAnchor]=element},$scope.$on("editors.apps.appChanged",function($event,$args){if("umbContent"===$args.app.alias){var activeAnchor=function getActiveAnchor(){for(var i=$scope.content.tabs.length;i--;)if(!0===$scope.content.tabs[i].active)return $scope.content.tabs[i];return!1}();$timeout(function jumpTo(id){var y=getScrollPositionFor(id);null!==getScrollPositionFor&&(cancelScrollTween(),scrollableNode.scrollTo(0,y))}.bind(null,[activeAnchor.id]))}}),$scope.$on("editors.apps.appAnchorChanged",function($event,$args){"umbContent"===$args.app.alias&&(setActiveAnchor($args.anchor),function scrollTo(id){var y=getScrollPositionFor(id);if(null!==getScrollPositionFor){var viewportHeight=scrollableNode.clientHeight,from=scrollableNode.scrollTop,to=Math.min(y,scrollableNode.scrollHeight-viewportHeight),animeObject={_y:from};$scope.scrollTween=anime({targets:animeObject,_y:to,easing:"easeOutExpo",duration:200+Math.min(Math.abs(to-from)/viewportHeight*100,400),update:function update(){scrollableNode.scrollTo(0,animeObject._y)}})}}($args.anchor.id))}),$scope.$on("$destroy",function(){cancelScrollTween(),scrollableNode.removeEventListener("scroll",onScroll),scrollableNode.removeEventListener("mousewheel",cancelScrollTween)})},scope:{content:"=",contentNodeModel:"=?"}}})}(),function(){var umbVariantContent={template:'
This item is in the Recycle Bin
',bindings:{content:"<",page:"<",editor:"<",editorIndex:"<",editorCount:"<",onCloseSplitView:"&",onSelectVariant:"&",onOpenSplitView:"&",onSelectApp:"&",onSelectAppAnchor:"&",onBack:"&?",showBack:"0})}};angular.module("umbraco.directives").component("umbVariantContent",umbVariantContent)}(),function(){var umbVariantContentEditors={template:'
',bindings:{page:"<",content:"<",culture:"<",segment:"<",onSelectApp:"&?",onSelectAppAnchor:"&?",onBack:"&?",showBack:"1)for(var s=1;s1&&eventsService.emit("editors.content.cultureChanged",activeVariant.language)}function insertVariantEditor(index,variant){if(vm.editors[index]){if(vm.editors[index].content===variant)return;vm.editors[index].content.active=!1}variant.active=!0;var variantCulture=variant.language?variant.language.culture:"invariant",variantSegment=variant.segment,currentCulture=index=vm.editors.length||currentCulture!==variantCulture||currentSegment!==variantSegment?vm.editors.splice(index,1,{compositeId:variant.compositeId,content:variant,culture:variantCulture,segment:variantSegment}):vm.editors[index].content=variant}function openSplitView(selectedVariant){var contentApp=vm.content.apps.find(function(app){return"umbContent"===app.alias});contentApp&&selectApp(contentApp),insertVariantEditor(vm.editors.length,selectedVariant),splitViewChanged()}function requestSplitView(args){var culture=args.culture,segment=args.segment,variant=vm.content.variants.find(function(v){return(!v.language||v.language.culture===culture)&&v.segment===segment});null!=variant&&openSplitView(variant)}vm.$onInit=function onInit(){prevContentDateUpdated=Utilities.copy(vm.content.updateDate),setActiveVariant()},vm.$onChanges=function onChanges(changes){changes.culture&&!changes.culture.isFirstChange()&&changes.culture.currentValue!==changes.culture.previousValue?setActiveVariant():changes.segment&&!changes.segment.isFirstChange()&&changes.segment.currentValue!==changes.segment.previousValue&&setActiveVariant()},vm.$doCheck=function doCheck(){Utilities.equals(vm.content.updateDate,prevContentDateUpdated)||(setActiveVariant(),prevContentDateUpdated=Utilities.copy(vm.content.updateDate))},vm.$postLink=function postLink(){},vm.openSplitView=openSplitView,vm.closeSplitView=function closeSplitView(editorIndex){var editor=vm.editors[editorIndex];vm.editors.splice(editorIndex,1),editor.content.active=!1;var culture=vm.editors[0].content.language?vm.editors[0].content.language.culture:null;$location.search({cculture:culture,csegment:vm.editors[0].content.segment}),splitViewChanged(),unbindSplitViewRequest()},vm.selectVariant=function selectVariant(variant,editorIndex){var variantCulture=variant.language?variant.language.culture:"invariant",variantSegment=variant.segment||null;if(vm.editors.find(function(editor){return(!editor.content.language||editor.content.language.culture===variantCulture)&&editor.content.segment===variantSegment}))return;0===editorIndex?$location.search("cculture",variantCulture).search("csegment",variantSegment):insertVariantEditor(editorIndex,variant)},vm.selectApp=selectApp,vm.selectAppAnchor=function selectAppAnchor(app,anchor){vm.onSelectAppAnchor&&vm.onSelectAppAnchor({app:app,anchor:anchor})},vm.requestSplitView=requestSplitView,vm.getScope=function getScope(){return $scope},vm.editors=[];var unbindSplitViewRequest=eventsService.on("editors.content.splitViewRequest",function(_,args){return requestSplitView(args)});function selectApp(app){vm.onSelectApp&&vm.onSelectApp({app:app})}$scope.$on("$destroy",function(){return unbindSplitViewRequest()})}};angular.module("umbraco.directives").component("umbVariantContentEditors",umbVariantContentEditors)}(),function(){var umbNotificationListComponent={template:' {{notification.message}} ',bindings:{notifications:"<"},controllerAs:"vm",controller:function umbNotificationList(){}};angular.module("umbraco.directives").component("umbVariantNotificationList",umbNotificationListComponent)}(),function(){var umbVariantStateComponent={template:' ',bindings:{variant:"<"},controllerAs:"vm",controller:function umbVariantStateController($scope,$element){}};angular.module("umbraco.directives").component("umbVariantState",umbVariantStateComponent)}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeader",function EditorSubHeaderDirective(){return{transclude:!0,restrict:"E",replace:!0,scope:{appearance:"@?"},template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderContentLeft",function EditorSubHeaderContentLeftDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderContentRight",function EditorSubHeaderContentRightDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubHeaderSection",function EditorSubHeaderSectionDirective(){return{transclude:!0,restrict:"E",replace:!0,template:'
'}})}(),function(){angular.module("umbraco.directives").directive("umbBreadcrumbs",function BreadcrumbsDirective($location,navigationService){return{restrict:"E",replace:!0,template:' ',scope:{ancestors:"=",forNewEntity:"=",entityType:"@",onOpen:"&"},link:function link(scope,el,attr,ctrl){scope.allowOnOpen=!1,scope.open=function(ancestor){scope.onOpen&&scope.allowOnOpen&&scope.onOpen({ancestor:ancestor})},scope.openPath=function(ancestor,event){if(!(event.ctrlKey||event.shiftKey||event.metaKey||event.button&&1===event.button)){event.stopPropagation(),event.preventDefault();var path=scope.pathTo(ancestor);$location.path(path),navigationService.clearSearch(["cculture","csegment"])}},scope.pathTo=function(ancestor){return"/"+scope.entityType+"/"+scope.entityType+"/edit/"+ancestor.id},function onInit(){"onOpen"in attr&&(scope.allowOnOpen=!0)}()}}})}(),function(){angular.module("umbraco.directives").directive("umbEditor",function EditorDirective(){return{restrict:"E",replace:!0,template:'
',scope:{model:"="}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorContainer",function EditorContainerDirective(overlayHelper){return{transclude:!0,restrict:"E",replace:!0,template:'
',link:function link(scope,el,attr,ctrl){scope.numberOfOverlays=0,scope.$watch(function(){return overlayHelper.getNumberOfOverlays()},function(newValue){scope.numberOfOverlays=newValue})}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorContentHeader",function EditorContentHeader(serverValidationManager,localizationService,editorState,contentEditingHelper){return{transclude:!0,restrict:"E",replace:!0,template:'

{{a11yMessage}}

Open in split view
Open in split view
',scope:{name:"=",nameDisabled:" '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorFooterContentLeft",function EditorFooterContentLeftDirective(){return{transclude:!0,restrict:"E",replace:!0,template:' '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorFooterContentRight",function EditorFooterContentRightDirective(){return{transclude:!0,restrict:"E",replace:!0,template:' '}})}(),function(){angular.module("umbraco.directives").directive("umbEditorHeader",function EditorHeaderDirective(editorService,localizationService,editorState,$rootScope){return{transclude:!0,restrict:"E",replace:!0,template:'

{{accessibility.a11yMessage}}

{{ name }}

{{ description }}

',scope:{name:"=",nameLocked:"=",nameRequired:"=?",menu:"=",hideActionsMenu:" ',link:function link(scope,el,attr,ctrl){scope.dropdown={isOpen:!1},scope.executeMenuItem=function(action){appState.setMenuState("currentNode",scope.currentNode),navigationService.executeMenuAction(action,scope.currentNode,scope.currentSection),scope.dropdown.isOpen=!1},function onInit(){!function getOptions(){scope.currentNode&&(scope.actions||treeService.getMenu({treeNode:scope.currentNode}).then(function(data){scope.actions=data.menuItems}))}()}()},scope:{currentNode:"=",currentSection:"@",isDisabled:"
  • ',scope:{navigation:"=",onSelect:"&",onAnchorSelect:"&"},link:function link(scope){function calculateVisibleItems(windowWidth){windowWidth&&(scope.itemsLimit=0,windowWidth>1500?scope.itemsLimit=6:windowWidth>700&&(scope.itemsLimit=4),scope.navigation.length>scope.itemsLimit?(scope.showMoreButton=!0,scope.overflowingItems=scope.itemsLimit-scope.navigation.length):(scope.showMoreButton=!1,scope.overflowingItems=0))}scope.showNavigation=!0,scope.showMoreButton=!1,scope.showDropdown=!1,scope.overflowingItems=0,scope.itemsLimit=6,scope.moreButton={alias:"more",active:!1,name:"More"},scope.openNavigationItem=function(item){scope.showDropdown=!1,function runItemAction(selectedItem){selectedItem.action&&selectedItem.action(selectedItem)}(item),function setItemToActive(selectedItem){if(selectedItem.view){Utilities.forEach(scope.navigation,function(item){item.active=!1}),selectedItem.active=!0;var selectedItemIndex=scope.navigation.indexOf(selectedItem);selectedItemIndex+1>scope.itemsLimit?scope.moreButton.active=!0:scope.moreButton.active=!1}}(item),scope.onSelect&&scope.onSelect({item:item}),eventsService.emit("app.tabChange",item)},scope.openAnchorItem=function(item,anchor){scope.onAnchorSelect&&scope.onAnchorSelect({item:item,anchor:anchor}),!0!==item.active&&scope.openNavigationItem(item)},scope.toggleDropdown=function(){scope.showDropdown=!scope.showDropdown},scope.hideDropdown=function(){scope.showDropdown=!1};var resizeCallback=function resizeCallback(size){size&&size.width&&calculateVisibleItems(size.width)};windowResizeListener.register(resizeCallback),scope.$on("$destroy",function(){windowResizeListener.unregister(resizeCallback)}),function onInit(){var firstRun=!0;scope.$watch("navigation.length",function(newVal,oldVal){(firstRun||void 0!==newVal&&newVal!==oldVal)&&(firstRun=!1,scope.showNavigation=newVal>1,calculateVisibleItems($window.innerWidth))})}()}}})}(),function(){angular.module("umbraco.directives.html").component("umbEditorNavigationItem",{template:' Jump to {{anchor.label}} group ',controller:function UmbEditorNavigationItemController($scope,$element,$attrs){var vm=this;vm.close=function(){vm.expanded=!1},vm.clicked=function(){vm.expanded=vm.item.anchors&&vm.item.anchors.length>1&&!vm.expanded,vm.onOpen({item:vm.item})},vm.anchorClicked=function(anchor,$event){vm.onOpenAnchor({item:vm.item,anchor:anchor}),$event.stopPropagation(),$event.preventDefault()},vm.mouseOver=function(){$scope.$digest()};var componentNode=$element[0];componentNode.classList.add("umb-sub-views-nav-item"),componentNode.addEventListener("mouseover",vm.mouseOver),$scope.$on("$destroy",function(){componentNode.removeEventListener("mouseover",vm.mouseOver)})},controllerAs:"vm",bindings:{item:"=",onOpen:"&",onOpenAnchor:"&",hotkey:"<"}})}(),function(){angular.module("umbraco.directives").directive("umbEditors",function EditorsDirective($timeout,eventsService,focusLockService){return{restrict:"E",replace:!0,template:"
    ",link:function link(scope,el,attr,ctrl){var evts=[],allowedNumberOfVisibleEditors=3,aboveBackDropCssClass="above-backdrop",sectionId="#leftcolumn",isLeftColumnAbove=!1;scope.editors=[];var editorCount=0;function addEditor(editor){editor.inFront=!0,editor.moveRight=!0,editor.level=0,editor.styleIndex=0,scope.editors.push(editor),1===scope.editors.length&&((isLeftColumnAbove=$(sectionId).hasClass(aboveBackDropCssClass))&&$(sectionId).removeClass(aboveBackDropCssClass),focusLockService.addInertAttribute()),$timeout(function(){editor.moveRight=!1}),editor.animating=!0,setTimeout(function revealEditorContent(editor){editor.animating=!1,scope.$digest()}.bind(this,editor),400),updateEditors()}function removeEditor(editor){editor.moveRight=!0,editor.animating=!0,setTimeout(function removeEditorFromDOM(editor){var index=scope.editors.indexOf(editor);-1!==index&&scope.editors.splice(index,1),updateEditors(),scope.$digest()}.bind(this,editor),400),updateEditors(-1),1===scope.editors.length&&(isLeftColumnAbove&&$("#leftcolumn").addClass(aboveBackDropCssClass),isLeftColumnAbove=!1),0===editorCount&&focusLockService.removeInertAttribute()}function updateEditors(offset){offset=offset||0;for(var len=scope.editors.length,calcLen=len+offset,ceiling=Math.min(calcLen,allowedNumberOfVisibleEditors),origin=Math.max(calcLen-1,0)-ceiling,i=0;i=ceiling,i++}}evts.push(eventsService.on("appState.editors.open",function(name,args){editorCount+=1,addEditor(args.editor)})),evts.push(eventsService.on("appState.editors.close",function(name,args){args&&args.editor&&(editorCount-=1,removeEditor(args.editor)),args&&!args.editor&&0===args.editors.length&&(editorCount=0,scope.editors=[],focusLockService.removeInertAttribute())})),scope.$on("$destroy",function(){for(var e in evts)eventsService.unsubscribe(evts[e])})}}}),angular.module("umbraco.directives").directive("umbEditorRepeater",function EditorRepeaterDirective($http,$templateCache,$compile,angularHelper){return{restrict:"E",replace:!0,transclude:!0,scope:{editors:"="},template:"
    ",link:function link(scope,el){var editor=scope&&scope.$parent?scope.$parent.model:null;if(editor){var unsubscribe=[];if(editor.$parentScope){var element=el.find(".scoped-view");$http.get(editor.view,{cache:$templateCache}).then(function(response){var templateScope=editor.$parentScope.$new();unsubscribe.push(function(){templateScope.$destroy()}),templateScope.model=editor,element.show(),editor.$parentForm&&element.html(""+response.data+""),$compile(element)(templateScope),editor.$parentForm&&editor.$parentForm.$addControl(templateScope.infiniteEditorForm)})}scope.$on("$destroy",function(){for(var i=0;i
    ',scope:{model:"=",variantContent:"=?",content:"="},link:function link(scope){if(!scope.model.view)throw"No view defined for the content app"}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorSubViews",function EditorSubViewsDirective(){return{restrict:"E",replace:!0,template:'
    ',scope:{subViews:"=",model:"="},link:function link(scope,el,attr,ctrl){}}})}(),function(){angular.module("umbraco.directives").directive("umbEditorView",function EditorViewDirective(){return{transclude:!0,restrict:"E",replace:!0,template:"
    ",link:function link(scope,el,attr){attr.footer&&(scope.footer=attr.footer)}}})}(),function(){angular.module("umbraco.directives").directive("deepBlur",function DeepBlurDirective($timeout){return{restrict:"A",controller:function controller($scope,$element,$attrs){var leaveExpr=$attrs.deepBlur,dom=$element[0];dom.addEventListener("blur",function onBlur(e){var targetElement=e.relatedTarget;(function containsDom(parent,dom){for(;dom;){if(dom===parent)return!0;dom=dom.parentNode}return!1})(dom,targetElement)||$timeout(function(){$scope.$apply(leaveExpr)},10)},!0)}}})}(),function(){angular.module("umbraco.directives").directive("onDelayedMouseleave",function onDelayedMouseleaveDirective($timeout,$parse){return{restrict:"A",link:function link(scope,element,attrs,ctrl){var active=!1,fn=$parse(attrs.onDelayedMouseleave),leave_f=function leave_f(event){var callback=function callback(){fn(scope,{$event:event})};active=!1,$timeout(function(){!1===active&&scope.$apply(callback)},650)},enter_f=function enter_f(event,args){active=!0};element.on("mouseleave",leave_f),element.on("mouseenter",enter_f),scope.$on("$destroy",function(){element.off("mouseleave",leave_f),element.off("mouseenter",enter_f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragEnd",function onDragEndDirective(){return{link:function link(scope,elm,attrs){var f=function f(){scope.$apply(attrs.onDragEnd)};elm.on("dragend",f),scope.$on("$destroy",function(){elm.off("dragend",f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragEnter",function onDragEnterDirective(){return{link:function link(scope,elm,attrs){var f=function f(){scope.$apply(attrs.onDragEnter)};elm.on("dragenter",f),scope.$on("$destroy",function(){elm.off("dragenter",f)})}}})}(),function(){angular.module("umbraco.directives").directive("onDragLeave",function onDragLeaveDirective($timeout){return function(scope,elm,attrs){var f=function f(event){var rect=this.getBoundingClientRect(),e=function getCursorPosition(event){var x,y;return void 0===event.clientX?(x=event.pageX+document.documentElement.scrollLeft,y=event.pageY+document.documentElement.scrollTop):(x=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,y=event.clientY+document.body.scrollTop+document.documentElement.scrollTop),{x:x,y:y}}(event.originalEvent);(e.x>rect.left+rect.width-1||e.xrect.top+rect.height-1||e.y=0||$(event.target).parents("a,button,.umb-overlay,.umb-tour").length>0||1!==$(event.target).parents("#old-dialog-service").length&&1!==$(event.target).closest(".mce-floatpanel").length&&1!==$(event.target).closest(".flatpickr-calendar").length&&($(element).has($(event.target)).length>0||scope.$evalAsync(attrs.onOutsideClick))}$timeout(function(){"bindClickOn"in attrs?eventBindings.push(scope.$watch(function(){return attrs.bindClickOn},function(newValue){"true"===newValue?$(document).on("click",oneTimeClick):$(document).off("click",oneTimeClick)})):$(document).on("click",oneTimeClick),scope.$on("$destroy",function(){for(var e in $(document).off("click",oneTimeClick),eventBindings)eventBindings[e]()})})}})}(),function(){angular.module("umbraco.directives").directive("onRightClick",function onRightClickDirective($parse){return document.oncontextmenu=function(e){if(e.target.hasAttribute("on-right-click"))return e.preventDefault(),e.stopPropagation(),!1},function(scope,el,attrs){el.on("contextmenu",function(e){e.preventDefault(),e.stopPropagation();var fn=$parse(attrs.onRightClick);return scope.$apply(function(){fn(scope,{$event:e})}),!1})}})}(),angular.module("umbraco.directives").directive("checklistModel",["$parse","$compile",function($parse,$compile){function postLinkFn(scope,elem,attrs){$compile(elem)(scope);var getter=$parse(attrs.checklistModel),setter=getter.assign,value=$parse(attrs.checklistValue)(scope.$parent);scope.$watch("checked",function(newValue,oldValue){if(newValue!==oldValue){var current=getter(scope.$parent);setter(scope.$parent,!0===newValue?function add(arr,item){arr=Utilities.isArray(arr)?arr:[];for(var i=0;i {{vm.text}} ',controller:function UmbCheckboxController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-check_"+String.CreateGuid(),vm.icon=vm.icon||vm.iconClass||null,vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",value:"@",name:"@",text:"@",labelKey:"@?",serverValidationField:"@",disabled:"<",required:"<",onChange:"&?",cssClass:"@?",iconClass:"@?",icon:"@?",disableDirtyCheck:"=?"}};angular.module("umbraco.directives").component("umbCheckbox",component)}(),function(){angular.module("umbraco.directives").directive("umbFocusLock",function FocusLock($timeout,$rootScope,angularHelper){return{restrict:"A",link:function link(scope,element){var focusableElements,firstFocusableElement,lastFocusableElement,infiniteEditorsWrapper,infiniteEditors,target=element[0],disconnectObserver=!1,closingEditor=!1;$rootScope.lastKnownFocusableElements||($rootScope.lastKnownFocusableElements=[]),$rootScope.lastKnownFocusableElements.push(document.activeElement);var focusableElementsSelector='[role="button"], a[href]:not([disabled]):not(.ng-hide), button:not([disabled]):not(.ng-hide), textarea:not([disabled]):not(.ng-hide), input:not([disabled]):not(.ng-hide), select:not([disabled]):not(.ng-hide)';function getFocusableElements(targetElm){focusableElements=(targetElm||target).querySelectorAll(focusableElementsSelector),firstFocusableElement=focusableElements[0],lastFocusableElement=focusableElements[focusableElements.length-1]}function handleKeydown(event){("Tab"===event.key||9===event.keyCode)&&(event.shiftKey?document.activeElement===firstFocusableElement&&(lastFocusableElement.focus(),event.preventDefault()):document.activeElement===lastFocusableElement&&(firstFocusableElement.focus(),event.preventDefault()))}function clearLastKnownFocusedElements(){$rootScope.lastKnownFocusableElements=[]}function onInit(targetElm){$timeout(function(){!function getDomNodes(){(infiniteEditorsWrapper=document.querySelector(".umb-editors"))&&(infiniteEditors=Array.from(infiniteEditorsWrapper.querySelectorAll(".umb-editor")||[]))}(),function cleanupEventHandlers(){if(infiniteEditors.length>0){var activeEditor=infiniteEditors[infiniteEditors.length-1],inactiveEditors=infiniteEditors.filter(function(editor){return editor!==activeEditor});if(inactiveEditors.length>0)for(var index=0;index0&&(function observeDomChanges(){var observer=new MutationObserver(_.debounce(function domChange(){getFocusableElements()},200));observer.observe(target,{attributes:!0,childList:!0,subtree:!0}),disconnectObserver&&observer.disconnect()}(),function setElementFocus(){var lastKnownElement,defaultFocusedElement=function getAutoFocusElement(elements){var elmentWithAutoFocus=null;return elements.forEach(function(element){"true"===element.getAttribute("umb-auto-focus")&&(elmentWithAutoFocus=element)}),elmentWithAutoFocus}(focusableElements);if(closingEditor){if(infiniteEditors&&1===infiniteEditors.length){var editorInfo=infiniteEditors[0].querySelector(".editor-info");infiniteEditors&&1===infiniteEditors.length&&null!==editorInfo&&(lastKnownElement=editorInfo,clearLastKnownFocusedElements())}else{var lastItemIndex=$rootScope.lastKnownFocusableElements.length-1;lastKnownElement=$rootScope.lastKnownFocusableElements[lastItemIndex],$rootScope.lastKnownFocusableElements.splice(lastItemIndex,1)}closingEditor=!1}lastKnownElement?lastKnownElement.focus():null===defaultFocusedElement?firstFocusableElement.focus():defaultFocusedElement.focus()}(),target.addEventListener("keydown",handleKeydown))})}document.querySelector("body"),scope.$on("$includeContentLoaded",function(){angularHelper.safeApply(scope,function(){onInit()})}),scope.$on("$destroy",function(){if(disconnectObserver=!0,infiniteEditors&&infiniteEditors.length>1){var newTarget=infiniteEditors[infiniteEditors.length-2];if(infiniteEditors.length>1)return closingEditor=!0,void onInit(newTarget)}clearLastKnownFocusedElements(),target.removeEventListener("keydown",handleKeydown)})}}})}(),function(){var component={template:' ',controller:function UmbRadiobuttonController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-radio_"+String.CreateGuid(),vm.icon=vm.icon||vm.iconClass||null,vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",value:"@",name:"@",text:"@",labelKey:"@?",serverValidationField:"@",disabled:"<",required:"<",onChange:"&?",cssClass:"@?",iconClass:"@?",icon:"@?",disableDirtyCheck:"=?"}};angular.module("umbraco.directives").component("umbRadiobutton",component)}(),angular.module("umbraco.directives").directive("umbRawModel",function(){return{restrict:"A",require:"ngModel",template:'',replace:!0,scope:{model:"=umbRawModel",validateOn:"="},link:function link(scope,element,attrs,ngModelCtrl){function setEditing(value){scope.jsonEditing=Utilities.copy(function jsonToString(object){return Utilities.toJson(object,!0)}(value))}function updateModel(value){scope.model=function stringToJson(text){try{return Utilities.fromJson(text)}catch(err){return setInvalid(),text}}(value)}function setInvalid(){ngModelCtrl.$setValidity("json",!1)}setEditing(scope.model);var onInputChange=function onInputChange(newval,oldval){newval!==oldval&&(!function isValidJson(model){var flag=!0;try{Utilities.fromJson(model)}catch(err){flag=!1}return flag}(newval)?setInvalid():(!function setValid(){ngModelCtrl.$setValidity("json",!0)}(),updateModel(newval)))};scope.validateOn?element.on(scope.validateOn,function(){scope.$apply(function(){onInputChange(scope.jsonEditing)})}):scope.$watch("jsonEditing",onInputChange,!0),scope.$watch("model",function(newval,oldval){newval!==oldval&&setEditing(newval)},!0)}}}),function(){var component={template:'
    ',controller:function UmbSearchFilterController($timeout,localizationService){var vm=this;vm.$onInit=function onInit(){vm.inputId=vm.inputId||"umb-search-filter_"+String.CreateGuid(),vm.autoFocus=!0===Object.toBoolean(vm.autoFocus),vm.preventSubmitOnEnter=!0===Object.toBoolean(vm.preventSubmitOnEnter),vm.labelKey&&localizationService.localize(vm.labelKey).then(function(data){-1===data.indexOf("[")&&(vm.text=data)})},vm.change=function change(){vm.onChange&&$timeout(function(){vm.onChange({model:vm.model,value:vm.value})},0)},vm.keyDown=function keyDown(evt){switch(evt.keyCode){case 13:vm.onSearch&&vm.onSearch()}},vm.blur=function blur(){vm.onBlur&&vm.onBlur()}},controllerAs:"vm",transclude:!0,bindings:{model:"=",inputId:"@",text:"@",labelKey:"@?",onChange:"&?",onSearch:"&?",onBlur:"&?",autoFocus:"
    ',replace:!0,link:function link(scope,element,attrs){scope.isLoading=!0;var promises=[];scope.textAreaHtmlId=scope.uniqueId+"_"+String.CreateGuid();var editorConfig=scope.configuration?scope.configuration:null;editorConfig&&!Utilities.isString(editorConfig)||((editorConfig=tinyMceService.defaultPrevalues()).toolbar=_.without(editorConfig,"umbmacro")),scope.configuration.maxImageSize||0===scope.configuration.maxImageSize||(editorConfig.maxImageSize=tinyMceService.defaultPrevalues().maxImageSize),scope.config={ignoreUserStartNodes:"true"===scope.ignoreUserStartNodes},scope.dataTypeKey=scope.datatypeKey;var tinyMceEditor=null;function pinToolbar(){tinyMceService.pinToolbar(tinyMceEditor)}tinyMceAssets.forEach(function(tinyJsAsset){promises.push(assetsService.loadJs(tinyJsAsset,scope))}),promises.push(tinyMceService.getTinyMceEditorConfig({htmlId:scope.textAreaHtmlId,stylesheets:editorConfig.stylesheets,toolbar:editorConfig.toolbar,mode:editorConfig.mode})),$q.all(promises).then(function(result){var standardConfig=result[promises.length-1],baseLineConfigObj={maxImageSize:editorConfig.maxImageSize};Utilities.extend(baseLineConfigObj,standardConfig),baseLineConfigObj.setup=function(editor){tinyMceEditor=editor,tinyMceService.initializeEditor({editor:editor,model:scope,currentForm:angularHelper.getCurrentForm(scope.$parent)}),editor.on("init",function(e){scope.isLoading=!1,editor.getBody().style.overflow="hidden",$timeout(function(){null===scope.value&&editor.focus()},400)}),editor.on("blur",function(e){angularHelper.safeApply(scope,function(){!function unpinToolbar(){tinyMceService.unpinToolbar(tinyMceEditor)}(),$(".umb-panel-body").off("scroll",pinToolbar)})}),editor.on("focus",function(e){angularHelper.safeApply(scope,function(){pinToolbar(),$(".umb-panel-body").on("scroll",pinToolbar)})}),editor.on("click",function(e){angularHelper.safeApply(scope,function(){pinToolbar(),$(".umb-panel-body").on("scroll",pinToolbar)})})},function loadTinyMce(){$timeout(function(){tinymce.init(baseLineConfigObj)},150,!1)}();var tabShownListener=eventsService.on("app.tabChange",function(e,args){var tabId=args.id,myTabId=element.closest(".umb-tab-pane").attr("rel");String(tabId)===myTabId&&void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.execCommand("mceAutoResize",!1,null,null)});scope.$on("$destroy",function(){eventsService.unsubscribe(tabShownListener),$(".umb-panel-body").off("scroll",pinToolbar),void 0!==tinyMceEditor&&null!=tinyMceEditor&&tinyMceEditor.destroy()})})}}}),function(){angular.module("umbraco.directives").directive("umbBox",function BoxDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
    '}})}(),function(){angular.module("umbraco.directives").directive("umbBoxContent",function BoxContentDirective(){return{restrict:"E",replace:!0,transclude:!0,template:'
    '}})}(),function(){angular.module("umbraco.directives").directive("umbBoxHeader",function BoxHeaderDirective(localizationService){return{restrict:"E",replace:!0,transclude:!0,template:'
    {{titleLabel}}
    {{descriptionLabel}}
    ',scope:{titleKey:"@?",title:"@?",descriptionKey:"@?",description:"@?"},link:function link(scope){scope.titleLabel=scope.title,scope.titleKey&&localizationService.localize(scope.titleKey,[],scope.title).then(function(data){scope.titleLabel=data}),scope.descriptionLabel=scope.description,scope.descriptionKey&&localizationService.localize(scope.descriptionKey,[],scope.description).then(function(data){scope.descriptionLabel=data})}}})}(),angular.module("umbraco.directives.html").directive("umbControlGroup",function(localizationService){return{scope:{label:"@label",description:"@",hideLabel:"@",alias:"@",labelFor:"@",required:"@?"},require:"?^^form",transclude:!0,restrict:"E",replace:!0,template:'
    ',link:function link(scope,element,attr,formCtrl){scope.formValid=function(){return!formCtrl||!scope.labelFor||formCtrl[scope.labelFor].$valid},scope.label&&"@"===scope.label[0]?localizationService.localize(scope.label.substring(1)).then(function(data){scope.labelstring=data}):scope.labelstring=scope.label,scope.description&&"@"===scope.description[0]?localizationService.localize(scope.description.substring(1)).then(function(data){scope.descriptionstring=data}):scope.descriptionstring=scope.description}}}),angular.module("umbraco.directives.html").directive("umbPane",function(){return{transclude:!0,restrict:"E",replace:!0,template:'
    '}}),angular.module("umbraco.directives.html").directive("umbPanel",function($timeout,$log){return{restrict:"E",replace:!0,transclude:"true",template:'
    '}}),angular.module("umbraco.directives").directive("umbImageCrop",function($timeout,cropperHelper,windowResizeListener){return{restrict:"E",replace:!0,transclude:!0,template:'
    {{width}}px x {{height}}px
    ',scope:{src:"=",width:"@",height:"@",crop:"=",center:"=",maxSize:"@?",alias:"@?",forceUpdate:"@?"},link:function link(scope,element,attrs){var unsubscribe=[],sliderRef=null;function updateSlider(){sliderRef&&(sliderRef.noUiSlider.updateOptions({range:{min:scope.dimensions.scale.min,max:scope.dimensions.scale.max}}),sliderRef.noUiSlider.set(scope.dimensions.scale.current))}function onScroll(event){var delta=Math.max(-50,Math.min(50,event.wheelDelta||-event.detail));if(sliderRef){var currentScale=sliderRef.noUiSlider.get(),newScale=Math.min(Math.max(currentScale+.001*delta*scope.dimensions.image.ratio,scope.dimensions.scale.min),scope.dimensions.scale.max);sliderRef.noUiSlider.set(newScale),scope.$evalAsync(function(){scope.dimensions.scale.current=newScale}),event.preventDefault&&event.preventDefault()}}function updateStyles(){scope.maskStyle={height:parseInt(scope.dimensions.cropper.height,10)+"px",width:parseInt(scope.dimensions.cropper.width,10)+"px",top:parseInt(scope.dimensions.margin.top,10)+"px",left:parseInt(scope.dimensions.margin.left,10)+"px"}}scope.loaded=!1,scope.width=0,scope.height=0,scope.dimensions={element:{},image:{},cropper:{},viewport:{},margin:{},scale:{min:1,max:4,current:1}},scope.sliderOptions={start:scope.dimensions.scale.current,step:.001,tooltips:[!1],format:{to:function to(value){return parseFloat(parseFloat(value).toFixed(3))},from:function from(value){return parseFloat(parseFloat(value).toFixed(3))}},range:{min:scope.dimensions.scale.min,max:scope.dimensions.scale.max}},scope.setup=function(slider){sliderRef=slider,updateSlider()},scope.slide=function(values){values&&(scope.dimensions.scale.current=parseFloat(values))},scope.change=function(values){values&&(scope.dimensions.scale.current=parseFloat(values))},updateStyles();var $viewport=element.find(".viewport"),$image=element.find("img"),$overlay=element.find(".overlay");$overlay.bind("focus",function(){$overlay.bind("DOMMouseScroll mousewheel onmousewheel",onScroll)}),$overlay.bind("blur",function(){$overlay.unbind("DOMMouseScroll mousewheel onmousewheel",onScroll)});var constraints={left:{max:0,min:0},top:{max:0,min:0}};scope.constraints=constraints;var setConstraints=function setConstraints(){constraints.left.min=scope.dimensions.cropper.width-scope.dimensions.image.width,constraints.top.min=scope.dimensions.cropper.height-scope.dimensions.image.height},setDimensions=function setDimensions(){scope.dimensions.image.width=scope.dimensions.image.originalWidth,scope.dimensions.image.height=scope.dimensions.image.originalHeight;var _cropW=parseInt(scope.width,10),_cropH=parseInt(scope.height,10),ratioCalculation=cropperHelper.scaleToMaxSize(_cropW,_cropH,scope.dimensions.viewport.width-40,scope.dimensions.viewport.height-40);_cropW=ratioCalculation.width,_cropH=ratioCalculation.height,scope.dimensions.margin.left=.5*(scope.dimensions.viewport.width-_cropW),scope.dimensions.margin.top=.5*(scope.dimensions.viewport.height-_cropH),scope.dimensions.cropper.width=_cropW,scope.dimensions.cropper.height=_cropH,updateStyles()},resizeImageToScale=function resizeImageToScale(ratio){var prevWidth=scope.dimensions.image.width,prevHeight=scope.dimensions.image.height;scope.dimensions.image.width=scope.dimensions.image.originalWidth*ratio,scope.dimensions.image.height=scope.dimensions.image.originalHeight*ratio;var difW=scope.dimensions.image.width-prevWidth,difH=scope.dimensions.image.height-prevHeight,focusNormX=(-scope.dimensions.image.left+.5*scope.dimensions.cropper.width)/prevWidth,focusNormY=(-scope.dimensions.image.top+.5*scope.dimensions.cropper.height)/prevHeight;scope.dimensions.image.left=scope.dimensions.image.left-difW*focusNormX,scope.dimensions.image.top=scope.dimensions.image.top-difH*focusNormY,setConstraints(),validatePosition(scope.dimensions.image.left,scope.dimensions.image.top)},resizeImageToCrop=function resizeImageToCrop(){scope.dimensions.image=cropperHelper.convertToStyle(runtimeCrop,{width:scope.dimensions.image.originalWidth,height:scope.dimensions.image.originalHeight},scope.dimensions.cropper,0);var ratioCalculation=cropperHelper.calculateAspectRatioFit(scope.dimensions.image.originalWidth,scope.dimensions.image.originalHeight,scope.dimensions.cropper.width,scope.dimensions.cropper.height,!0);scope.dimensions.scale.current=scope.dimensions.image.ratio,scope.dimensions.scale.min=ratioCalculation.ratio,scope.dimensions.scale.max=4*ratioCalculation.ratio,updateSlider()},validatePosition=function validatePosition(left,top){left=Math.min(Math.max(left,constraints.left.min),constraints.left.max),top=Math.min(Math.max(top,constraints.top.min),constraints.top.max),scope.dimensions.image.left!==left&&(scope.dimensions.image.left=left),scope.dimensions.image.top!==top&&(scope.dimensions.image.top=top)};function calculateCropBox(){runtimeCrop=cropperHelper.pixelsToCoordinates(scope.dimensions.image,scope.dimensions.cropper.width,scope.dimensions.cropper.height,0)}function saveCropBox(){scope.crop=Utilities.copy(runtimeCrop)}var runtimeCrop,dragStartPosition={};$overlay.draggable({start:function start(event,ui){dragStartPosition.left=scope.dimensions.image.left,dragStartPosition.top=scope.dimensions.image.top},drag:function drag(event,ui){scope.$apply(function(){validatePosition(dragStartPosition.left+(ui.position.left-ui.originalPosition.left),dragStartPosition.top+(ui.position.top-ui.originalPosition.top))})},stop:function stop(event,ui){scope.$apply(function(){validatePosition(dragStartPosition.left+(ui.position.left-ui.originalPosition.left),dragStartPosition.top+(ui.position.top-ui.originalPosition.top)),calculateCropBox(),saveCropBox()})}});function setCrop(){var createDefaultCrop=!scope.crop;if(createDefaultCrop&&calculateCropBox(),resizeImageToCrop(),createDefaultCrop&&(scope.dimensions.scale.current=scope.dimensions.scale.min,resizeImageToScale(scope.dimensions.scale.min),scope.center)){var x1=Math.min(Math.max(scope.center.left*scope.dimensions.image.width-scope.dimensions.cropper.width/2,0),scope.dimensions.image.width-scope.dimensions.cropper.width),y1=Math.min(Math.max(scope.center.top*scope.dimensions.image.height-scope.dimensions.cropper.height/2,0),scope.dimensions.image.height-scope.dimensions.cropper.height);scope.dimensions.image.left=x1,scope.dimensions.image.top=y1,calculateCropBox(),resizeImageToCrop()}}function onViewportSizeChanged(){scope.dimensions.viewport.width=$viewport.width(),scope.dimensions.viewport.height=$viewport.height(),setDimensions(),setCrop(),setConstraints()}unsubscribe.push(scope.$watchCollection("[width, height, alias, forceUpdate]",function(newValues,oldValues){newValues!==oldValues&&(runtimeCrop=Utilities.copy(scope.crop),setDimensions(),setCrop(),setConstraints())}));var throttledScale=_.throttle(function(){return scope.$evalAsync(function(){resizeImageToScale(scope.dimensions.scale.current),calculateCropBox(),saveCropBox()})},16);unsubscribe.push(scope.$watch("dimensions.scale.current",function(newValue,oldValue){scope.loaded&&throttledScale()})),scope.maxSize&&(element.css("max-width",parseInt(scope.maxSize,10)+"px"),element.css("max-height",parseInt(scope.maxSize,10)+"px")),$image.on("load",function(){$timeout(function(){!function init(){scope.dimensions.image.originalWidth=$image.width(),scope.dimensions.image.originalHeight=$image.height(),runtimeCrop=Utilities.copy(scope.crop),onViewportSizeChanged(),scope.loaded=!0}()})}),windowResizeListener.register(onViewportSizeChanged),scope.$on("$destroy",function(){$image.prop("src",""),windowResizeListener.unregister(onViewportSizeChanged),unsubscribe.forEach(function(u){return u()})})}}}),function(){var umbImageGravityComponent={template:'
    ',bindings:{src:"<",center:"<",onImageLoaded:"&?",onValueChanged:"&",disableFocalPoint:" ',scope:{src:"=",width:"@",height:"@",center:"=",crop:"=",maxSize:"@"},link:function link(scope,element,attrs){var $image=element.find("img");function setPreviewStyle(){if(scope.crop&&scope.image)scope.preview=cropperHelper.convertToStyle(scope.crop,scope.image,{width:scope.width,height:scope.height},0);else if(scope.image){var p=cropperHelper.calculateAspectRatioFit(scope.image.width,scope.image.height,scope.width,scope.height,!0);if(scope.center){var xy=cropperHelper.alignToCoordinates(p,scope.center,{width:scope.width,height:scope.height});p.top=xy.top,p.left=xy.left}p.position="absolute",scope.preview=p}}scope.loaded=!1,$image.on("load",function(){$timeout(function(){if($image.width("auto"),$image.height("auto"),scope.image={},scope.image.width=$image[0].width,scope.image.height=$image[0].height,scope.maxSize){var ratioCalculation=cropperHelper.calculateAspectRatioFit(scope.width,scope.height,scope.maxSize,scope.maxSize,!1);scope.width=ratioCalculation.width,scope.height=ratioCalculation.height}setPreviewStyle(),scope.loaded=!0})}),scope.$watchCollection("[crop, center]",function(newValues,oldValues){setPreviewStyle()}),scope.$watch("center",function(){setPreviewStyle()},!0)}}}),angular.module("umbraco.directives").directive("localize",function($log,localizationService){return{restrict:"E",scope:{key:"@",tokens:"=",watchTokens:"@"},replace:!0,link:function link(scope,element,attrs){var key=scope.key;function render(){element.html(localizationService.tokenReplace(scope.text,scope.tokens||null))}scope.text="",localizationService.localize(key).then(function(value){scope.text=value,render()}),"true"===scope.watchTokens&&scope.$watch("tokens",render,!0)}}}).directive("localize",function($log,localizationService){return{restrict:"A",link:function link(scope,element,attrs){var keys=attrs.localize.split(",");Utilities.forEach(keys,function(value,key){var attr=element.attr(value);if(attr){"@"===attr[0]&&(attr=attr.substring(1));var t=localizationService.tokenize(attr,scope);localizationService.localize(t.key,t.tokens).then(function(val){element.attr(value,val)})}})}}}),function(){angular.module("umbraco.directives").directive("umbMediaNodeInfo",function MediaNodeInfoDirective($timeout,$location,$q,eventsService,userService,dateHelper,editorService,mediaHelper,mediaResource){return{restrict:"E",replace:!0,template:'
    This Media item has no references.
    Used in Documents
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    Used in Members
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    Used in Media
    Name
    Alias
    Open
    {{::reference.name}}
    {{::reference.alias}}
    {{node.createDateFormatted}} by {{ node.owner.name }} {{node.updateDateFormatted}}
    {{ node.id }}
    {{ node.key }}
    ',scope:{node:"="},link:function link(scope,element,attrs,ctrl){var evts=[];function formatDatesToLocal(){userService.getCurrentUser().then(function(currentUser){scope.node.createDateFormatted=dateHelper.getLocalDate(scope.node.createDate,currentUser.locale,"LLL"),scope.node.updateDateFormatted=dateHelper.getLocalDate(scope.node.updateDate,currentUser.locale,"LLL")})}function setMediaLink(){scope.nodeUrl=scope.node.mediaLink;var match=/.*\/(.*)/.exec(scope.nodeUrl);scope.nodeFileName=match?match[1]:scope.nodeUrl}function setMediaExtension(){scope.node.extension=mediaHelper.getFileExtension(scope.nodeUrl)}function loadContentRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.contentOptions).then(function(data){scope.contentReferences=data,scope.hasContentReferences=data.items.length>0})}function loadMediaRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.mediaOptions).then(function(data){scope.mediaReferences=data,scope.hasMediaReferences=data.items.length>0})}function loadMemberRelations(){return mediaResource.getPagedReferences(scope.node.id,scope.memberOptions).then(function(data){scope.memberReferences=data,scope.hasMemberReferences=data.items.length>0})}scope.allowChangeMediaType=!1,scope.loading=!0,scope.changeContentPageNumber=function changeContentPageNumber(pageNumber){scope.contentOptions.pageNumber=pageNumber,loadContentRelations()},scope.contentOptions={},scope.contentOptions.entityType="DOCUMENT",scope.hasContentReferences=!1,scope.changeMediaPageNumber=function changeMediaPageNumber(pageNumber){scope.mediaOptions.pageNumber=pageNumber,loadMediaRelations()},scope.mediaOptions={},scope.mediaOptions.entityType="MEDIA",scope.hasMediaReferences=!1,scope.changeMemberPageNumber=function changeMemberPageNumber(pageNumber){scope.memberOptions.pageNumber=pageNumber,loadMemberRelations()},scope.memberOptions={},scope.memberOptions.entityType="MEMBER",scope.hasMemberReferences=!1,scope.openMediaType=function(mediaType){var editor={id:mediaType.id,submit:function submit(model){editorService.close()},close:function close(){editorService.close()}};editorService.mediaTypeEditor(editor)},scope.openSVG=function(){var popup=window.open("","_blank"),html=' + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css new file mode 100644 index 0000000..98ba23f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.css @@ -0,0 +1,144 @@ +/*! + * Bootstrap CSS Tests + */ + + +/* Remove background image */ +body { + background-image: none; +} + +/* Space out subhead */ +.subhead { + margin-bottom: 36px; +} +/*h4 { + margin-bottom: 5px; +} +*/ + +.type-test { + margin-bottom: 20px; + padding: 0 20px 20px; + background: url(../../docs/assets/img/grid-baseline-20px.png); +} +.type-test h1, +.type-test h2, +.type-test h3, +.type-test h4, +.type-test h5, +.type-test h6 { + background-color: rgba(255,0,0,.2); +} + + +/* colgroup tests */ +.col1 { + background-color: rgba(255,0,0,.1); +} +.col2 { + background-color: rgba(0,255,0,.1); +} +.col3 { + background-color: rgba(0,0,255,.1); +} + + +/* Fluid row inputs */ +#rowInputs .row > [class*=span], +#fluidRowInputs .row-fluid > [class*=span] { + background-color: rgba(255,0,0,.1); +} + + +/* Fluid grid */ +.fluid-grid { + margin-bottom: 45px; +} +.fluid-grid .row { + height: 40px; + padding-top: 10px; + margin-top: 10px; + color: #ddd; + text-align: center; +} +.fluid-grid .span1 { + background-color: #999; +} + + +/* Gradients */ + +[class^="gradient-"] { + width: 100%; + height: 400px; + margin: 20px 0; + border-radius: 5px; +} + +.gradient-horizontal { + background-color: #333333; + background-image: -moz-linear-gradient(left, #555555, #333333); + background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#555555), to(#333333)); + background-image: -webkit-linear-gradient(left, #555555, #333333); + background-image: -o-linear-gradient(left, #555555, #333333); + background-image: linear-gradient(to right, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-vertical { + background-color: #474747; + background-image: -moz-linear-gradient(top, #555555, #333333); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#333333)); + background-image: -webkit-linear-gradient(top, #555555, #333333); + background-image: -o-linear-gradient(top, #555555, #333333); + background-image: linear-gradient(to bottom, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-directional { + background-color: #333333; + background-image: -moz-linear-gradient(45deg, #555555, #333333); + background-image: -webkit-linear-gradient(45deg, #555555, #333333); + background-image: -o-linear-gradient(45deg, #555555, #333333); + background-image: linear-gradient(45deg, #555555, #333333); + background-repeat: repeat-x; +} + +.gradient-vertical-three { + background-color: #8940a5; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00b3ee), color-stop(50%, #7a43b6), to(#c3325f)); + background-image: -webkit-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-image: -moz-linear-gradient(top, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -o-linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-image: linear-gradient(#00b3ee, #7a43b6 50%, #c3325f); + background-repeat: no-repeat; +} + +.gradient-radial { + background-color: #333333; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(#555555), to(#333333)); + background-image: -webkit-radial-gradient(circle, #555555, #333333); + background-image: -moz-radial-gradient(circle, #555555, #333333); + background-image: -o-radial-gradient(circle, #555555, #333333); + background-repeat: no-repeat; +} + +.gradient-striped { + background-color: #555555; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.gradient-horizontal-three { + background-color: #00b3ee; + background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(#00b3ee), color-stop(50%, #7a43b6), to(#c3325f)); + background-image: -webkit-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -moz-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: -o-linear-gradient(left, #00b3ee, #7a43b6 50%, #c3325f); + background-image: linear-gradient(to right, #00b3ee, #7a43b6 50%, #c3325f); + background-repeat: no-repeat; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html new file mode 100644 index 0000000..c69688c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/css-tests.html @@ -0,0 +1,1399 @@ + + + + + CSS Tests · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    CSS Tests

    +

    One stop shop for quick debugging and edge-case tests of CSS.

    +
    +
    + + +
    + +
    + + + + + + + +
    +
    +
    +

    h1. Heading 1

    +

    h2. Heading 2

    +

    h3. Heading 3

    +

    h4. Heading 4

    +
    h5. Heading 5
    +
    h6. Heading 6
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    +
    +
    +
    +

    h1. Heading 1

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h2. Heading 2

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h3. Heading 3

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +

    h4. Heading 4

    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    h5. Heading 5
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    h6. Heading 6
    +

    Sed posuere consectetur est at lobortis. Maecenas sed diam eget risus varius blandit sit amet non magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

    +
    +
    +
    + + + + + + + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +

    + + + + + + + + +
    +
    +
    12 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    11 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    1 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    10 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    2 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    9 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    3 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    8 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    4 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    7 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    5 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    +
    6 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    6 +
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    1
    +
    +
    +
    +
    + + + + + + + +
    +
    +

    Bordered without thead

    + + + + + + + + + + + + + + + + + + +
    123
    123
    123
    +

    Bordered without thead, with caption

    + + + + + + + + + + + + + + + + + + + +
    Table caption
    123
    123
    123
    +

    Bordered without thead, with colgroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    123
    123
    369
    +

    Bordered with thead, with colgroup

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ABC
    123
    123
    123
    369
    +
    +
    +

    Bordered with thead and caption

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table caption
    123
    123
    123
    123
    369
    +

    Bordered with rowspan and colspan

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + + +

    Grid sizing

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + +

    Nesting and striping

    + + + + + + + + + + + +
    Test
    + + + + + + + + + + + + + + + + + + + + + +
    TestTest
    + test + + test +
    + test + + test +
    + test + + test +
    +
    + +

    Fluid grid sizing

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    123
    1 and 23
    123
    13
    2 and 3
    +
    +
    + + + + + + + +

    Buttons and button groups

    +
    + + + +
    + +

    Horizontal form errors

    +
    +
    + +
    + + Please correct the error +
    +
    +
    + +
    +
    +

    Prepend and append on inputs

    +
    +
    +
    + @ + +
    +
    +
    +
    + + @ +
    +
    +
    +
    + $ + + .00 +
    +
    +
    +
    +
    +

    Prepend and append with uneditable

    +
    +
    + $ + Some value here +
    +
    + Some value here + .00 +
    +
    + $ + Some value here + .00 +
    +
    +
    +
    +

    Prepend with type="submit"

    + +
    + + +
    +
    + + + +
    +
    +
    + +

    Fluid prepended and appended inputs

    +
    +
    +
    +
    +
    + @ +
    +
    +
    +
    + @ +
    +
    +
    +
    + $.00 +
    +
    +
    +
    +
    + +

    Fixed row with inputs

    +

    Inputs should not extend past the light red background, set on their parent, a .span* column.

    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +

    Fluid row with inputs

    +

    Inputs should not extend past the light red background, set on their parent, a .span* column.

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    + +

    Inline form in fluid row

    + +
    +
    +
    + + + + +
    +
    +
    + + +
    + + +

    Fluid textarea at .span12

    +
    +
    + +
    +
    + + +
    + + +

    Selects

    +
    + +
    + + +
    + + + + + + + + +

    Dropdown link with hash URL

    + + +

    Dropdown link with custom URL and data-target

    + + +

    Dropdown on a button

    + + +
    + + + + + + +

    Default thumbnails (no grid sizing)

    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + +

    Standard grid sizing

    + + +

    Fluid thumbnails

    +
    +
    + +
    +
    + + + + + + + +
    + +
    +
    +

    I'm in Section 1.

    + +
    + +
    +
    +

    I'm in Section 1.1.

    +
    +
    +

    I'm in Section 1.2.

    +
    +
    +

    I'm in Section 1.3.

    +
    +
    +
    +
    +
    +

    Howdy, I'm in Section 2.

    +
    +
    +

    What up girl, this is Section 3.

    +
    +
    +
    + +
    + + + + + + +
    +
    +

    Inline label

    +

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Maecenas sed diam Label name eget risus varius blandit sit amet non magna. Fusce .class-name dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

    +
    +
    +
    + + Hey! Read this. +
    +
    +
    + + +
    +
    + +
    + + + + + + + + + + + + + +
    + Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue. Donec ullamcorper nulla non metus auctor fringilla. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. + +
    + + + + +
    +
    + +

    Mini buttons: text and icon

    +
    + + +
    + +
    + + + + + + + +

    Visible on...

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +
      +
    • Phone + Tablet✔ Phone + Tablet
    • +
    • Tablet + Desktop✔ Tablet + Desktop
    • +
    • All✔ All
    • +
    + +

    Hidden on...

    +
      +
    • Phone✔ Phone
    • +
    • Tablet✔ Tablet
    • +
    • Desktop✔ Desktop
    • +
    +
      +
    • Phone + Tablet✔ Phone + Tablet
    • +
    • Tablet + Desktop✔ Tablet + Desktop
    • +
    • All✔ All
    • +
    + + + + + + + +

    Horizontal

    +
    + +

    Vertical

    +
    + +

    Directional

    +
    + +

    Three colors

    +
    + +

    Radial

    +
    + +

    Striped

    +
    + +

    Horizontal three colors

    +
    + + + + + +

    Alert default

    +
    + + Alert! Best check yourself, you're not looking too good. +
    +
    + +

    Alert! Best check yourself, you're not looking too good.

    +
    + +

    Success

    +
    + + Success! Best check yourself, you're not looking too good. +
    +
    + +

    Success! Best check yourself, you're not looking too good.

    +
    + +

    Info

    +
    + + Info! Best check yourself, you're not looking too good. +
    +
    + +

    Info! Best check yourself, you're not looking too good.

    +
    + +

    Warning

    +
    + + Warning! Best check yourself, you're not looking too good. +
    +
    + +

    Warning! Best check yourself, you're not looking too good.

    +
    + +

    Error

    +
    + + Error! Best check yourself, you're not looking too good. +
    +
    + +

    Error! Best check yourself, you're not looking too good.

    +
    + + +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html new file mode 100644 index 0000000..c3e208d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms-responsive.html @@ -0,0 +1,71 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + +

    Vertical alignment

    + + + span1 + +

    Width across elements

    +
    + +
    +
    + +
    +
    + span2 +
    + + + + +
    + + + span1 +
    + +
    + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html new file mode 100644 index 0000000..a63d728 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/forms.html @@ -0,0 +1,179 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    + + + + +
    +
    + +
    + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html new file mode 100644 index 0000000..2d9a7a7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-fixed-top.html @@ -0,0 +1,104 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html new file mode 100644 index 0000000..4bead8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar-static-top.html @@ -0,0 +1,107 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html new file mode 100644 index 0000000..d5ad478 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tests/navbar.html @@ -0,0 +1,107 @@ + + + + + Bootstrap, from Twitter + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + +
    +

    Navbar example

    +

    This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.

    +

    + View navbar docs » +

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less new file mode 100644 index 0000000..6ec4bd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/thumbnails.less @@ -0,0 +1,58 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files + +// Make wrapper ul behave like the grid +.thumbnails { + margin-left: -@gridGutterWidth; + list-style: none; + .clearfix(); +} +// Fluid rows have no left margin +.row-fluid .thumbnails { + margin-left: 0; +} + +// Float li to make thumbnails appear in a row +.thumbnails > li { + float: left; // Explicity set the float since we don't require .span* classes + margin-bottom: @baseLineHeight; + margin-left: @gridGutterWidth; + a:hover{ + text-decoration:none; + } +} + +// The actual thumbnail (can be `a` or `div`) +.thumbnail { + display: block; + padding: 4px; + line-height: @baseLineHeight; + border: 1px solid @gray-8; + .border-radius(@baseBorderRadius); + .box-shadow(0 1px 3px rgba(0,0,0,.055)); + .transition(all .2s ease-in-out); +} +// Add a hover/focus state for linked versions only. +a.thumbnail:hover, +a.thumbnail:focus, +a div.thumbnail:hover, +a div.thumbnail:focus { + border-color: @pinkLight; + .box-shadow(0 1px 4px rgba(245, 193, 188, .25)); +} + +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: @gray; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less new file mode 100644 index 0000000..83d5f2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/tooltip.less @@ -0,0 +1,70 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: @zindexTooltip; + display: block; + visibility: visible; + font-size: 11px; + line-height: 1.4; + .opacity(0); + &.in { .opacity(80); } + &.top { margin-top: -3px; padding: 5px 0; } + &.right { margin-left: 3px; padding: 0 5px; } + &.bottom { margin-top: 3px; padding: 5px 0; } + &.left { margin-left: -3px; padding: 0 5px; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: @tooltipColor; + text-align: center; + text-decoration: none; + background-color: @tooltipBackground; + .border-radius(@baseBorderRadius); +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth @tooltipArrowWidth 0; + border-top-color: @tooltipArrowColor; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth @tooltipArrowWidth @tooltipArrowWidth 0; + border-right-color: @tooltipArrowColor; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -@tooltipArrowWidth; + border-width: @tooltipArrowWidth 0 @tooltipArrowWidth @tooltipArrowWidth; + border-left-color: @tooltipArrowColor; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -@tooltipArrowWidth; + border-width: 0 @tooltipArrowWidth @tooltipArrowWidth; + border-bottom-color: @tooltipArrowColor; + } +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less new file mode 100644 index 0000000..414ab10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/type.less @@ -0,0 +1,250 @@ +// +// Typography +// -------------------------------------------------- + + +// Body text +// ------------------------- + +p { + margin: 0 0 @baseLineHeight / 2; +} +.lead { + margin-bottom: @baseLineHeight; + font-size: @baseFontSize * 1.5; + font-weight: 200; + line-height: @baseLineHeight * 1.5; +} + + +// Emphasis & misc +// ------------------------- + +// Ex: 14px base font * 85% = about 12px +small { font-size: 85%; } + +strong { font-weight: bold; } +em { font-style: italic; } +cite { font-style: normal; } + +// Utility classes +.muted { color: @grayLight; } +a.muted:hover, +a.muted:focus { color: darken(@grayLight, 10%); } + +.text-warning { color: @warningText; } +a.text-warning:hover, +a.text-warning:focus { color: darken(@warningText, 10%); } + +.text-error { color: @errorText; } +a.text-error:hover, +a.text-error:focus { color: darken(@errorText, 10%); } + +.text-info { color: @infoText; } +a.text-info:hover, +a.text-info:focus { color: darken(@infoText, 10%); } + +.text-success { color: @successText; } +a.text-success:hover, +a.text-success:focus { color: darken(@successText, 10%); } + +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } + + +// Headings +// ------------------------- + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin: (@baseLineHeight / 2) 0; + font-family: @headingsFontFamily; + font-weight: @headingsFontWeight; + line-height: @baseLineHeight; + color: @headingsColor; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + line-height: 1; + color: @grayLight; + } +} + +h1, .h1, +h2, .h2, +h3, .h3 { line-height: @baseLineHeight * 2; } + +h1, .h1 { font-size: @baseFontSize * 2.75; } // ~38px +h2, .h2 { font-size: @baseFontSize * 2.25; } // ~32px +h3, .h3 { font-size: @baseFontSize * 1.75; } // ~24px +h4, .h4 { font-size: @baseFontSize * 1.25; } // ~18px +h5, .h5 { font-size: @baseFontSize; } +h6, .h6 { font-size: @baseFontSize * 0.85; } // ~12px + +h1 small, .h1 small { font-size: @baseFontSize * 1.75; } // ~24px +h2 small, .h2 small { font-size: @baseFontSize * 1.25; } // ~18px +h3 small, .h3 small { font-size: @baseFontSize; } +h4 small, .h4 small { font-size: @baseFontSize; } + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: (@baseLineHeight / 2) - 1; + margin: @baseLineHeight 0 (@baseLineHeight * 1.5); + border-bottom: 1px solid @grayLighter; +} + + + +// Lists +// -------------------------------------------------- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 @baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +li { + line-height: @baseLineHeight; +} + +// Remove default list styles +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +// Single-line list items +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; + > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + + &.-no-padding-left{ + padding-left: 0; + } + } +} + +// Description Lists +dl { + margin-bottom: @baseLineHeight; +} +dt, +dd { + line-height: @baseLineHeight; +} +dt { + font-weight: bold; +} +dd { + margin-left: @baseLineHeight / 2; +} +// Horizontal layout (like forms) +.dl-horizontal { + .clearfix(); // Ensure dl clears floats if empty dd elements present + dt { + float: left; + width: @horizontalComponentOffset - 20; + clear: left; + text-align: right; + .text-overflow(); + } + dd { + margin-left: @horizontalComponentOffset; + } +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: @baseLineHeight 0; + border: 0; + border-top: 1px solid @hrBorder; + border-bottom: 1px solid @white; +} + +// Abbreviations and acronyms +abbr[title], +// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted @grayLight; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 @baseLineHeight; + border-left: 5px solid @grayLighter; + p { + margin-bottom: 0; + font-size: @baseFontSize * 1.25; + font-weight: 300; + line-height: 1.25; + } + small { + display: block; + line-height: @baseLineHeight; + color: @grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid @grayLighter; + border-left: 0; + p, + small { + text-align: right; + } + small { + &:before { + content: ''; + } + &:after { + content: '\00A0 \2014'; + } + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: @baseLineHeight; + font-style: normal; + line-height: @baseLineHeight; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less new file mode 100644 index 0000000..314b4ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/utilities.less @@ -0,0 +1,30 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} + +// For Affix plugin +.affix { + position: fixed; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less new file mode 100644 index 0000000..31c131b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/variables.less @@ -0,0 +1,301 @@ +// +// Variables +// -------------------------------------------------- + + +// Global values +// -------------------------------------------------- + + +// Grays +// ------------------------- +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + + +// Accent colors +// ------------------------- +@blue: #049cdb; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + + +// Scaffolding +// ------------------------- +@bodyBackground: @white; +@textColor: @grayDark; + + +// Links +// ------------------------- +@linkColor: #08c; +@linkColorHover: darken(@linkColor, 15%); + + +// Typography +// ------------------------- +@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@serifFontFamily: Georgia, "Times New Roman", Times, serif; +@monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace; + +@baseFontSize: 14px; +@baseFontFamily: @sansFontFamily; +@baseLineHeight: 20px; +@altFontFamily: @serifFontFamily; + +@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily +@headingsFontWeight: bold; // instead of browser default, bold +@headingsColor: inherit; // empty to use BS default, @textColor + + +// Component sizing +// ------------------------- +// Based on 14px font-size and 20px line-height + +@fontSizeLarge: @baseFontSize * 1.25; // ~18px +@fontSizeSmall: @baseFontSize * 0.85; // ~12px +@fontSizeMini: @baseFontSize * 0.75; // ~11px + +@paddingLarge: 11px 19px; // 44px +@paddingSmall: 2px 10px; // 26px +@paddingMini: 0 6px; // 22px + +@baseBorderRadius: 4px; +@borderRadiusLarge: 6px; +@borderRadiusSmall: 3px; + + +// Tables +// ------------------------- +@tableBackground: transparent; // overall background-color +@tableBackgroundAccent: #f9f9f9; // for striping +@tableBackgroundHover: #f5f5f5; // for hover +@tableBorder: #ddd; // table and cell border + +// Buttons +// ------------------------- +@btnBackground: @white; +@btnBackgroundHighlight: darken(@white, 10%); +@btnBorder: #ccc; + +@btnPrimaryBackground: @linkColor; +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%); + +@btnInfoBackground: #5bc0de; +@btnInfoBackgroundHighlight: #2f96b4; + +@btnSuccessBackground: #62c462; +@btnSuccessBackgroundHighlight: #51a351; + +@btnWarningBackground: lighten(@orange, 15%); +@btnWarningBackgroundHighlight: @orange; + +@btnDangerBackground: #ee5f5b; +@btnDangerBackgroundHighlight: #bd362f; + +@btnInverseBackground: #444; +@btnInverseBackgroundHighlight: @grayDarker; + + +// Forms +// ------------------------- +@inputBackground: @white; +@inputBorder: #ccc; +@inputBorderRadius: @baseBorderRadius; +@inputDisabledBackground: @grayLighter; +@formActionsBackground: #f5f5f5; +@inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border + + +// Dropdowns +// ------------------------- +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownDividerTop: #e5e5e5; +@dropdownDividerBottom: @white; + +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkColorActive: @white; + +@dropdownLinkBackgroundActive: @linkColor; +@dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + + +// Z-index master list +// ------------------------- +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1030; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + + +// Sprite icons path +// ------------------------- +@iconSpritePath: "../img/glyphicons-halflings.png"; +@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; + + +// Input placeholder text color +// ------------------------- +@placeholderText: @grayLight; + + +// Hr border color +// ------------------------- +@hrBorder: @grayLighter; + + +// Horizontal forms & lists +// ------------------------- +@horizontalComponentOffset: 180px; + + +// Wells +// ------------------------- +@wellBackground: #f5f5f5; + + +// Navbar +// ------------------------- +@navbarCollapseWidth: 979px; +@navbarCollapseDesktopWidth: @navbarCollapseWidth + 1; + +@navbarHeight: 40px; +@navbarBackgroundHighlight: #ffffff; +@navbarBackground: darken(@navbarBackgroundHighlight, 5%); +@navbarBorder: darken(@navbarBackground, 12%); + +@navbarText: #777; +@navbarLinkColor: #777; +@navbarLinkColorHover: @grayDark; +@navbarLinkColorActive: @gray; +@navbarLinkBackgroundHover: transparent; +@navbarLinkBackgroundActive: darken(@navbarBackground, 5%); + +@navbarBrandColor: @navbarLinkColor; + +// Inverted navbar +@navbarInverseBackground: #111111; +@navbarInverseBackgroundHighlight: #222222; +@navbarInverseBorder: #252525; + +@navbarInverseText: @grayLight; +@navbarInverseLinkColor: @grayLight; +@navbarInverseLinkColorHover: @white; +@navbarInverseLinkColorActive: @navbarInverseLinkColorHover; +@navbarInverseLinkBackgroundHover: transparent; +@navbarInverseLinkBackgroundActive: @navbarInverseBackground; + +@navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%); +@navbarInverseSearchBackgroundFocus: @white; +@navbarInverseSearchBorder: @navbarInverseBackground; +@navbarInverseSearchPlaceholderColor: #ccc; + +@navbarInverseBrandColor: @navbarInverseLinkColor; + + +// Pagination +// ------------------------- +@paginationBackground: #fff; +@paginationBorder: #ddd; +@paginationActiveBackground: #f5f5f5; + + +// Hero unit +// ------------------------- +@heroUnitBackground: @grayLighter; +@heroUnitHeadingColor: inherit; +@heroUnitLeadColor: inherit; + + +// Form states and alerts +// ------------------------- +@warningText: #c09853; +@warningBackground: #fcf8e3; +@warningBorder: darken(spin(@warningBackground, -10), 3%); + +@errorText: #b94a48; +@errorBackground: #f2dede; +@errorBorder: darken(spin(@errorBackground, -10), 3%); + +@successText: #468847; +@successBackground: #dff0d8; +@successBorder: darken(spin(@successBackground, -10), 5%); + +@infoText: #3a87ad; +@infoBackground: #d9edf7; +@infoBorder: darken(spin(@infoBackground, -10), 7%); + + +// Tooltips and popovers +// ------------------------- +@tooltipColor: #fff; +@tooltipBackground: #000; +@tooltipArrowWidth: 5px; +@tooltipArrowColor: @tooltipBackground; + +@popoverBackground: #fff; +@popoverArrowWidth: 10px; +@popoverArrowColor: #fff; +@popoverTitleBackground: darken(@popoverBackground, 3%); + +// Special enhancement for popovers +@popoverArrowOuterWidth: @popoverArrowWidth + 1; +@popoverArrowOuterColor: rgba(0,0,0,.25); + + + +// GRID +// -------------------------------------------------- + + +// Default 940px grid +// ------------------------- +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// 1200px min +@gridColumnWidth1200: 70px; +@gridGutterWidth1200: 30px; +@gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1)); + +// 768px-979px +@gridColumnWidth768: 42px; +@gridGutterWidth768: 20px; +@gridRowWidth768: (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1)); + + +// Fluid grid +// ------------------------- +@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth); +@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth); + +// 1200px min +@fluidGridColumnWidth1200: percentage(@gridColumnWidth1200/@gridRowWidth1200); +@fluidGridGutterWidth1200: percentage(@gridGutterWidth1200/@gridRowWidth1200); + +// 768px-979px +@fluidGridColumnWidth768: percentage(@gridColumnWidth768/@gridRowWidth768); +@fluidGridGutterWidth768: percentage(@gridGutterWidth768/@gridRowWidth768); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less new file mode 100644 index 0000000..84a744b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/bootstrap/less/wells.less @@ -0,0 +1,29 @@ +// +// Wells +// -------------------------------------------------- + + +// Base class +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: @wellBackground; + border: 1px solid darken(@wellBackground, 7%); + .border-radius(@baseBorderRadius); + .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} + +// Sizes +.well-large { + padding: 24px; + .border-radius(@borderRadiusLarge); +} +.well-small { + padding: 9px; + .border-radius(@borderRadiusSmall); +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js new file mode 100644 index 0000000..a87f614 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/chart.js/Chart.min.js @@ -0,0 +1,7 @@ +/*! + * Chart.js v2.9.4 + * https://www.chartjs.org + * (c) 2020 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],(function(t){return e(function(){try{return t("moment")}catch(t){}}())})):(t=t||self).Chart=e(t.moment)}(this,(function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[e[i]]=i);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var r in a)if(a.hasOwnProperty(r)){if(!("channels"in a[r]))throw new Error("missing channels property: "+r);if(!("labels"in a[r]))throw new Error("missing channel labels property: "+r);if(a[r].labels.length!==a[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=a[r].channels,s=a[r].labels;delete a[r].channels,delete a[r].labels,Object.defineProperty(a[r],"channels",{value:o}),Object.defineProperty(a[r],"labels",{value:s})}a.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},a.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,u=Math.max(o,s,l),d=u-Math.min(o,s,l),h=function(t){return(u-t)/6/d+.5};return 0===d?a=r=0:(r=d/u,e=h(o),n=h(s),i=h(l),o===u?a=i-n:s===u?a=1/3+e-i:l===u&&(a=2/3+n-e),a<0?a+=1:a>1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=n[t];if(i)return i;var a,r,o,s=1/0;for(var l in e)if(e.hasOwnProperty(l)){var u=e[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));n.rgb,n.hsl,n.hsv,n.hwb,n.cmyk,n.xyz,n.lab,n.lch,n.hex,n.keyword,n.ansi16,n.ansi256,n.hcg,n.apple,n.gray;function i(t){var e=function(){for(var t={},e=Object.keys(n),i=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={getRgba:d,getHsla:h,getRgb:function(t){var e=d(t);return e&&e.slice(0,3)},getHsl:function(t){var e=h(t);return e&&e.slice(0,3)},getHwb:c,getAlpha:function(t){var e=d(t);if(e)return e[3];if(e=h(t))return e[3];if(e=c(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+v(t[0])+v(t[1])+v(t[2])+(e>=0&&e<1?v(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return f(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:f,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:g,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return b[t.slice(0,3)]}};function d(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new y,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},y.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},y.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},y.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-C.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*C.easeInBounce(2*t):.5*C.easeOutBounce(2*t-1)+.5}},P={effects:C};S.easingEffects=C;var A=Math.PI,D=A/180,T=2*A,I=A/2,F=A/4,O=2*A/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(H.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},Q=H.options.resolve,tt=["push","pop","shift","splice","unshift"];function et(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(tt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var nt=function(t,e){this.initialize(t,e)};H.extend(nt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&et(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function ot(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+at,rt(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=at,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+at,n.startAngle,!0),a=0;as;)a-=at;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/at)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+at,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=bt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function yt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&vt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}N._set("global",{elements:{rectangle:{backgroundColor:pt,borderColor:pt,borderSkipped:"bottom",borderWidth:0}}});var _t=K.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=vt(t),n=e.right-e.left,i=e.bottom-e.top,a=xt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return yt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return mt(n)?yt(n,t,null):yt(n,null,e)},inXRange:function(t){return yt(this._view,t,null)},inYRange:function(t){return yt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return mt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return mt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),kt={},wt=st,Mt=dt,St=gt,Ct=_t;kt.Arc=wt,kt.Line=Mt,kt.Point=St,kt.Rectangle=Ct;var Pt=H._deprecated,At=H.valueOrDefault;function Dt(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=H.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return H.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}N._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),N._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Tt=it.extend({dataElementType:kt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;it.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Pt("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Pt("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Pt("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Pt("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Pt("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&p.min>=0?p.min:p.max,y=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(p.min<0&&r<0||p.max>=0&&r>0)&&(x+=r));return o=h.getPixelForValue(x),l=(s=h.getPixelForValue(x+y))-o,void 0!==m&&Math.abs(l)=0&&!c||y<0&&c?o-m:o+m),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Rt?-zt:b<-Rt?zt:0)+m,y=Math.cos(b),_=Math.sin(b),k=Math.cos(x),w=Math.sin(x),M=b<=0&&x>=0||x>=zt,S=b<=Nt&&x>=Nt||x>=zt+Nt,C=b<=-Nt&&x>=-Nt||x>=Rt+Nt,P=b===-Rt||x>=Rt?-1:Math.min(y,y*p,k,k*p),A=C?-1:Math.min(_,_*p,w,w*p),D=M?1:Math.max(y,y*p,k,k*p),T=S?1:Math.max(_,_*p,w,w*p);u=(D-P)/2,d=(T-A)/2,h=-(D+P)/2,c=-(T+A)/2}for(i=0,a=g.length;i0&&!isNaN(t)?zt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=H.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Lt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Lt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Lt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Ht(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ae(t,e,{intersect:!1})},point:function(t,e){return ee(t,Qt(e,t))},nearest:function(t,e,n){var i=Qt(e,t);n.axis=n.axis||"xy";var a=ie(n.axis);return ne(t,i,n.intersect,a)},x:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=Qt(e,t),a=[],r=!1;return te(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},oe=H.extend;function se(t,e){return H.where(t,(function(t){return t.pos===e}))}function le(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function ue(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function de(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-ue(o,t,"left","right"),a=e.outerHeight-ue(o,t,"top","bottom"),i!==t.w||a!==t.h){t.w=i,t.h=a;var l=n.horizontal?[i,t.w]:[a,t.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function he(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function ce(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ge.default||ge,ve="$chartjs",be="chartjs-size-monitor",xe="chartjs-render-monitor",ye="chartjs-render-animation",_e=["animationstart","webkitAnimationStart"],ke={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function we(t,e){var n=H.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var Me=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Se(t,e,n){t.addEventListener(e,n,Me)}function Ce(t,e,n){t.removeEventListener(e,n,Me)}function Pe(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Ae(t){var e=document.createElement("div");return e.className=t||"",e}function De(t,e,n){var i,a,r,o,s=t[ve]||(t[ve]={}),l=s.resizer=function(t){var e=Ae(be),n=Ae(be+"-expand"),i=Ae(be+"-shrink");n.appendChild(Ae()),i.appendChild(Ae()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Se(n,"scroll",a.bind(n,"expand")),Se(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Pe("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function Ve(t){var e=N.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:ze(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:ze(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:ze(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:ze(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:ze(t.titleFontStyle,e.defaultFontStyle),titleFontSize:ze(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:ze(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:ze(t.footerFontStyle,e.defaultFontStyle),footerFontSize:ze(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function He(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function je(t){return Ee([],We(t))}var qe=K.extend({initialize:function(){this._model=Ve(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Ee(o,We(i)),o=Ee(o,We(a)),o=Ee(o,We(r))},getBeforeBody:function(){return je(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return H.each(t,(function(t){var r={before:[],lines:[],after:[]};Ee(r.before,We(i.beforeLabel.call(n,t,e))),Ee(r.lines,i.label.call(n,t,e)),Ee(r.after,We(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return je(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Ee(r,We(n)),r=Ee(r,We(i)),r=Ee(r,We(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=Ve(c),p=h._active,m=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},x={width:f.width,height:f.height},y={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var _=[],k=[];y=Be[c.position].call(h,p,h._eventPosition);var w=[];for(e=0,n=p.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,x,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,x),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=x.width,g.height=x.height,g.caretX=y.x,g.caretY=y.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===c)s=g+m/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+p)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+p-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+m)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=Ne(e.rtl,e.x,e.width);for(t.x=He(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=H.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,H.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),Ue=Be,Ye=qe;Ye.positioners=Ue;var Ge=H.valueOrDefault;function Xe(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?H.merge(e[t][a],[Re.getScaleDefaults(r),o]):H.merge(e[t][a],o)}else H._merger(t,e,n,i)}})}function Ke(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||Object.create(null),r=n[t];"scales"===t?e[t]=Xe(a,r):"scale"===t?e[t]=H.merge(a,[Re.getScaleDefaults(r.type),r]):H._merger(t,e,n,i)}})}function Ze(t){var e=t.options;H.each(t.scales,(function(e){pe.removeBox(t,e)})),e=Ke(N.global,N[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function $e(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(H.findIndex(t,a)>=0);return i}function Je(t){return"top"===t||"bottom"===t}function Qe(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}N._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var tn=function(t,e){return this.construct(t,e),this};H.extend(tn.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||Object.create(null)).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Ke(N.global,N[t.type],t.options||{}),t}(e);var i=Oe.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=H.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,tn.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Le.notify(t,"beforeInit"),H.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Le.notify(t,"afterInit"),t},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(H.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:H.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",H.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Le.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;H.each(e.xAxes,(function(t,n){t.id||(t.id=$e(e.xAxes,"x-axis-",n))})),H.each(e.yAxes,(function(t,n){t.id||(t.id=$e(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(i,(function(e){var i=e.options,r=i.id,o=Ge(i.type,e.dtype);Je(i.position)!==Je(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Re.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),H.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Re.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Le.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Le.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Le.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Le.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Le.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return re.modes.single(this,t)},getElementsAtEvent:function(t){return re.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return re.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=re.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return re.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=H.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(H.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},sn=H.isArray,ln=H.isNullOrUndef,un=H.valueOrDefault,dn=H.valueAtIndexOrDefault;function hn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function cn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,p,m,v=n.length,b=[],x=[],y=[],_=0,k=0;for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-fn(l.gridLines)-u.padding-gn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=H.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=fn(o)+gn(r)),u?s&&(e.height=fn(o)+gn(r)):e.height=t.maxHeight,a.display&&s){var d=mn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,p=h.highest,m=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,x=H.toRadians(t.labelRotation),y=Math.cos(x),_=Math.sin(x),k=_*g.width+y*(p.height-(b?p.offset:0))+(b?0:m);e.height=Math.min(t.maxHeight,e.height+k+v);var w,M,S=t.getPixelForTick(0)-t.left,C=t.right-t.getPixelForTick(t.getTicks().length-1);b?(w=l?y*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):y*f.width+_*f.offset):(w=c.width/2,M=f.width/2),t.paddingLeft=Math.max((w-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-C)*t.width/(t.width-C),0)+3}else{var P=a.mirror?0:g.width+v+m;e.width=Math.min(t.maxWidth,e.width+P),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(ln(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,bn(t,i,H.isNullOrUndef(a)?0:d-a,d),bn(t,i,h,H.isNullOrUndef(a)?t.length:h+a),vn(t)}return bn(t,i),vn(t)},_tickSize:function(){var t=this.options.ticks,e=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;yn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return _n(e)||_n(n)||(t=o.chart.data.datasets[n].data[e]),_n(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=H.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),wn={position:"bottom"};kn._defaults=wn;var Mn=H.noop,Sn=H.isNullOrUndef;var Cn=yn.extend({getRightValue:function(t){return"string"==typeof t?+t:yn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=H.sign(t.min),i=H.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Mn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:H.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,p=H.niceNum((g-f)/u/l)*l;if(p<1e-14&&Sn(d)&&Sn(h))return[f,g];(r=Math.ceil(g/p)-Math.floor(f/p))>u&&(p=H.niceNum(r*p/u/l)*l),s||Sn(c)?n=Math.pow(10,H._decimalPlaces(p)):(n=Math.pow(10,c),p=Math.ceil(p*n)/n),i=Math.floor(f/p)*p,a=Math.ceil(g/p)*p,s&&(!Sn(d)&&H.almostWhole(d/p,p/1e3)&&(i=d),!Sn(h)&&H.almostWhole(h/p,p/1e3)&&(a=h)),r=(a-i)/p,r=H.almostEquals(r,Math.round(r),p/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Sn(d)?i:d);for(var m=1;me.length-1?null:this.getPixelForValue(e[t])}}),In=Pn;Tn._defaults=In;var Fn=H.valueOrDefault,On=H.math.log10;var Ln={position:"left",ticks:{callback:on.formatters.logarithmic}};function Rn(t,e){return H.isFinite(t)&&t>=0?t:e}var zn=yn.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=H.min(t),n=H.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(On(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:Rn(e.min),max:Rn(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=Fn(t.min,Math.pow(10,Math.floor(On(e.min)))),o=Math.floor(On(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(On(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(On(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(On(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;yn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=Fn(t.options.ticks.fontSize,N.global.defaultFontSize)/t._length),t._startValue=On(e),t._valueOffset=n,t._valueRange=(On(t.max)-On(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(On(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),Nn=Ln;zn._defaults=Nn;var Bn=H.valueOrDefault,En=H.valueAtIndexOrDefault,Wn=H.options.resolve,Vn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:on.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Hn(t){var e=t.ticks;return e.display&&t.display?Bn(e.fontSize,N.global.defaultFontSize)+2*e.backdropPaddingY:0}function jn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function qn(t){return 0===t||180===t?"center":t<180?"left":"right"}function Un(t,e,n,i){var a,r,o=n.y+i/2;if(H.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function Gn(t){return H.isNumber(t)?t:0}var Xn=Cn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Hn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;H.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);H.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Hn(this.options))},convertTicksToLabels:function(){var t=this;Cn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=H.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=Gn(a),r=Gn(r),o=Gn(o),s=Gn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(H.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=Bn(s.lineWidth,o.lineWidth),u=Bn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Hn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=H.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=En(i.fontColor,s,N.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=H.toDegrees(h);e.textAlign=qn(c),Yn(c,t._pointLabelSizes[s],u),Un(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&H.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=En(e.color,i-1),u=En(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=H.options._parseFont(n),s=Bn(n.fontColor,N.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",H.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:H.noop}),Kn=Vn;Xn._defaults=Kn;var Zn=H._deprecated,$n=H.options.resolve,Jn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,ti=Number.MAX_SAFE_INTEGER||9007199254740991,ei={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ni=Object.keys(ei);function ii(t,e){return t-e}function ai(t){return H.valueOrDefault(t.time.min,t.ticks.min)}function ri(t){return H.valueOrDefault(t.time.max,t.ticks.max)}function oi(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function si(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),H.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),H.isFinite(o)||(o=n.parse(o))),o)}function li(t,e){if(H.isNullOrUndef(e))return null;var n=t.options.time,i=si(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function ui(t,e,n,i){var a,r,o,s=ni.length;for(a=ni.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var hi=yn.extend({initialize:function(){this.mergeTicksOptions(),yn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new rn._date(e.adapters.date);return Zn("time scale",n.format,"time.format","time.parser"),Zn("time scale",n.min,"time.min","ticks.min"),Zn("time scale",n.max,"time.max","ticks.max"),H.mergeIf(n.displayFormats,i.formats()),yn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),yn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=ti,f=Qn,g=[],p=[],m=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?ui(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ni.length-1;r>=ni.indexOf(n);r--)if(o=ni[r],ei[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ni[n?ni.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ni.indexOf(t)+1,n=ni.length;ee&&s=0&&t0?s:1}}),ci={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};hi._defaults=ci;var fi={category:kn,linear:Tn,logarithmic:zn,radialLinear:Xn,time:hi},gi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof t?{_id:"moment",formats:function(){return gi},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,i){return t(e).add(n,i).valueOf()},diff:function(e,n,i){return t(e).diff(t(n),i)},startOf:function(e,n,i){return e=t(e),"isoWeek"===n?e.isoWeekday(i).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),N._set("global",{plugins:{filler:{propagate:!0}}});var pi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function vi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)H.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function ki(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,p=i.spanGaps,m=[],v=[],b=0,x=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||N.global.defaultColor,o&&s&&r.length&&(H.canvas.clipArea(u,t.chartArea),ki(u,r,o,a,s,i._loop),H.canvas.unclipArea(u)))}},Mi=H.rtl.getRtlAdapter,Si=H.noop,Ci=H.valueOrDefault;function Pi(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}N._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],p=n.padding,m=0,v=0;H.each(t.legendItems,(function(t,e){var i=Pi(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(p+=m+n.padding,f.push(m),g.push(v),m=0,v=0),m=Math.max(m,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),p+=m,f.push(m),g.push(v),l.width+=p}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Si,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=N.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=Mi(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Ci(n.fontColor,i.defaultFontColor),g=H.options._parseFont(n),p=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var m=Pi(n,p),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},x=t.isHorizontal();d=x?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},H.rtl.overrideTextDirection(t.ctx,e.textDirection);var y=p+n.padding;H.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=m+p/2+f,_=d.x,k=d.y;h.setWidth(t.minSize.width),x?i>0&&_+g+n.padding>t.left+t.minSize.width&&(k=d.y+=y,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&k+y>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,k=d.y=t.top+b(o,s[d.line]));var w=h.x(_);!function(t,e,i){if(!(isNaN(m)||m<=0)){c.save();var o=Ci(i.lineWidth,r.borderWidth);if(c.fillStyle=Ci(i.fillStyle,a),c.lineCap=Ci(i.lineCap,r.borderCapStyle),c.lineDashOffset=Ci(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Ci(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Ci(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Ci(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=m*Math.SQRT2/2,l=h.xPlus(t,m/2),u=e+p/2;H.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,m),e,m,p),0!==o&&c.strokeRect(h.leftForLtr(t,m),e,m,p);c.restore()}}(w,k,e),v[i].left=h.leftForLtr(w,v[i].width),v[i].top=k,function(t,e,n,i){var a=p/2,r=h.xPlus(t,m+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(w,k,e,f),x?d.x+=g+n.padding:d.y+=y})),H.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Di(t,e){var n=new Ai({ctx:t.ctx,options:e,chart:t});pe.configure(t,n,e),pe.addBox(t,n),t.legend=n}var Ti={id:"legend",_element:Ai,beforeInit:function(t){var e=t.options.legend;e&&Di(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(H.mergeIf(e,N.global.legend),n?(pe.configure(t,n,e),n.options=e):Di(t,e)):n&&(pe.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Ii=H.noop;N._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Fi=K.extend({initialize:function(t){H.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Ii,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Ii,beforeSetDimensions:Ii,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Ii,beforeBuildLabels:Ii,buildLabels:Ii,afterBuildLabels:Ii,beforeFit:Ii,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(H.isArray(n.text)?n.text.length:1)*H.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Ii,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=H.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=H.valueOrDefault(n.fontColor,N.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(H.isArray(g))for(var p=0,m=0;m=0;i--){var a=t[i];if(e(a))return a}},H.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},H.almostEquals=function(t,e,n){return Math.abs(t-e)=t},H.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},H.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},H.toRadians=function(t){return t*(Math.PI/180)},H.toDegrees=function(t){return t*(180/Math.PI)},H._decimalPlaces=function(t){if(H.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},H.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},H.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},H.aliasPixel=function(t){return t%2==0?0:.5},H._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},H.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},H.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},H.niceNum=function(t,e){var n=Math.floor(H.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},H.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(H.getStyle(r,"padding-left")),u=parseFloat(H.getStyle(r,"padding-top")),d=parseFloat(H.getStyle(r,"padding-right")),h=parseFloat(H.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},H.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},H.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},H._calculatePadding=function(t,e,n){return(e=H.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},H._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},H.getMaximumWidth=function(t){var e=H._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-H._calculatePadding(e,"padding-left",n)-H._calculatePadding(e,"padding-right",n),a=H.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},H.getMaximumHeight=function(t){var e=H._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-H._calculatePadding(e,"padding-top",n)-H._calculatePadding(e,"padding-bottom",n),a=H.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},H.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},H.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},H.fontString=function(t,e,n){return e+" "+t+"px "+n},H.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},H.numberOfLabelLines=function(t){var e=1;return H.each(t,(function(t){H.isArray(t)&&t.length>e&&(e=t.length)})),e},H.color=_?function(t){return t instanceof CanvasGradient&&(t=N.global.defaultColor),_(t)}:function(t){return console.error("Color.js not found!"),t},H.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:H.color(t).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=$,en.animationService=J,en.controllers=Jt,en.DatasetController=it,en.defaults=N,en.Element=K,en.elements=kt,en.Interaction=re,en.layouts=pe,en.platform=Oe,en.plugins=Le,en.Scale=yn,en.scaleService=Re,en.Ticks=on,en.Tooltip=Ye,en.helpers.each(fi,(function(t,e){en.scaleService.registerScaleType(e,t,t._defaults)})),Li)Li.hasOwnProperty(Bi)&&en.plugins.register(Li[Bi]);en.platform.initialize();var Ei=en;return"undefined"!=typeof window&&(window.Chart=en),en.Chart=en,en.Legend=Li.legend._element,en.Title=Li.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Cn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){en[t]=function(e,n){return new en(e,en.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Ei})); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},r=function(e){return!0===e?1:0};function l(e,t){var n;return function(){var a=this;clearTimeout(n),n=setTimeout((function(){return e.apply(a,arguments)}),t)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function s(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,t){return t(e)?e:e.parentNode?f(e.parentNode,t):void 0}function m(e,t){var n=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function g(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},h=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},v={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*r(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},w={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[w.w(e,t,n)]},F:function(e,t,n){return h(w.n(e,t,n)-1,!1,t)},G:function(e,t,n){return o(w.h(e,t,n))},H:function(e){return o(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[r(e.getHours()>11)]},M:function(e,t){return h(e.getMonth(),!0,t)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},b=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map((function(t,a,o){return w[t]&&"\\"!==o[a-1]?w[t](e,i,n):"\\"!==t?t:""})).join(""):n.formatDate(e,t,i)}},C=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,s);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,h="";g=0?new Date:new Date(w.config.minDate.getTime()),n=x(w.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),w.selectedDates=[t],w.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=g(e),a=n;void 0!==w.amPM&&n===w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]);var i=parseFloat(a.getAttribute("min")),l=parseFloat(a.getAttribute("max")),c=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),s=e.delta||(t?38===e.which?1:-1:0),u=d+c*s;if(void 0!==a.value&&2===a.value.length){var f=a===w.hourElement,m=a===w.minuteElement;ul&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&j(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var a=w._input.value;S(),be(),w._input.value!==a&&w._debouncedChange()}function S(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,t,n=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=n,t=w.amPM.textContent,n=e%12+12*r(t===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&a=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(n)))}function F(e){var t=g(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Q(n)}function A(e,t,n,a){return t instanceof Array?t.forEach((function(t){return A(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return A(e,t,n,a)})):(e.addEventListener(t,n,a),void w._handlers.push({remove:function(){return e.removeEventListener(t,n)}}))}function N(){pe("onChange")}function P(e,t){var n=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate=0&&M(e,w.selectedDates[1])<=0)}(t)&&!ve(t)&&o.classList.add("inRange"),w.weekNumbers&&1===w.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&w.weekNumbers.insertAdjacentHTML("beforeend",""+w.config.getWeek(t)+""),pe("onDayCreate",o),o}function L(e){e.focus(),"range"===w.config.mode&&ae(e)}function W(e){for(var t=e>0?0:w.config.showMonths-1,n=e>0?w.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=w.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&X(c.dateObj))return c}}function R(e,t){var n=ee(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(t>0?1:-1);void 0===a?w._input.focus():n?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():w.currentMonth,a=t>0?w.config.showMonths:-1,i=t>0?1:-1,o=n-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=n-w.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return L(s)}w.changeMonth(i),R(W(i),0)}(a,t):L(a)}function B(e,t){for(var n=(new Date(e,t,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((t-1+12)%12,e),i=w.utils.getDaysInMonth(t,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,t-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,t,d),d,u));for(var f=i+1;f<=42-n&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,t+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&ew.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=s("option","flatpickr-monthDropdown-month");n.value=new Date(w.currentYear,t).getMonth().toString(),n.textContent=h(t,w.config.shorthandCurrentMonth,w.l10n),n.tabIndex=-1,w.currentMonth===t&&(n.selected=!0),w.monthsDropdownContainer.appendChild(n)}}}function U(){var e,t=s("div","flatpickr-month"),n=window.document.createDocumentFragment();w.config.showMonths>1||"static"===w.config.monthSelectorType?e=s("span","cur-month"):(w.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),w.monthsDropdownContainer.setAttribute("aria-label",w.l10n.monthAriaLabel),A(w.monthsDropdownContainer,"change",(function(e){var t=g(e),n=parseInt(t.value,10);w.changeMonth(n-w.currentMonth),pe("onMonthChange")})),K(),e=w.monthsDropdownContainer);var a=m("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute("min",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute("max",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var t=U();w.yearElements.push(t.yearElement),w.monthElements.push(t.monthElement),w.monthNav.appendChild(t.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s("div","flatpickr-weekdays");for(var e=w.config.showMonths;e--;){var t=s("div","flatpickr-weekdaycontainer");w.weekdayContainer.appendChild(t)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,n=t(w.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}}function G(e,t){void 0===t&&(t=!0);var n=t?e:e-w.currentMonth;n<0&&!0===w._hidePrevMonthArrow||n>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=n,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe("onYearChange"),K()),J(),pe("onMonthChange"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var t=g(e),n=V(t),a=t===w.input||t===w.altInput||w.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!n&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&""!==w.input.value&&void 0!==w.input.value&&I(),w.close(),w.config&&"range"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&ew.config.maxDate.getFullYear())){var t=e,n=w.currentYear!==t;w.currentYear=t||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),n&&(w.redraw(),pe("onYearChange"),K())}}function X(e,t){var n;void 0===t&&(t=!0);var a=w.parseDate(e,void 0,t);if(w.config.minDate&&a&&M(a,w.config.minDate,void 0!==t?t:!w.minDateHasTime)<0||w.config.maxDate&&a&&M(a,w.config.maxDate,void 0!==t?t:!w.maxDateHasTime)>0)return!1;if(!w.config.enable&&0===w.config.disable.length)return!0;if(void 0===a)return!1;for(var i=!!w.config.enable,o=null!==(n=w.config.enable)&&void 0!==n?n:w.config.disable,r=0,l=void 0;r=l.from.getTime()&&a.getTime()<=l.to.getTime())return i}return!i}function ee(e){return void 0!==w.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&w.daysContainer.contains(e))}function te(e){!(e.target===w._input)||!(w.selectedDates.length>0||w._input.value.length>0)||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function ne(e){var t=g(e),n=w.config.wrap?p.contains(t):t===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!n),o=w.config.inline&&n&&!a;if(13===e.keyCode&&n){if(a)return w.setDate(w._input.value,!0,t===w.altInput?w.config.altFormat:w.config.dateFormat),t.blur();w.open()}else if(V(t)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(t);switch(e.keyCode){case 13:r?(e.preventDefault(),I(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:n&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||n)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==t.$i||t===w.input||t===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):t===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),I(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(t);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&t===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],S(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],S(),be()}(n||V(t))&&pe("onKeyDown",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),n=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,w.selectedDates[0].getTime()),i=Math.max(t,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=w.selectedDates[0].getTime()?"startRange":"endRange"),nt&&m===n&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||"min"!==e||_(n),be()),w.daysContainer&&(de(),void 0!==n?w.currentYearElement[e]=n.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function re(){return w.config.wrap?p.querySelector("[data-input]"):p}function le(){"object"!=typeof w.config.locale&&void 0===T.l10ns[w.config.locale]&&w.config.errorHandler(new Error("flatpickr: invalid locale "+w.config.locale)),w.l10n=e(e({},T.l10ns.default),"object"==typeof w.config.locale?w.config.locale:"default"!==w.config.locale?T.l10ns[w.config.locale]:void 0),D.K="("+w.l10n.amPM[0]+"|"+w.l10n.amPM[1]+"|"+w.l10n.amPM[0].toLowerCase()+"|"+w.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===T.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if("function"!=typeof w.config.position){if(void 0!==w.calendarContainer){pe("onPreCalendarPosition");var t=e||w._positionElement,n=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&cn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(d(w.calendarContainer,"arrowTop",!s),d(w.calendarContainer,"arrowBottom",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,"arrowLeft",!m&&!g),d(w.calendarContainer,"arrowCenter",m),d(w.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,"rightMost",h),!w.config.static)if(w.calendarContainer.style.top=u+"px",h)if(v){var D=function(){for(var e=null,t=0;tw.currentMonth+w.config.showMonths-1)&&"range"!==w.config.mode;if(w.selectedDateElem=n,"single"===w.config.mode)w.selectedDates=[a];else if("multiple"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else"range"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(S(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe("onYearChange"),K()),pe("onMonthChange")}if(De(),J(),be(),i||"range"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(n),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l="single"===w.config.mode&&!w.config.enableTime,c="range"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}N()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=A,w._setHoursFromDate=_,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);w.input.value="",void 0!==w.altInput&&(w.altInput.value="");void 0!==w.mobileInput&&(w.mobileInput.value="");w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===t&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth());if(!0===w.config.enableTime){var n=x(w.config),a=n.hours,i=n.minutes,o=n.seconds;O(a,i,o)}w.redraw(),e&&pe("onChange")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove("open"),void 0!==w._input&&w._input.classList.remove("active"));pe("onClose")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe("onDestroy");for(var e=w._handlers.length;e--;)w._handlers[e].remove();if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type="text",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput);w.input&&(w.input.type=w.input._type,w.input.classList.remove("flatpickr-input"),w.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,t){void 0===t&&(t=w._positionElement);if(!0===w.isMobile){if(e){e.preventDefault();var n=g(e);n&&n.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe("onOpen")}if(w._input.disabled||w.config.inline)return;var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add("open"),w._input.classList.add("active"),pe("onOpen"),ce(t));!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))},w.redraw=de,w.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=t,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):n.indexOf(e)>-1&&(w.config[e]=c(t));w.redraw(),be(!0)},w.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=w.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(t);me(e,n),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,t),_(),0===w.selectedDates.length&&w.clear(!1);be(t),t&&pe("onChange")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,k,$],minDate:[P],maxDate:[P],clickOpens:[function(){!0===w.config.clickOpens?(A(w._input,"focus",w.open),A(w._input,"click",w.open)):(w._input.removeEventListener("focus",w.open),w._input.removeEventListener("click",w.open))}]};function me(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return w.parseDate(e,t)}));else if(e instanceof Date||"number"==typeof e)n=[w.parseDate(e,t)];else if("string"==typeof e)switch(w.config.mode){case"single":case"time":n=[w.parseDate(e,t)];break;case"multiple":n=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,t)}));break;case"range":n=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,t)}))}else w.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?n:n.filter((function(e){return e instanceof Date&&X(e,!1)})),"range"===w.config.mode&&w.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ge(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,t){if(void 0!==w.config){var n=w.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||"static"===w.config.monthSelectorType?w.monthElements[t].textContent=h(n.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+" ":w.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYearw.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(t){return w.formatDate(t,e)})).filter((function(e,t,n){return"range"!==w.config.mode||w.config.enableTime||n.indexOf(e)===t})).join("range"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):""),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe("onValueUpdate")}function Ce(e){var t=g(e),n=w.prevMonthNav.contains(t),a=w.nextMonthNav.contains(t);n||a?G(n?-1:1):w.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?w.changeYear(w.currentYear+1):t.classList.contains("arrowDown")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,"enable",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,"disable",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=T.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=T.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(w.config,"minDate",{get:function(){return w.config._minDate},set:oe("min")}),Object.defineProperty(w.config,"maxDate",{get:function(){return w.config._maxDate},set:oe("max")});var s=function(e){return function(t){w.config["min"===e?"_minTime":"_maxTime"]=w.parseDate(t,"H:i:S")}};Object.defineProperty(w.config,"minTime",{get:function(){return w.config._minTime},set:s("min")}),Object.defineProperty(w.config,"maxTime",{get:function(){return w.config._maxTime},set:s("max")}),"time"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0);Object.assign(w.config,o,i);for(var u=0;u-1?w.config[m]=c(f[m]).map(E).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+" "+w.config.altInputClass);pe("onParseConfig")}(),le(),function(){if(w.input=re(),!w.input)return void w.config.errorHandler(new Error("Invalid input element specified"));w.input._type=w.input.type,w.input.type="text",w.input.classList.add("flatpickr-input"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type="text",w.input.setAttribute("type","hidden"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling));w.config.allowInput||w._input.setAttribute("readonly","readonly");w._positionElement=w.config.positionElement||w._input}(),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||("INPUT"!==w.input.nodeName&&"TEXTAREA"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat);w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()0&&(w.latestSelectedDateObj=w.selectedDates[0]);void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,"H:i"));void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,"H:i"));w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=w.currentMonth),void 0===t&&(t=w.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s("div","flatpickr-calendar"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s("div","flatpickr-months"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s("span","flatpickr-prev-month"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s("span","flatpickr-next-month"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,"_hidePrevMonthArrow",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,"flatpickr-disabled",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,"_hideNextMonthArrow",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,"flatpickr-disabled",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s("div","flatpickr-innerContainer"),w.config.weekNumbers){var t=function(){w.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",w.l10n.weekAbbreviation));var t=s("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;w.innerContainer.appendChild(n),w.weekNumbers=a,w.weekWrapper=n}w.rContainer=s("div","flatpickr-rContainer"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s("div","flatpickr-days"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add("hasTime"),w.config.noCalendar&&w.calendarContainer.classList.add("noCalendar");var e=x(w.config);w.timeContainer=s("div","flatpickr-time"),w.timeContainer.tabIndex=-1;var t=s("span","flatpickr-time-separator",":"),n=m("flatpickr-hour",{"aria-label":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName("input")[0];var a=m("flatpickr-minute",{"aria-label":w.l10n.minuteAriaLabel});w.minuteElement=a.getElementsByTagName("input")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():e.minutes),w.hourElement.setAttribute("step",w.config.hourIncrement.toString()),w.minuteElement.setAttribute("step",w.config.minuteIncrement.toString()),w.hourElement.setAttribute("min",w.config.time_24hr?"0":"1"),w.hourElement.setAttribute("max",w.config.time_24hr?"23":"12"),w.hourElement.setAttribute("maxlength","2"),w.minuteElement.setAttribute("min","0"),w.minuteElement.setAttribute("max","59"),w.minuteElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(t),w.timeContainer.appendChild(a),w.config.time_24hr&&w.timeContainer.classList.add("time24hr");if(w.config.enableSeconds){w.timeContainer.classList.add("hasSeconds");var i=m("flatpickr-second");w.secondElement=i.getElementsByTagName("input")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():e.seconds),w.secondElement.setAttribute("step",w.minuteElement.getAttribute("step")),w.secondElement.setAttribute("min","0"),w.secondElement.setAttribute("max","59"),w.secondElement.setAttribute("maxlength","2"),w.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),w.timeContainer.appendChild(i)}w.config.time_24hr||(w.amPM=s("span","flatpickr-am-pm",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM));return w.timeContainer}());d(w.calendarContainer,"rangeMode","range"===w.config.mode),d(w.calendarContainer,"animate",!0===w.config.animate),d(w.calendarContainer,"multiMonth",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?"inline":"static"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s("div","flatpickr-wrapper");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){w.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll("[data-"+e+"]"),(function(t){return A(t,"click",w[e])}))}));if(w.isMobile)return void function(){var e=w.config.enableTime?w.config.noCalendar?"time":"datetime-local":"date";w.mobileInput=s("input",w.input.className+" flatpickr-mobile"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr));w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,"Y-m-d"));w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,"Y-m-d"));w.input.getAttribute("step")&&(w.mobileInput.step=String(w.input.getAttribute("step")));w.input.type="hidden",void 0!==w.altInput&&(w.altInput.type="hidden");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}A(w.mobileInput,"change",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe("onChange"),pe("onClose")}))}();var e=l(ie,50);w._debouncedChange=l(N,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(w.daysContainer,"mouseover",(function(e){"range"===w.config.mode&&ae(g(e))}));A(window.document.body,"keydown",ne),w.config.inline||w.config.static||A(window,"resize",e);void 0!==window.ontouchstart?A(window.document,"touchstart",Z):A(window.document,"mousedown",Z);A(window.document,"focus",Z,{capture:!0}),!0===w.config.clickOpens&&(A(w._input,"focus",w.open),A(w._input,"click",w.open));void 0!==w.daysContainer&&(A(w.monthNav,"click",Ce),A(w.monthNav,["keyup","increment"],F),A(w.daysContainer,"click",ue));if(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var t=function(e){return g(e).select()};A(w.timeContainer,["increment"],I),A(w.timeContainer,"blur",I,{capture:!0}),A(w.timeContainer,"click",Y),A([w.hourElement,w.minuteElement],["focus","click"],t),void 0!==w.secondElement&&A(w.secondElement,"focus",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&A(w.amPM,"click",(function(e){I(e),N()}))}w.config.allowInput&&A(w._input,"blur",te)}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&_(w.config.noCalendar?w.latestSelectedDateObj:void 0),be(!1)),k();var t=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&t&&ce(),pe("onReady")}(),w}function k(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i 3 && s < 21) + return "è"; + switch (s % 10) { + case 1: + return "r"; + case 2: + return "n"; + case 3: + return "r"; + case 4: + return "t"; + default: + return "è"; + } + }, + firstDayOfWeek: 1, + time_24hr: true, + }; + fp.l10ns.cat = fp.l10ns.ca = Catalan; + var cat = fp.l10ns; + + exports.Catalan = Catalan; + exports.default = cat; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js new file mode 100644 index 0000000..7b228cd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cs.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.cs = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Czech = { + weekdays: { + shorthand: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + longhand: [ + "Neděle", + "Pondělí", + "Úterý", + "Středa", + "Čtvrtek", + "Pátek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Led", + "Ún", + "Bře", + "Dub", + "Kvě", + "Čer", + "Čvc", + "Srp", + "Zář", + "Říj", + "Lis", + "Pro", + ], + longhand: [ + "Leden", + "Únor", + "Březen", + "Duben", + "Květen", + "Červen", + "Červenec", + "Srpen", + "Září", + "Říjen", + "Listopad", + "Prosinec", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " do ", + weekAbbreviation: "Týd.", + scrollTitle: "Rolujte pro změnu", + toggleTitle: "Přepnout dopoledne/odpoledne", + amPM: ["dop.", "odp."], + yearAriaLabel: "Rok", + time_24hr: true, + }; + fp.l10ns.cs = Czech; + var cs = fp.l10ns; + + exports.Czech = Czech; + exports.default = cs; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js new file mode 100644 index 0000000..798bf0b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/cy.js @@ -0,0 +1,93 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.cy = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Welsh = { + weekdays: { + shorthand: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"], + longhand: [ + "Dydd Sul", + "Dydd Llun", + "Dydd Mawrth", + "Dydd Mercher", + "Dydd Iau", + "Dydd Gwener", + "Dydd Sadwrn", + ], + }, + months: { + shorthand: [ + "Ion", + "Chwef", + "Maw", + "Ebr", + "Mai", + "Meh", + "Gorff", + "Awst", + "Medi", + "Hyd", + "Tach", + "Rhag", + ], + longhand: [ + "Ionawr", + "Chwefror", + "Mawrth", + "Ebrill", + "Mai", + "Mehefin", + "Gorffennaf", + "Awst", + "Medi", + "Hydref", + "Tachwedd", + "Rhagfyr", + ], + }, + firstDayOfWeek: 1, + ordinal: function (nth) { + if (nth === 1) + return "af"; + if (nth === 2) + return "ail"; + if (nth === 3 || nth === 4) + return "ydd"; + if (nth === 5 || nth === 6) + return "ed"; + if ((nth >= 7 && nth <= 10) || + nth == 12 || + nth == 15 || + nth == 18 || + nth == 20) + return "fed"; + if (nth == 11 || + nth == 13 || + nth == 14 || + nth == 16 || + nth == 17 || + nth == 19) + return "eg"; + if (nth >= 21 && nth <= 39) + return "ain"; + // Inconclusive. + return ""; + }, + time_24hr: true, + }; + fp.l10ns.cy = Welsh; + var cy = fp.l10ns; + + exports.Welsh = Welsh; + exports.default = cy; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js new file mode 100644 index 0000000..8ffebdf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/da.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.da = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Danish = { + weekdays: { + shorthand: ["søn", "man", "tir", "ons", "tors", "fre", "lør"], + longhand: [ + "søndag", + "mandag", + "tirsdag", + "onsdag", + "torsdag", + "fredag", + "lørdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mar", + "apr", + "maj", + "jun", + "jul", + "aug", + "sep", + "okt", + "nov", + "dec", + ], + longhand: [ + "januar", + "februar", + "marts", + "april", + "maj", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "december", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "uge", + time_24hr: true, + }; + fp.l10ns.da = Danish; + var da = fp.l10ns; + + exports.Danish = Danish; + exports.default = da; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js new file mode 100644 index 0000000..18fe456 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/de.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.de = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var German = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + time_24hr: true, + }; + fp.l10ns.de = German; + var de = fp.l10ns; + + exports.German = German; + exports.default = de; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js new file mode 100644 index 0000000..33b1613 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/default.js @@ -0,0 +1,84 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.default = {})); +}(this, (function (exports) { 'use strict'; + + var english = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + longhand: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "th"; + switch (s % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: false, + }; + + exports.default = english; + exports.english = english; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js new file mode 100644 index 0000000..49bf2b1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/eo.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.eo = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Esperanto = { + firstDayOfWeek: 1, + rangeSeparator: " ĝis ", + weekAbbreviation: "Sem", + scrollTitle: "Rulumu por pligrandigi la valoron", + toggleTitle: "Klaku por ŝalti", + weekdays: { + shorthand: ["Dim", "Lun", "Mar", "Mer", "Ĵaŭ", "Ven", "Sab"], + longhand: [ + "dimanĉo", + "lundo", + "mardo", + "merkredo", + "ĵaŭdo", + "vendredo", + "sabato", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aŭg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "januaro", + "februaro", + "marto", + "aprilo", + "majo", + "junio", + "julio", + "aŭgusto", + "septembro", + "oktobro", + "novembro", + "decembro", + ], + }, + ordinal: function () { + return "-a"; + }, + time_24hr: true, + }; + fp.l10ns.eo = Esperanto; + var eo = fp.l10ns; + + exports.Esperanto = Esperanto; + exports.default = eo; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js new file mode 100644 index 0000000..cf19beb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/es.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.es = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Spanish = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + longhand: [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado", + ], + }, + months: { + shorthand: [ + "Ene", + "Feb", + "Mar", + "Abr", + "May", + "Jun", + "Jul", + "Ago", + "Sep", + "Oct", + "Nov", + "Dic", + ], + longhand: [ + "Enero", + "Febrero", + "Marzo", + "Abril", + "Mayo", + "Junio", + "Julio", + "Agosto", + "Septiembre", + "Octubre", + "Noviembre", + "Diciembre", + ], + }, + ordinal: function () { + return "º"; + }, + firstDayOfWeek: 1, + rangeSeparator: " a ", + time_24hr: true, + }; + fp.l10ns.es = Spanish; + var es = fp.l10ns; + + exports.Spanish = Spanish; + exports.default = es; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js new file mode 100644 index 0000000..829a65e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/et.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.et = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Estonian = { + weekdays: { + shorthand: ["P", "E", "T", "K", "N", "R", "L"], + longhand: [ + "Pühapäev", + "Esmaspäev", + "Teisipäev", + "Kolmapäev", + "Neljapäev", + "Reede", + "Laupäev", + ], + }, + months: { + shorthand: [ + "Jaan", + "Veebr", + "Märts", + "Apr", + "Mai", + "Juuni", + "Juuli", + "Aug", + "Sept", + "Okt", + "Nov", + "Dets", + ], + longhand: [ + "Jaanuar", + "Veebruar", + "Märts", + "Aprill", + "Mai", + "Juuni", + "Juuli", + "August", + "September", + "Oktoober", + "November", + "Detsember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Näd", + rangeSeparator: " kuni ", + scrollTitle: "Keri, et suurendada", + toggleTitle: "Klõpsa, et vahetada", + time_24hr: true, + }; + fp.l10ns.et = Estonian; + var et = fp.l10ns; + + exports.Estonian = Estonian; + exports.default = et; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js new file mode 100644 index 0000000..f48b846 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fa.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fa = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Persian = { + weekdays: { + shorthand: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه"], + longhand: [ + "یک‌شنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنچ‌شنبه", + "جمعه", + "شنبه", + ], + }, + months: { + shorthand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + longhand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + }, + firstDayOfWeek: 6, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.fa = Persian; + var fa = fp.l10ns; + + exports.Persian = Persian; + exports.default = fa; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js new file mode 100644 index 0000000..500f83b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fi.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fi = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Finnish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], + longhand: [ + "Sunnuntai", + "Maanantai", + "Tiistai", + "Keskiviikko", + "Torstai", + "Perjantai", + "Lauantai", + ], + }, + months: { + shorthand: [ + "Tammi", + "Helmi", + "Maalis", + "Huhti", + "Touko", + "Kesä", + "Heinä", + "Elo", + "Syys", + "Loka", + "Marras", + "Joulu", + ], + longhand: [ + "Tammikuu", + "Helmikuu", + "Maaliskuu", + "Huhtikuu", + "Toukokuu", + "Kesäkuu", + "Heinäkuu", + "Elokuu", + "Syyskuu", + "Lokakuu", + "Marraskuu", + "Joulukuu", + ], + }, + ordinal: function () { + return "."; + }, + time_24hr: true, + }; + fp.l10ns.fi = Finnish; + var fi = fp.l10ns; + + exports.Finnish = Finnish; + exports.default = fi; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js new file mode 100644 index 0000000..8ca6871 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fo.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fo = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Faroese = { + weekdays: { + shorthand: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + longhand: [ + "Sunnudagur", + "Mánadagur", + "Týsdagur", + "Mikudagur", + "Hósdagur", + "Fríggjadagur", + "Leygardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "Apríl", + "Mai", + "Juni", + "Juli", + "August", + "Septembur", + "Oktobur", + "Novembur", + "Desembur", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + scrollTitle: "Rulla fyri at broyta", + toggleTitle: "Trýst fyri at skifta", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp.l10ns.fo = Faroese; + var fo = fp.l10ns; + + exports.Faroese = Faroese; + exports.default = fo; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js new file mode 100644 index 0000000..f2f7b0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/fr.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.fr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var French = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"], + longhand: [ + "dimanche", + "lundi", + "mardi", + "mercredi", + "jeudi", + "vendredi", + "samedi", + ], + }, + months: { + shorthand: [ + "janv", + "févr", + "mars", + "avr", + "mai", + "juin", + "juil", + "août", + "sept", + "oct", + "nov", + "déc", + ], + longhand: [ + "janvier", + "février", + "mars", + "avril", + "mai", + "juin", + "juillet", + "août", + "septembre", + "octobre", + "novembre", + "décembre", + ], + }, + ordinal: function (nth) { + if (nth > 1) + return ""; + return "er"; + }, + rangeSeparator: " au ", + weekAbbreviation: "Sem", + scrollTitle: "Défiler pour augmenter la valeur", + toggleTitle: "Cliquer pour basculer", + time_24hr: true, + }; + fp.l10ns.fr = French; + var fr = fp.l10ns; + + exports.French = French; + exports.default = fr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js new file mode 100644 index 0000000..611bff1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ga.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ga = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Irish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Dom", "Lua", "Mái", "Céa", "Déa", "Aoi", "Sat"], + longhand: [ + "Dé Domhnaigh", + "Dé Luain", + "Dé Máirt", + "Dé Céadaoin", + "Déardaoin", + "Dé hAoine", + "Dé Sathairn", + ], + }, + months: { + shorthand: [ + "Ean", + "Fea", + "Már", + "Aib", + "Bea", + "Mei", + "Iúi", + "Lún", + "MFo", + "DFo", + "Sam", + "Nol", + ], + longhand: [ + "Eanáir", + "Feabhra", + "Márta", + "Aibreán", + "Bealtaine", + "Meitheamh", + "Iúil", + "Lúnasa", + "Meán Fómhair", + "Deireadh Fómhair", + "Samhain", + "Nollaig", + ], + }, + time_24hr: true, + }; + fp.l10ns.hr = Irish; + var ga = fp.l10ns; + + exports.Irish = Irish; + exports.default = ga; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js new file mode 100644 index 0000000..5aa86ff --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/gr.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.gr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Greek = { + weekdays: { + shorthand: ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"], + longhand: [ + "Κυριακή", + "Δευτέρα", + "Τρίτη", + "Τετάρτη", + "Πέμπτη", + "Παρασκευή", + "Σάββατο", + ], + }, + months: { + shorthand: [ + "Ιαν", + "Φεβ", + "Μάρ", + "Απρ", + "Μάι", + "Ιού", + "Ιού", + "Αύγ", + "Σεπ", + "Οκτ", + "Νοέ", + "Δεκ", + ], + longhand: [ + "Ιανουάριος", + "Φεβρουάριος", + "Μάρτιος", + "Απρίλιος", + "Μάιος", + "Ιούνιος", + "Ιούλιος", + "Αύγουστος", + "Σεπτέμβριος", + "Οκτώβριος", + "Νοέμβριος", + "Δεκέμβριος", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + weekAbbreviation: "Εβδ", + rangeSeparator: " έως ", + scrollTitle: "Μετακυλήστε για προσαύξηση", + toggleTitle: "Κάντε κλικ για αλλαγή", + amPM: ["ΠΜ", "ΜΜ"], + }; + fp.l10ns.gr = Greek; + var gr = fp.l10ns; + + exports.Greek = Greek; + exports.default = gr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js new file mode 100644 index 0000000..e08ab69 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/he.js @@ -0,0 +1,58 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.he = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hebrew = { + weekdays: { + shorthand: ["א", "ב", "ג", "ד", "ה", "ו", "ש"], + longhand: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], + }, + months: { + shorthand: [ + "ינו׳", + "פבר׳", + "מרץ", + "אפר׳", + "מאי", + "יוני", + "יולי", + "אוג׳", + "ספט׳", + "אוק׳", + "נוב׳", + "דצמ׳", + ], + longhand: [ + "ינואר", + "פברואר", + "מרץ", + "אפריל", + "מאי", + "יוני", + "יולי", + "אוגוסט", + "ספטמבר", + "אוקטובר", + "נובמבר", + "דצמבר", + ], + }, + rangeSeparator: " אל ", + time_24hr: true, + }; + fp.l10ns.he = Hebrew; + var he = fp.l10ns; + + exports.Hebrew = Hebrew; + exports.default = he; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js new file mode 100644 index 0000000..46b3bfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hi.js @@ -0,0 +1,64 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hi = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hindi = { + weekdays: { + shorthand: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + longhand: [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार", + ], + }, + months: { + shorthand: [ + "जन", + "फर", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अग", + "सित", + "अक्ट", + "नव", + "दि", + ], + longhand: [ + "जनवरी ", + "फरवरी", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अगस्त ", + "सितम्बर", + "अक्टूबर", + "नवम्बर", + "दिसम्बर", + ], + }, + }; + fp.l10ns.hi = Hindi; + var hi = fp.l10ns; + + exports.Hindi = Hindi; + exports.default = hi; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js new file mode 100644 index 0000000..b216979 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hr.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Croatian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Sij", + "Velj", + "Ožu", + "Tra", + "Svi", + "Lip", + "Srp", + "Kol", + "Ruj", + "Lis", + "Stu", + "Pro", + ], + longhand: [ + "Siječanj", + "Veljača", + "Ožujak", + "Travanj", + "Svibanj", + "Lipanj", + "Srpanj", + "Kolovoz", + "Rujan", + "Listopad", + "Studeni", + "Prosinac", + ], + }, + time_24hr: true, + }; + fp.l10ns.hr = Croatian; + var hr = fp.l10ns; + + exports.Croatian = Croatian; + exports.default = hr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js new file mode 100644 index 0000000..8ca35f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/hu.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.hu = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hungarian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["V", "H", "K", "Sz", "Cs", "P", "Szo"], + longhand: [ + "Vasárnap", + "Hétfő", + "Kedd", + "Szerda", + "Csütörtök", + "Péntek", + "Szombat", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Már", + "Ápr", + "Máj", + "Jún", + "Júl", + "Aug", + "Szep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Március", + "Április", + "Május", + "Június", + "Július", + "Augusztus", + "Szeptember", + "Október", + "November", + "December", + ], + }, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Hét", + scrollTitle: "Görgessen", + toggleTitle: "Kattintson a váltáshoz", + rangeSeparator: " - ", + time_24hr: true, + }; + fp.l10ns.hu = Hungarian; + var hu = fp.l10ns; + + exports.Hungarian = Hungarian; + exports.default = hu; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js new file mode 100644 index 0000000..6de7942 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/id.js @@ -0,0 +1,62 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.id = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Indonesian = { + weekdays: { + shorthand: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + longhand: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mei", + "Jun", + "Jul", + "Agu", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januari", + "Februari", + "Maret", + "April", + "Mei", + "Juni", + "Juli", + "Agustus", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + rangeSeparator: " - ", + }; + fp.l10ns.id = Indonesian; + var id = fp.l10ns; + + exports.Indonesian = Indonesian; + exports.default = id; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js new file mode 100644 index 0000000..ba1b7bd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/index.js @@ -0,0 +1,3598 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.index = {})); +}(this, (function (exports) { 'use strict'; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ + + var __assign = function() { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Arabic = { + weekdays: { + shorthand: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], + longhand: [ + "الأحد", + "الاثنين", + "الثلاثاء", + "الأربعاء", + "الخميس", + "الجمعة", + "السبت", + ], + }, + months: { + shorthand: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], + longhand: [ + "يناير", + "فبراير", + "مارس", + "أبريل", + "مايو", + "يونيو", + "يوليو", + "أغسطس", + "سبتمبر", + "أكتوبر", + "نوفمبر", + "ديسمبر", + ], + }, + rangeSeparator: " - ", + }; + fp.l10ns.ar = Arabic; + fp.l10ns; + + var fp$1 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Austria = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jän", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Jänner", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + }; + fp$1.l10ns.at = Austria; + fp$1.l10ns; + + var fp$2 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Azerbaijan = { + weekdays: { + shorthand: ["B.", "B.e.", "Ç.a.", "Ç.", "C.a.", "C.", "Ş."], + longhand: [ + "Bazar", + "Bazar ertəsi", + "Çərşənbə axşamı", + "Çərşənbə", + "Cümə axşamı", + "Cümə", + "Şənbə", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "İyn", + "İyl", + "Avq", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "İyun", + "İyul", + "Avqust", + "Sentyabr", + "Oktyabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmaq üçün sürüşdürün", + toggleTitle: "Aç / Bağla", + amPM: ["GƏ", "GS"], + time_24hr: true, + }; + fp$2.l10ns.az = Azerbaijan; + fp$2.l10ns; + + var fp$3 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Belarusian = { + weekdays: { + shorthand: ["Нд", "Пн", "Аў", "Ср", "Чц", "Пт", "Сб"], + longhand: [ + "Нядзеля", + "Панядзелак", + "Аўторак", + "Серада", + "Чацвер", + "Пятніца", + "Субота", + ], + }, + months: { + shorthand: [ + "Сту", + "Лют", + "Сак", + "Кра", + "Тра", + "Чэр", + "Ліп", + "Жні", + "Вер", + "Кас", + "Ліс", + "Сне", + ], + longhand: [ + "Студзень", + "Люты", + "Сакавік", + "Красавік", + "Травень", + "Чэрвень", + "Ліпень", + "Жнівень", + "Верасень", + "Кастрычнік", + "Лістапад", + "Снежань", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Тыд.", + scrollTitle: "Пракруціце для павелічэння", + toggleTitle: "Націсніце для пераключэння", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp$3.l10ns.be = Belarusian; + fp$3.l10ns; + + var fp$4 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bosnian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Juni", + "Juli", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + time_24hr: true, + }; + fp$4.l10ns.bs = Bosnian; + fp$4.l10ns; + + var fp$5 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bulgarian = { + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неделя", + "Понеделник", + "Вторник", + "Сряда", + "Четвъртък", + "Петък", + "Събота", + ], + }, + months: { + shorthand: [ + "Яну", + "Фев", + "Март", + "Апр", + "Май", + "Юни", + "Юли", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Януари", + "Февруари", + "Март", + "Април", + "Май", + "Юни", + "Юли", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + time_24hr: true, + firstDayOfWeek: 1, + }; + fp$5.l10ns.bg = Bulgarian; + fp$5.l10ns; + + var fp$6 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Bangla = { + weekdays: { + shorthand: ["রবি", "সোম", "মঙ্গল", "বুধ", "বৃহস্পতি", "শুক্র", "শনি"], + longhand: [ + "রবিবার", + "সোমবার", + "মঙ্গলবার", + "বুধবার", + "বৃহস্পতিবার", + "শুক্রবার", + "শনিবার", + ], + }, + months: { + shorthand: [ + "জানু", + "ফেব্রু", + "মার্চ", + "এপ্রিল", + "মে", + "জুন", + "জুলাই", + "আগ", + "সেপ্টে", + "অক্টো", + "নভে", + "ডিসে", + ], + longhand: [ + "জানুয়ারী", + "ফেব্রুয়ারী", + "মার্চ", + "এপ্রিল", + "মে", + "জুন", + "জুলাই", + "আগস্ট", + "সেপ্টেম্বর", + "অক্টোবর", + "নভেম্বর", + "ডিসেম্বর", + ], + }, + }; + fp$6.l10ns.bn = Bangla; + fp$6.l10ns; + + var fp$7 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Catalan = { + weekdays: { + shorthand: ["Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"], + longhand: [ + "Diumenge", + "Dilluns", + "Dimarts", + "Dimecres", + "Dijous", + "Divendres", + "Dissabte", + ], + }, + months: { + shorthand: [ + "Gen", + "Febr", + "Març", + "Abr", + "Maig", + "Juny", + "Jul", + "Ag", + "Set", + "Oct", + "Nov", + "Des", + ], + longhand: [ + "Gener", + "Febrer", + "Març", + "Abril", + "Maig", + "Juny", + "Juliol", + "Agost", + "Setembre", + "Octubre", + "Novembre", + "Desembre", + ], + }, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "è"; + switch (s % 10) { + case 1: + return "r"; + case 2: + return "n"; + case 3: + return "r"; + case 4: + return "t"; + default: + return "è"; + } + }, + firstDayOfWeek: 1, + time_24hr: true, + }; + fp$7.l10ns.cat = fp$7.l10ns.ca = Catalan; + fp$7.l10ns; + + var fp$8 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Czech = { + weekdays: { + shorthand: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + longhand: [ + "Neděle", + "Pondělí", + "Úterý", + "Středa", + "Čtvrtek", + "Pátek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Led", + "Ún", + "Bře", + "Dub", + "Kvě", + "Čer", + "Čvc", + "Srp", + "Zář", + "Říj", + "Lis", + "Pro", + ], + longhand: [ + "Leden", + "Únor", + "Březen", + "Duben", + "Květen", + "Červen", + "Červenec", + "Srpen", + "Září", + "Říjen", + "Listopad", + "Prosinec", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " do ", + weekAbbreviation: "Týd.", + scrollTitle: "Rolujte pro změnu", + toggleTitle: "Přepnout dopoledne/odpoledne", + amPM: ["dop.", "odp."], + yearAriaLabel: "Rok", + time_24hr: true, + }; + fp$8.l10ns.cs = Czech; + fp$8.l10ns; + + var fp$9 = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Welsh = { + weekdays: { + shorthand: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"], + longhand: [ + "Dydd Sul", + "Dydd Llun", + "Dydd Mawrth", + "Dydd Mercher", + "Dydd Iau", + "Dydd Gwener", + "Dydd Sadwrn", + ], + }, + months: { + shorthand: [ + "Ion", + "Chwef", + "Maw", + "Ebr", + "Mai", + "Meh", + "Gorff", + "Awst", + "Medi", + "Hyd", + "Tach", + "Rhag", + ], + longhand: [ + "Ionawr", + "Chwefror", + "Mawrth", + "Ebrill", + "Mai", + "Mehefin", + "Gorffennaf", + "Awst", + "Medi", + "Hydref", + "Tachwedd", + "Rhagfyr", + ], + }, + firstDayOfWeek: 1, + ordinal: function (nth) { + if (nth === 1) + return "af"; + if (nth === 2) + return "ail"; + if (nth === 3 || nth === 4) + return "ydd"; + if (nth === 5 || nth === 6) + return "ed"; + if ((nth >= 7 && nth <= 10) || + nth == 12 || + nth == 15 || + nth == 18 || + nth == 20) + return "fed"; + if (nth == 11 || + nth == 13 || + nth == 14 || + nth == 16 || + nth == 17 || + nth == 19) + return "eg"; + if (nth >= 21 && nth <= 39) + return "ain"; + // Inconclusive. + return ""; + }, + time_24hr: true, + }; + fp$9.l10ns.cy = Welsh; + fp$9.l10ns; + + var fp$a = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Danish = { + weekdays: { + shorthand: ["søn", "man", "tir", "ons", "tors", "fre", "lør"], + longhand: [ + "søndag", + "mandag", + "tirsdag", + "onsdag", + "torsdag", + "fredag", + "lørdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mar", + "apr", + "maj", + "jun", + "jul", + "aug", + "sep", + "okt", + "nov", + "dec", + ], + longhand: [ + "januar", + "februar", + "marts", + "april", + "maj", + "juni", + "juli", + "august", + "september", + "oktober", + "november", + "december", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "uge", + time_24hr: true, + }; + fp$a.l10ns.da = Danish; + fp$a.l10ns; + + var fp$b = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var German = { + weekdays: { + shorthand: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + longhand: [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez", + ], + longhand: [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "KW", + rangeSeparator: " bis ", + scrollTitle: "Zum Ändern scrollen", + toggleTitle: "Zum Umschalten klicken", + time_24hr: true, + }; + fp$b.l10ns.de = German; + fp$b.l10ns; + + var english = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + longhand: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function (nth) { + var s = nth % 100; + if (s > 3 && s < 21) + return "th"; + switch (s % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: false, + }; + + var fp$c = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Esperanto = { + firstDayOfWeek: 1, + rangeSeparator: " ĝis ", + weekAbbreviation: "Sem", + scrollTitle: "Rulumu por pligrandigi la valoron", + toggleTitle: "Klaku por ŝalti", + weekdays: { + shorthand: ["Dim", "Lun", "Mar", "Mer", "Ĵaŭ", "Ven", "Sab"], + longhand: [ + "dimanĉo", + "lundo", + "mardo", + "merkredo", + "ĵaŭdo", + "vendredo", + "sabato", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aŭg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "januaro", + "februaro", + "marto", + "aprilo", + "majo", + "junio", + "julio", + "aŭgusto", + "septembro", + "oktobro", + "novembro", + "decembro", + ], + }, + ordinal: function () { + return "-a"; + }, + time_24hr: true, + }; + fp$c.l10ns.eo = Esperanto; + fp$c.l10ns; + + var fp$d = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Spanish = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + longhand: [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado", + ], + }, + months: { + shorthand: [ + "Ene", + "Feb", + "Mar", + "Abr", + "May", + "Jun", + "Jul", + "Ago", + "Sep", + "Oct", + "Nov", + "Dic", + ], + longhand: [ + "Enero", + "Febrero", + "Marzo", + "Abril", + "Mayo", + "Junio", + "Julio", + "Agosto", + "Septiembre", + "Octubre", + "Noviembre", + "Diciembre", + ], + }, + ordinal: function () { + return "º"; + }, + firstDayOfWeek: 1, + rangeSeparator: " a ", + time_24hr: true, + }; + fp$d.l10ns.es = Spanish; + fp$d.l10ns; + + var fp$e = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Estonian = { + weekdays: { + shorthand: ["P", "E", "T", "K", "N", "R", "L"], + longhand: [ + "Pühapäev", + "Esmaspäev", + "Teisipäev", + "Kolmapäev", + "Neljapäev", + "Reede", + "Laupäev", + ], + }, + months: { + shorthand: [ + "Jaan", + "Veebr", + "Märts", + "Apr", + "Mai", + "Juuni", + "Juuli", + "Aug", + "Sept", + "Okt", + "Nov", + "Dets", + ], + longhand: [ + "Jaanuar", + "Veebruar", + "Märts", + "Aprill", + "Mai", + "Juuni", + "Juuli", + "August", + "September", + "Oktoober", + "November", + "Detsember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Näd", + rangeSeparator: " kuni ", + scrollTitle: "Keri, et suurendada", + toggleTitle: "Klõpsa, et vahetada", + time_24hr: true, + }; + fp$e.l10ns.et = Estonian; + fp$e.l10ns; + + var fp$f = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Persian = { + weekdays: { + shorthand: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه"], + longhand: [ + "یک‌شنبه", + "دوشنبه", + "سه‌شنبه", + "چهارشنبه", + "پنچ‌شنبه", + "جمعه", + "شنبه", + ], + }, + months: { + shorthand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + longhand: [ + "ژانویه", + "فوریه", + "مارس", + "آوریل", + "مه", + "ژوئن", + "ژوئیه", + "اوت", + "سپتامبر", + "اکتبر", + "نوامبر", + "دسامبر", + ], + }, + firstDayOfWeek: 6, + ordinal: function () { + return ""; + }, + }; + fp$f.l10ns.fa = Persian; + fp$f.l10ns; + + var fp$g = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Finnish = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], + longhand: [ + "Sunnuntai", + "Maanantai", + "Tiistai", + "Keskiviikko", + "Torstai", + "Perjantai", + "Lauantai", + ], + }, + months: { + shorthand: [ + "Tammi", + "Helmi", + "Maalis", + "Huhti", + "Touko", + "Kesä", + "Heinä", + "Elo", + "Syys", + "Loka", + "Marras", + "Joulu", + ], + longhand: [ + "Tammikuu", + "Helmikuu", + "Maaliskuu", + "Huhtikuu", + "Toukokuu", + "Kesäkuu", + "Heinäkuu", + "Elokuu", + "Syyskuu", + "Lokakuu", + "Marraskuu", + "Joulukuu", + ], + }, + ordinal: function () { + return "."; + }, + time_24hr: true, + }; + fp$g.l10ns.fi = Finnish; + fp$g.l10ns; + + var fp$h = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Faroese = { + weekdays: { + shorthand: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + longhand: [ + "Sunnudagur", + "Mánadagur", + "Týsdagur", + "Mikudagur", + "Hósdagur", + "Fríggjadagur", + "Leygardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "Apríl", + "Mai", + "Juni", + "Juli", + "August", + "Septembur", + "Oktobur", + "Novembur", + "Desembur", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + scrollTitle: "Rulla fyri at broyta", + toggleTitle: "Trýst fyri at skifta", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp$h.l10ns.fo = Faroese; + fp$h.l10ns; + + var fp$i = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var French = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"], + longhand: [ + "dimanche", + "lundi", + "mardi", + "mercredi", + "jeudi", + "vendredi", + "samedi", + ], + }, + months: { + shorthand: [ + "janv", + "févr", + "mars", + "avr", + "mai", + "juin", + "juil", + "août", + "sept", + "oct", + "nov", + "déc", + ], + longhand: [ + "janvier", + "février", + "mars", + "avril", + "mai", + "juin", + "juillet", + "août", + "septembre", + "octobre", + "novembre", + "décembre", + ], + }, + ordinal: function (nth) { + if (nth > 1) + return ""; + return "er"; + }, + rangeSeparator: " au ", + weekAbbreviation: "Sem", + scrollTitle: "Défiler pour augmenter la valeur", + toggleTitle: "Cliquer pour basculer", + time_24hr: true, + }; + fp$i.l10ns.fr = French; + fp$i.l10ns; + + var fp$j = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Greek = { + weekdays: { + shorthand: ["Κυ", "Δε", "Τρ", "Τε", "Πέ", "Πα", "Σά"], + longhand: [ + "Κυριακή", + "Δευτέρα", + "Τρίτη", + "Τετάρτη", + "Πέμπτη", + "Παρασκευή", + "Σάββατο", + ], + }, + months: { + shorthand: [ + "Ιαν", + "Φεβ", + "Μάρ", + "Απρ", + "Μάι", + "Ιού", + "Ιού", + "Αύγ", + "Σεπ", + "Οκτ", + "Νοέ", + "Δεκ", + ], + longhand: [ + "Ιανουάριος", + "Φεβρουάριος", + "Μάρτιος", + "Απρίλιος", + "Μάιος", + "Ιούνιος", + "Ιούλιος", + "Αύγουστος", + "Σεπτέμβριος", + "Οκτώβριος", + "Νοέμβριος", + "Δεκέμβριος", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + weekAbbreviation: "Εβδ", + rangeSeparator: " έως ", + scrollTitle: "Μετακυλήστε για προσαύξηση", + toggleTitle: "Κάντε κλικ για αλλαγή", + amPM: ["ΠΜ", "ΜΜ"], + }; + fp$j.l10ns.gr = Greek; + fp$j.l10ns; + + var fp$k = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hebrew = { + weekdays: { + shorthand: ["א", "ב", "ג", "ד", "ה", "ו", "ש"], + longhand: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"], + }, + months: { + shorthand: [ + "ינו׳", + "פבר׳", + "מרץ", + "אפר׳", + "מאי", + "יוני", + "יולי", + "אוג׳", + "ספט׳", + "אוק׳", + "נוב׳", + "דצמ׳", + ], + longhand: [ + "ינואר", + "פברואר", + "מרץ", + "אפריל", + "מאי", + "יוני", + "יולי", + "אוגוסט", + "ספטמבר", + "אוקטובר", + "נובמבר", + "דצמבר", + ], + }, + rangeSeparator: " אל ", + time_24hr: true, + }; + fp$k.l10ns.he = Hebrew; + fp$k.l10ns; + + var fp$l = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hindi = { + weekdays: { + shorthand: ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + longhand: [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार", + ], + }, + months: { + shorthand: [ + "जन", + "फर", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अग", + "सित", + "अक्ट", + "नव", + "दि", + ], + longhand: [ + "जनवरी ", + "फरवरी", + "मार्च", + "अप्रेल", + "मई", + "जून", + "जूलाई", + "अगस्त ", + "सितम्बर", + "अक्टूबर", + "नवम्बर", + "दिसम्बर", + ], + }, + }; + fp$l.l10ns.hi = Hindi; + fp$l.l10ns; + + var fp$m = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Croatian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + longhand: [ + "Nedjelja", + "Ponedjeljak", + "Utorak", + "Srijeda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Sij", + "Velj", + "Ožu", + "Tra", + "Svi", + "Lip", + "Srp", + "Kol", + "Ruj", + "Lis", + "Stu", + "Pro", + ], + longhand: [ + "Siječanj", + "Veljača", + "Ožujak", + "Travanj", + "Svibanj", + "Lipanj", + "Srpanj", + "Kolovoz", + "Rujan", + "Listopad", + "Studeni", + "Prosinac", + ], + }, + time_24hr: true, + }; + fp$m.l10ns.hr = Croatian; + fp$m.l10ns; + + var fp$n = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Hungarian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["V", "H", "K", "Sz", "Cs", "P", "Szo"], + longhand: [ + "Vasárnap", + "Hétfő", + "Kedd", + "Szerda", + "Csütörtök", + "Péntek", + "Szombat", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Már", + "Ápr", + "Máj", + "Jún", + "Júl", + "Aug", + "Szep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Március", + "Április", + "Május", + "Június", + "Július", + "Augusztus", + "Szeptember", + "Október", + "November", + "December", + ], + }, + ordinal: function () { + return "."; + }, + weekAbbreviation: "Hét", + scrollTitle: "Görgessen", + toggleTitle: "Kattintson a váltáshoz", + rangeSeparator: " - ", + time_24hr: true, + }; + fp$n.l10ns.hu = Hungarian; + fp$n.l10ns; + + var fp$o = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Indonesian = { + weekdays: { + shorthand: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + longhand: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mei", + "Jun", + "Jul", + "Agu", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januari", + "Februari", + "Maret", + "April", + "Mei", + "Juni", + "Juli", + "Agustus", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + rangeSeparator: " - ", + }; + fp$o.l10ns.id = Indonesian; + fp$o.l10ns; + + var fp$p = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Icelandic = { + weekdays: { + shorthand: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + longhand: [ + "Sunnudagur", + "Mánudagur", + "Þriðjudagur", + "Miðvikudagur", + "Fimmtudagur", + "Föstudagur", + "Laugardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maí", + "Jún", + "Júl", + "Ágú", + "Sep", + "Okt", + "Nóv", + "Des", + ], + longhand: [ + "Janúar", + "Febrúar", + "Mars", + "Apríl", + "Maí", + "Júní", + "Júlí", + "Ágúst", + "September", + "Október", + "Nóvember", + "Desember", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp$p.l10ns.is = Icelandic; + fp$p.l10ns; + + var fp$q = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Italian = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + longhand: [ + "Domenica", + "Lunedì", + "Martedì", + "Mercoledì", + "Giovedì", + "Venerdì", + "Sabato", + ], + }, + months: { + shorthand: [ + "Gen", + "Feb", + "Mar", + "Apr", + "Mag", + "Giu", + "Lug", + "Ago", + "Set", + "Ott", + "Nov", + "Dic", + ], + longhand: [ + "Gennaio", + "Febbraio", + "Marzo", + "Aprile", + "Maggio", + "Giugno", + "Luglio", + "Agosto", + "Settembre", + "Ottobre", + "Novembre", + "Dicembre", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { return "°"; }, + rangeSeparator: " al ", + weekAbbreviation: "Se", + scrollTitle: "Scrolla per aumentare", + toggleTitle: "Clicca per cambiare", + time_24hr: true, + }; + fp$q.l10ns.it = Italian; + fp$q.l10ns; + + var fp$r = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Japanese = { + weekdays: { + shorthand: ["日", "月", "火", "水", "木", "金", "土"], + longhand: [ + "日曜日", + "月曜日", + "火曜日", + "水曜日", + "木曜日", + "金曜日", + "土曜日", + ], + }, + months: { + shorthand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + longhand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + }, + time_24hr: true, + rangeSeparator: " から ", + monthAriaLabel: "月", + amPM: ["午前", "午後"], + yearAriaLabel: "年", + hourAriaLabel: "時間", + minuteAriaLabel: "分", + }; + fp$r.l10ns.ja = Japanese; + fp$r.l10ns; + + var fp$s = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Georgian = { + weekdays: { + shorthand: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + longhand: [ + "კვირა", + "ორშაბათი", + "სამშაბათი", + "ოთხშაბათი", + "ხუთშაბათი", + "პარასკევი", + "შაბათი", + ], + }, + months: { + shorthand: [ + "იან", + "თებ", + "მარ", + "აპრ", + "მაი", + "ივნ", + "ივლ", + "აგვ", + "სექ", + "ოქტ", + "ნოე", + "დეკ", + ], + longhand: [ + "იანვარი", + "თებერვალი", + "მარტი", + "აპრილი", + "მაისი", + "ივნისი", + "ივლისი", + "აგვისტო", + "სექტემბერი", + "ოქტომბერი", + "ნოემბერი", + "დეკემბერი", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "კვ.", + scrollTitle: "დასქროლეთ გასადიდებლად", + toggleTitle: "დააკლიკეთ გადართვისთვის", + amPM: ["AM", "PM"], + yearAriaLabel: "წელი", + time_24hr: true, + }; + fp$s.l10ns.ka = Georgian; + fp$s.l10ns; + + var fp$t = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Korean = { + weekdays: { + shorthand: ["일", "월", "화", "수", "목", "금", "토"], + longhand: [ + "일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일", + ], + }, + months: { + shorthand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + longhand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + }, + ordinal: function () { + return "일"; + }, + rangeSeparator: " ~ ", + }; + fp$t.l10ns.ko = Korean; + fp$t.l10ns; + + var fp$u = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Khmer = { + weekdays: { + shorthand: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស.", "សុក្រ", "សៅរ៍"], + longhand: [ + "អាទិត្យ", + "ចន្ទ", + "អង្គារ", + "ពុធ", + "ព្រហស្បតិ៍", + "សុក្រ", + "សៅរ៍", + ], + }, + months: { + shorthand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + longhand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + }, + ordinal: function () { + return ""; + }, + firstDayOfWeek: 1, + rangeSeparator: " ដល់ ", + weekAbbreviation: "សប្តាហ៍", + scrollTitle: "រំកិលដើម្បីបង្កើន", + toggleTitle: "ចុចដើម្បីផ្លាស់ប្ដូរ", + yearAriaLabel: "ឆ្នាំ", + time_24hr: true, + }; + fp$u.l10ns.km = Khmer; + fp$u.l10ns; + + var fp$v = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Kazakh = { + weekdays: { + shorthand: ["Жс", "Дс", "Сc", "Ср", "Бс", "Жм", "Сб"], + longhand: [ + "Жексенбi", + "Дүйсенбi", + "Сейсенбi", + "Сәрсенбi", + "Бейсенбi", + "Жұма", + "Сенбi", + ], + }, + months: { + shorthand: [ + "Қаң", + "Ақп", + "Нау", + "Сәу", + "Мам", + "Мау", + "Шiл", + "Там", + "Қыр", + "Қаз", + "Қар", + "Жел", + ], + longhand: [ + "Қаңтар", + "Ақпан", + "Наурыз", + "Сәуiр", + "Мамыр", + "Маусым", + "Шiлде", + "Тамыз", + "Қыркүйек", + "Қазан", + "Қараша", + "Желтоқсан", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Апта", + scrollTitle: "Үлкейту үшін айналдырыңыз", + toggleTitle: "Ауыстыру үшін басыңыз", + amPM: ["ТД", "ТК"], + yearAriaLabel: "Жыл", + }; + fp$v.l10ns.kz = Kazakh; + fp$v.l10ns; + + var fp$w = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Lithuanian = { + weekdays: { + shorthand: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + longhand: [ + "Sekmadienis", + "Pirmadienis", + "Antradienis", + "Trečiadienis", + "Ketvirtadienis", + "Penktadienis", + "Šeštadienis", + ], + }, + months: { + shorthand: [ + "Sau", + "Vas", + "Kov", + "Bal", + "Geg", + "Bir", + "Lie", + "Rgp", + "Rgs", + "Spl", + "Lap", + "Grd", + ], + longhand: [ + "Sausis", + "Vasaris", + "Kovas", + "Balandis", + "Gegužė", + "Birželis", + "Liepa", + "Rugpjūtis", + "Rugsėjis", + "Spalis", + "Lapkritis", + "Gruodis", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "-a"; + }, + rangeSeparator: " iki ", + weekAbbreviation: "Sav", + scrollTitle: "Keisti laiką pelės rateliu", + toggleTitle: "Perjungti laiko formatą", + time_24hr: true, + }; + fp$w.l10ns.lt = Lithuanian; + fp$w.l10ns; + + var fp$x = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Latvian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + longhand: [ + "Svētdiena", + "Pirmdiena", + "Otrdiena", + "Trešdiena", + "Ceturtdiena", + "Piektdiena", + "Sestdiena", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jūn", + "Jūl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Janvāris", + "Februāris", + "Marts", + "Aprīlis", + "Maijs", + "Jūnijs", + "Jūlijs", + "Augusts", + "Septembris", + "Oktobris", + "Novembris", + "Decembris", + ], + }, + rangeSeparator: " līdz ", + time_24hr: true, + }; + fp$x.l10ns.lv = Latvian; + fp$x.l10ns; + + var fp$y = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Macedonian = { + weekdays: { + shorthand: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + longhand: [ + "Недела", + "Понеделник", + "Вторник", + "Среда", + "Четврток", + "Петок", + "Сабота", + ], + }, + months: { + shorthand: [ + "Јан", + "Фев", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Јануари", + "Февруари", + "Март", + "Април", + "Мај", + "Јуни", + "Јули", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + time_24hr: true, + }; + fp$y.l10ns.mk = Macedonian; + fp$y.l10ns; + + var fp$z = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mongolian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Да", "Мя", "Лх", "Пү", "Ба", "Бя", "Ня"], + longhand: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"], + }, + months: { + shorthand: [ + "1-р сар", + "2-р сар", + "3-р сар", + "4-р сар", + "5-р сар", + "6-р сар", + "7-р сар", + "8-р сар", + "9-р сар", + "10-р сар", + "11-р сар", + "12-р сар", + ], + longhand: [ + "Нэгдүгээр сар", + "Хоёрдугаар сар", + "Гуравдугаар сар", + "Дөрөвдүгээр сар", + "Тавдугаар сар", + "Зургаадугаар сар", + "Долдугаар сар", + "Наймдугаар сар", + "Есдүгээр сар", + "Аравдугаар сар", + "Арваннэгдүгээр сар", + "Арванхоёрдугаар сар", + ], + }, + rangeSeparator: "-с ", + time_24hr: true, + }; + fp$z.l10ns.mn = Mongolian; + fp$z.l10ns; + + var fp$A = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Malaysian = { + weekdays: { + shorthand: ["Min", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + longhand: [ + "Minggu", + "Isnin", + "Selasa", + "Rabu", + "Khamis", + "Jumaat", + "Sabtu", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mac", + "Apr", + "Mei", + "Jun", + "Jul", + "Ogo", + "Sep", + "Okt", + "Nov", + "Dis", + ], + longhand: [ + "Januari", + "Februari", + "Mac", + "April", + "Mei", + "Jun", + "Julai", + "Ogos", + "September", + "Oktober", + "November", + "Disember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + }; + fp$A.l10ns; + + var fp$B = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Burmese = { + weekdays: { + shorthand: ["နွေ", "လာ", "ဂါ", "ဟူး", "ကြာ", "သော", "နေ"], + longhand: [ + "တနင်္ဂနွေ", + "တနင်္လာ", + "အင်္ဂါ", + "ဗုဒ္ဓဟူး", + "ကြာသပတေး", + "သောကြာ", + "စနေ", + ], + }, + months: { + shorthand: [ + "ဇန်", + "ဖေ", + "မတ်", + "ပြီ", + "မေ", + "ဇွန်", + "လိုင်", + "သြ", + "စက်", + "အောက်", + "နို", + "ဒီ", + ], + longhand: [ + "ဇန်နဝါရီ", + "ဖေဖော်ဝါရီ", + "မတ်", + "ဧပြီ", + "မေ", + "ဇွန်", + "ဇူလိုင်", + "သြဂုတ်", + "စက်တင်ဘာ", + "အောက်တိုဘာ", + "နိုဝင်ဘာ", + "ဒီဇင်ဘာ", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + }; + fp$B.l10ns.my = Burmese; + fp$B.l10ns; + + var fp$C = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Dutch = { + weekdays: { + shorthand: ["zo", "ma", "di", "wo", "do", "vr", "za"], + longhand: [ + "zondag", + "maandag", + "dinsdag", + "woensdag", + "donderdag", + "vrijdag", + "zaterdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mrt", + "apr", + "mei", + "jun", + "jul", + "aug", + "sept", + "okt", + "nov", + "dec", + ], + longhand: [ + "januari", + "februari", + "maart", + "april", + "mei", + "juni", + "juli", + "augustus", + "september", + "oktober", + "november", + "december", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "wk", + rangeSeparator: " t/m ", + scrollTitle: "Scroll voor volgende / vorige", + toggleTitle: "Klik om te wisselen", + time_24hr: true, + ordinal: function (nth) { + if (nth === 1 || nth === 8 || nth >= 20) + return "ste"; + return "de"; + }, + }; + fp$C.l10ns.nl = Dutch; + fp$C.l10ns; + + var fp$D = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Norwegian = { + weekdays: { + shorthand: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + longhand: [ + "Søndag", + "Mandag", + "Tirsdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lørdag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "Uke", + scrollTitle: "Scroll for å endre", + toggleTitle: "Klikk for å veksle", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$D.l10ns.no = Norwegian; + fp$D.l10ns; + + var fp$E = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Punjabi = { + weekdays: { + shorthand: ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨਿੱਚਰ"], + longhand: [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨਿੱਚਰਵਾਰ", + ], + }, + months: { + shorthand: [ + "ਜਨ", + "ਫ਼ਰ", + "ਮਾਰ", + "ਅਪ੍ਰੈ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾ", + "ਅਗ", + "ਸਤੰ", + "ਅਕ", + "ਨਵੰ", + "ਦਸੰ", + ], + longhand: [ + "ਜਨਵਰੀ", + "ਫ਼ਰਵਰੀ", + "ਮਾਰਚ", + "ਅਪ੍ਰੈਲ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾਈ", + "ਅਗਸਤ", + "ਸਤੰਬਰ", + "ਅਕਤੂਬਰ", + "ਨਵੰਬਰ", + "ਦਸੰਬਰ", + ], + }, + time_24hr: true, + }; + fp$E.l10ns.pa = Punjabi; + fp$E.l10ns; + + var fp$F = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Polish = { + weekdays: { + shorthand: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], + longhand: [ + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Sty", + "Lut", + "Mar", + "Kwi", + "Maj", + "Cze", + "Lip", + "Sie", + "Wrz", + "Paź", + "Lis", + "Gru", + ], + longhand: [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwiec", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień", + ], + }, + rangeSeparator: " do ", + weekAbbreviation: "tydz.", + scrollTitle: "Przewiń, aby zwiększyć", + toggleTitle: "Kliknij, aby przełączyć", + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$F.l10ns.pl = Polish; + fp$F.l10ns; + + var fp$G = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Portuguese = { + weekdays: { + shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + longhand: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado", + ], + }, + months: { + shorthand: [ + "Jan", + "Fev", + "Mar", + "Abr", + "Mai", + "Jun", + "Jul", + "Ago", + "Set", + "Out", + "Nov", + "Dez", + ], + longhand: [ + "Janeiro", + "Fevereiro", + "Março", + "Abril", + "Maio", + "Junho", + "Julho", + "Agosto", + "Setembro", + "Outubro", + "Novembro", + "Dezembro", + ], + }, + rangeSeparator: " até ", + time_24hr: true, + }; + fp$G.l10ns.pt = Portuguese; + fp$G.l10ns; + + var fp$H = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Romanian = { + weekdays: { + shorthand: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + longhand: [ + "Duminică", + "Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + ], + }, + months: { + shorthand: [ + "Ian", + "Feb", + "Mar", + "Apr", + "Mai", + "Iun", + "Iul", + "Aug", + "Sep", + "Oct", + "Noi", + "Dec", + ], + longhand: [ + "Ianuarie", + "Februarie", + "Martie", + "Aprilie", + "Mai", + "Iunie", + "Iulie", + "August", + "Septembrie", + "Octombrie", + "Noiembrie", + "Decembrie", + ], + }, + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp$H.l10ns.ro = Romanian; + fp$H.l10ns; + + var fp$I = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Russian = { + weekdays: { + shorthand: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Воскресенье", + "Понедельник", + "Вторник", + "Среда", + "Четверг", + "Пятница", + "Суббота", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Март", + "Апр", + "Май", + "Июнь", + "Июль", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январь", + "Февраль", + "Март", + "Апрель", + "Май", + "Июнь", + "Июль", + "Август", + "Сентябрь", + "Октябрь", + "Ноябрь", + "Декабрь", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Нед.", + scrollTitle: "Прокрутите для увеличения", + toggleTitle: "Нажмите для переключения", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp$I.l10ns.ru = Russian; + fp$I.l10ns; + + var fp$J = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Sinhala = { + weekdays: { + shorthand: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + longhand: [ + "ඉරිදා", + "සඳුදා", + "අඟහරුවාදා", + "බදාදා", + "බ්‍රහස්පතින්දා", + "සිකුරාදා", + "සෙනසුරාදා", + ], + }, + months: { + shorthand: [ + "ජන", + "පෙබ", + "මාර්", + "අප්‍රේ", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝ", + "සැප්", + "ඔක්", + "නොවැ", + "දෙසැ", + ], + longhand: [ + "ජනවාරි", + "පෙබරවාරි", + "මාර්තු", + "අප්‍රේල්", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝස්තු", + "සැප්තැම්බර්", + "ඔක්තෝබර්", + "නොවැම්බර්", + "දෙසැම්බර්", + ], + }, + time_24hr: true, + }; + fp$J.l10ns.si = Sinhala; + fp$J.l10ns; + + var fp$K = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovak = { + weekdays: { + shorthand: ["Ned", "Pon", "Ut", "Str", "Štv", "Pia", "Sob"], + longhand: [ + "Nedeľa", + "Pondelok", + "Utorok", + "Streda", + "Štvrtok", + "Piatok", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Máj", + "Jún", + "Júl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Marec", + "Apríl", + "Máj", + "Jún", + "Júl", + "August", + "September", + "Október", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$K.l10ns.sk = Slovak; + fp$K.l10ns; + + var fp$L = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovenian = { + weekdays: { + shorthand: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + longhand: [ + "Nedelja", + "Ponedeljek", + "Torek", + "Sreda", + "Četrtek", + "Petek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Marec", + "April", + "Maj", + "Junij", + "Julij", + "Avgust", + "September", + "Oktober", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$L.l10ns.sl = Slovenian; + fp$L.l10ns; + + var fp$M = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Albanian = { + weekdays: { + shorthand: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"], + longhand: [ + "E Diel", + "E Hënë", + "E Martë", + "E Mërkurë", + "E Enjte", + "E Premte", + "E Shtunë", + ], + }, + months: { + shorthand: [ + "Jan", + "Shk", + "Mar", + "Pri", + "Maj", + "Qer", + "Kor", + "Gus", + "Sht", + "Tet", + "Nën", + "Dhj", + ], + longhand: [ + "Janar", + "Shkurt", + "Mars", + "Prill", + "Maj", + "Qershor", + "Korrik", + "Gusht", + "Shtator", + "Tetor", + "Nëntor", + "Dhjetor", + ], + }, + time_24hr: true, + }; + fp$M.l10ns.sq = Albanian; + fp$M.l10ns; + + var fp$N = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Serbian = { + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + longhand: [ + "Nedelja", + "Ponedeljak", + "Utorak", + "Sreda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Jun", + "Jul", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Ned.", + rangeSeparator: " do ", + time_24hr: true, + }; + fp$N.l10ns.sr = Serbian; + fp$N.l10ns; + + var fp$O = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Swedish = { + firstDayOfWeek: 1, + weekAbbreviation: "v", + weekdays: { + shorthand: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], + longhand: [ + "Söndag", + "Måndag", + "Tisdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lördag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januari", + "Februari", + "Mars", + "April", + "Maj", + "Juni", + "Juli", + "Augusti", + "September", + "Oktober", + "November", + "December", + ], + }, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp$O.l10ns.sv = Swedish; + fp$O.l10ns; + + var fp$P = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Thai = { + weekdays: { + shorthand: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"], + longhand: [ + "อาทิตย์", + "จันทร์", + "อังคาร", + "พุธ", + "พฤหัสบดี", + "ศุกร์", + "เสาร์", + ], + }, + months: { + shorthand: [ + "ม.ค.", + "ก.พ.", + "มี.ค.", + "เม.ย.", + "พ.ค.", + "มิ.ย.", + "ก.ค.", + "ส.ค.", + "ก.ย.", + "ต.ค.", + "พ.ย.", + "ธ.ค.", + ], + longhand: [ + "มกราคม", + "กุมภาพันธ์", + "มีนาคม", + "เมษายน", + "พฤษภาคม", + "มิถุนายน", + "กรกฎาคม", + "สิงหาคม", + "กันยายน", + "ตุลาคม", + "พฤศจิกายน", + "ธันวาคม", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " ถึง ", + scrollTitle: "เลื่อนเพื่อเพิ่มหรือลด", + toggleTitle: "คลิกเพื่อเปลี่ยน", + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp$P.l10ns.th = Thai; + fp$P.l10ns; + + var fp$Q = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Turkish = { + weekdays: { + shorthand: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], + longhand: [ + "Pazar", + "Pazartesi", + "Salı", + "Çarşamba", + "Perşembe", + "Cuma", + "Cumartesi", + ], + }, + months: { + shorthand: [ + "Oca", + "Şub", + "Mar", + "Nis", + "May", + "Haz", + "Tem", + "Ağu", + "Eyl", + "Eki", + "Kas", + "Ara", + ], + longhand: [ + "Ocak", + "Şubat", + "Mart", + "Nisan", + "Mayıs", + "Haziran", + "Temmuz", + "Ağustos", + "Eylül", + "Ekim", + "Kasım", + "Aralık", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmak için kaydırın", + toggleTitle: "Aç/Kapa", + amPM: ["ÖÖ", "ÖS"], + time_24hr: true, + }; + fp$Q.l10ns.tr = Turkish; + fp$Q.l10ns; + + var fp$R = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Ukrainian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неділя", + "Понеділок", + "Вівторок", + "Середа", + "Четвер", + "П'ятниця", + "Субота", + ], + }, + months: { + shorthand: [ + "Січ", + "Лют", + "Бер", + "Кві", + "Тра", + "Чер", + "Лип", + "Сер", + "Вер", + "Жов", + "Лис", + "Гру", + ], + longhand: [ + "Січень", + "Лютий", + "Березень", + "Квітень", + "Травень", + "Червень", + "Липень", + "Серпень", + "Вересень", + "Жовтень", + "Листопад", + "Грудень", + ], + }, + time_24hr: true, + }; + fp$R.l10ns.uk = Ukrainian; + fp$R.l10ns; + + var fp$S = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Uzbek = { + weekdays: { + shorthand: ["Якш", "Душ", "Сеш", "Чор", "Пай", "Жум", "Шан"], + longhand: [ + "Якшанба", + "Душанба", + "Сешанба", + "Чоршанба", + "Пайшанба", + "Жума", + "Шанба", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Мар", + "Апр", + "Май", + "Июн", + "Июл", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январ", + "Феврал", + "Март", + "Апрел", + "Май", + "Июн", + "Июл", + "Август", + "Сентябр", + "Октябр", + "Ноябр", + "Декабр", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Ҳафта", + scrollTitle: "Катталаштириш учун айлантиринг", + toggleTitle: "Ўтиш учун босинг", + amPM: ["AM", "PM"], + yearAriaLabel: "Йил", + time_24hr: true, + }; + fp$S.l10ns.uz = Uzbek; + fp$S.l10ns; + + var fp$T = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var UzbekLatin = { + weekdays: { + shorthand: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + longhand: [ + "Yakshanba", + "Dushanba", + "Seshanba", + "Chorshanba", + "Payshanba", + "Juma", + "Shanba", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "Iyun", + "Iyul", + "Avg", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "Iyun", + "Iyul", + "Avgust", + "Sentabr", + "Oktabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Hafta", + scrollTitle: "Kattalashtirish uchun aylantiring", + toggleTitle: "O‘tish uchun bosing", + amPM: ["AM", "PM"], + yearAriaLabel: "Yil", + time_24hr: true, + }; + fp$T.l10ns["uz_latn"] = UzbekLatin; + fp$T.l10ns; + + var fp$U = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Vietnamese = { + weekdays: { + shorthand: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + longhand: [ + "Chủ nhật", + "Thứ hai", + "Thứ ba", + "Thứ tư", + "Thứ năm", + "Thứ sáu", + "Thứ bảy", + ], + }, + months: { + shorthand: [ + "Th1", + "Th2", + "Th3", + "Th4", + "Th5", + "Th6", + "Th7", + "Th8", + "Th9", + "Th10", + "Th11", + "Th12", + ], + longhand: [ + "Tháng một", + "Tháng hai", + "Tháng ba", + "Tháng tư", + "Tháng năm", + "Tháng sáu", + "Tháng bảy", + "Tháng tám", + "Tháng chín", + "Tháng mười", + "Tháng mười một", + "Tháng mười hai", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " đến ", + }; + fp$U.l10ns.vn = Vietnamese; + fp$U.l10ns; + + var fp$V = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mandarin = { + weekdays: { + shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "周", + scrollTitle: "滚动切换", + toggleTitle: "点击切换 12/24 小时时制", + }; + fp$V.l10ns.zh = Mandarin; + fp$V.l10ns; + + var fp$W = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var MandarinTraditional = { + weekdays: { + shorthand: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "週", + scrollTitle: "滾動切換", + toggleTitle: "點擊切換 12/24 小時時制", + }; + fp$W.l10ns.zh_tw = MandarinTraditional; + fp$W.l10ns; + + var l10n = { + ar: Arabic, + at: Austria, + az: Azerbaijan, + be: Belarusian, + bg: Bulgarian, + bn: Bangla, + bs: Bosnian, + ca: Catalan, + cat: Catalan, + cs: Czech, + cy: Welsh, + da: Danish, + de: German, + default: __assign({}, english), + en: english, + eo: Esperanto, + es: Spanish, + et: Estonian, + fa: Persian, + fi: Finnish, + fo: Faroese, + fr: French, + gr: Greek, + he: Hebrew, + hi: Hindi, + hr: Croatian, + hu: Hungarian, + id: Indonesian, + is: Icelandic, + it: Italian, + ja: Japanese, + ka: Georgian, + ko: Korean, + km: Khmer, + kz: Kazakh, + lt: Lithuanian, + lv: Latvian, + mk: Macedonian, + mn: Mongolian, + ms: Malaysian, + my: Burmese, + nl: Dutch, + no: Norwegian, + pa: Punjabi, + pl: Polish, + pt: Portuguese, + ro: Romanian, + ru: Russian, + si: Sinhala, + sk: Slovak, + sl: Slovenian, + sq: Albanian, + sr: Serbian, + sv: Swedish, + th: Thai, + tr: Turkish, + uk: Ukrainian, + vn: Vietnamese, + zh: Mandarin, + zh_tw: MandarinTraditional, + uz: Uzbek, + uz_latn: UzbekLatin, + }; + + exports.default = l10n; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js new file mode 100644 index 0000000..fa26b93 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/is.js @@ -0,0 +1,72 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.is = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Icelandic = { + weekdays: { + shorthand: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + longhand: [ + "Sunnudagur", + "Mánudagur", + "Þriðjudagur", + "Miðvikudagur", + "Fimmtudagur", + "Föstudagur", + "Laugardagur", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maí", + "Jún", + "Júl", + "Ágú", + "Sep", + "Okt", + "Nóv", + "Des", + ], + longhand: [ + "Janúar", + "Febrúar", + "Mars", + "Apríl", + "Maí", + "Júní", + "Júlí", + "Ágúst", + "September", + "Október", + "Nóvember", + "Desember", + ], + }, + ordinal: function () { + return "."; + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "vika", + yearAriaLabel: "Ár", + time_24hr: true, + }; + fp.l10ns.is = Icelandic; + var is = fp.l10ns; + + exports.Icelandic = Icelandic; + exports.default = is; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js new file mode 100644 index 0000000..a756177 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/it.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.it = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Italian = { + weekdays: { + shorthand: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + longhand: [ + "Domenica", + "Lunedì", + "Martedì", + "Mercoledì", + "Giovedì", + "Venerdì", + "Sabato", + ], + }, + months: { + shorthand: [ + "Gen", + "Feb", + "Mar", + "Apr", + "Mag", + "Giu", + "Lug", + "Ago", + "Set", + "Ott", + "Nov", + "Dic", + ], + longhand: [ + "Gennaio", + "Febbraio", + "Marzo", + "Aprile", + "Maggio", + "Giugno", + "Luglio", + "Agosto", + "Settembre", + "Ottobre", + "Novembre", + "Dicembre", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { return "°"; }, + rangeSeparator: " al ", + weekAbbreviation: "Se", + scrollTitle: "Scrolla per aumentare", + toggleTitle: "Clicca per cambiare", + time_24hr: true, + }; + fp.l10ns.it = Italian; + var it = fp.l10ns; + + exports.Italian = Italian; + exports.default = it; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js new file mode 100644 index 0000000..fdd38af --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ja.js @@ -0,0 +1,71 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ja = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Japanese = { + weekdays: { + shorthand: ["日", "月", "火", "水", "木", "金", "土"], + longhand: [ + "日曜日", + "月曜日", + "火曜日", + "水曜日", + "木曜日", + "金曜日", + "土曜日", + ], + }, + months: { + shorthand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + longhand: [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月", + ], + }, + time_24hr: true, + rangeSeparator: " から ", + monthAriaLabel: "月", + amPM: ["午前", "午後"], + yearAriaLabel: "年", + hourAriaLabel: "時間", + minuteAriaLabel: "分", + }; + fp.l10ns.ja = Japanese; + var ja = fp.l10ns; + + exports.Japanese = Japanese; + exports.default = ja; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js new file mode 100644 index 0000000..0487b81 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ka.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ka = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Georgian = { + weekdays: { + shorthand: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + longhand: [ + "კვირა", + "ორშაბათი", + "სამშაბათი", + "ოთხშაბათი", + "ხუთშაბათი", + "პარასკევი", + "შაბათი", + ], + }, + months: { + shorthand: [ + "იან", + "თებ", + "მარ", + "აპრ", + "მაი", + "ივნ", + "ივლ", + "აგვ", + "სექ", + "ოქტ", + "ნოე", + "დეკ", + ], + longhand: [ + "იანვარი", + "თებერვალი", + "მარტი", + "აპრილი", + "მაისი", + "ივნისი", + "ივლისი", + "აგვისტო", + "სექტემბერი", + "ოქტომბერი", + "ნოემბერი", + "დეკემბერი", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "კვ.", + scrollTitle: "დასქროლეთ გასადიდებლად", + toggleTitle: "დააკლიკეთ გადართვისთვის", + amPM: ["AM", "PM"], + yearAriaLabel: "წელი", + time_24hr: true, + }; + fp.l10ns.ka = Georgian; + var ka = fp.l10ns; + + exports.Georgian = Georgian; + exports.default = ka; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js new file mode 100644 index 0000000..df2ba47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/km.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.km = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Khmer = { + weekdays: { + shorthand: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស.", "សុក្រ", "សៅរ៍"], + longhand: [ + "អាទិត្យ", + "ចន្ទ", + "អង្គារ", + "ពុធ", + "ព្រហស្បតិ៍", + "សុក្រ", + "សៅរ៍", + ], + }, + months: { + shorthand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + longhand: [ + "មករា", + "កុម្ភះ", + "មីនា", + "មេសា", + "ឧសភា", + "មិថុនា", + "កក្កដា", + "សីហា", + "កញ្ញា", + "តុលា", + "វិច្ឆិកា", + "ធ្នូ", + ], + }, + ordinal: function () { + return ""; + }, + firstDayOfWeek: 1, + rangeSeparator: " ដល់ ", + weekAbbreviation: "សប្តាហ៍", + scrollTitle: "រំកិលដើម្បីបង្កើន", + toggleTitle: "ចុចដើម្បីផ្លាស់ប្ដូរ", + yearAriaLabel: "ឆ្នាំ", + time_24hr: true, + }; + fp.l10ns.km = Khmer; + var km = fp.l10ns; + + exports.Khmer = Khmer; + exports.default = km; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js new file mode 100644 index 0000000..3b08717 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ko.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ko = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Korean = { + weekdays: { + shorthand: ["일", "월", "화", "수", "목", "금", "토"], + longhand: [ + "일요일", + "월요일", + "화요일", + "수요일", + "목요일", + "금요일", + "토요일", + ], + }, + months: { + shorthand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + longhand: [ + "1월", + "2월", + "3월", + "4월", + "5월", + "6월", + "7월", + "8월", + "9월", + "10월", + "11월", + "12월", + ], + }, + ordinal: function () { + return "일"; + }, + rangeSeparator: " ~ ", + }; + fp.l10ns.ko = Korean; + var ko = fp.l10ns; + + exports.Korean = Korean; + exports.default = ko; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js new file mode 100644 index 0000000..c04fac1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/kz.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.kz = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Kazakh = { + weekdays: { + shorthand: ["Жс", "Дс", "Сc", "Ср", "Бс", "Жм", "Сб"], + longhand: [ + "Жексенбi", + "Дүйсенбi", + "Сейсенбi", + "Сәрсенбi", + "Бейсенбi", + "Жұма", + "Сенбi", + ], + }, + months: { + shorthand: [ + "Қаң", + "Ақп", + "Нау", + "Сәу", + "Мам", + "Мау", + "Шiл", + "Там", + "Қыр", + "Қаз", + "Қар", + "Жел", + ], + longhand: [ + "Қаңтар", + "Ақпан", + "Наурыз", + "Сәуiр", + "Мамыр", + "Маусым", + "Шiлде", + "Тамыз", + "Қыркүйек", + "Қазан", + "Қараша", + "Желтоқсан", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Апта", + scrollTitle: "Үлкейту үшін айналдырыңыз", + toggleTitle: "Ауыстыру үшін басыңыз", + amPM: ["ТД", "ТК"], + yearAriaLabel: "Жыл", + }; + fp.l10ns.kz = Kazakh; + var kz = fp.l10ns; + + exports.Kazakh = Kazakh; + exports.default = kz; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js new file mode 100644 index 0000000..031bb3f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lt.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.lt = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Lithuanian = { + weekdays: { + shorthand: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + longhand: [ + "Sekmadienis", + "Pirmadienis", + "Antradienis", + "Trečiadienis", + "Ketvirtadienis", + "Penktadienis", + "Šeštadienis", + ], + }, + months: { + shorthand: [ + "Sau", + "Vas", + "Kov", + "Bal", + "Geg", + "Bir", + "Lie", + "Rgp", + "Rgs", + "Spl", + "Lap", + "Grd", + ], + longhand: [ + "Sausis", + "Vasaris", + "Kovas", + "Balandis", + "Gegužė", + "Birželis", + "Liepa", + "Rugpjūtis", + "Rugsėjis", + "Spalis", + "Lapkritis", + "Gruodis", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "-a"; + }, + rangeSeparator: " iki ", + weekAbbreviation: "Sav", + scrollTitle: "Keisti laiką pelės rateliu", + toggleTitle: "Perjungti laiko formatą", + time_24hr: true, + }; + fp.l10ns.lt = Lithuanian; + var lt = fp.l10ns; + + exports.Lithuanian = Lithuanian; + exports.default = lt; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js new file mode 100644 index 0000000..52862d4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/lv.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.lv = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Latvian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + longhand: [ + "Svētdiena", + "Pirmdiena", + "Otrdiena", + "Trešdiena", + "Ceturtdiena", + "Piektdiena", + "Sestdiena", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jūn", + "Jūl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Janvāris", + "Februāris", + "Marts", + "Aprīlis", + "Maijs", + "Jūnijs", + "Jūlijs", + "Augusts", + "Septembris", + "Oktobris", + "Novembris", + "Decembris", + ], + }, + rangeSeparator: " līdz ", + time_24hr: true, + }; + fp.l10ns.lv = Latvian; + var lv = fp.l10ns; + + exports.Latvian = Latvian; + exports.default = lv; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js new file mode 100644 index 0000000..4136600 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mk.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.mk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Macedonian = { + weekdays: { + shorthand: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + longhand: [ + "Недела", + "Понеделник", + "Вторник", + "Среда", + "Четврток", + "Петок", + "Сабота", + ], + }, + months: { + shorthand: [ + "Јан", + "Фев", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Ное", + "Дек", + ], + longhand: [ + "Јануари", + "Февруари", + "Март", + "Април", + "Мај", + "Јуни", + "Јули", + "Август", + "Септември", + "Октомври", + "Ноември", + "Декември", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + time_24hr: true, + }; + fp.l10ns.mk = Macedonian; + var mk = fp.l10ns; + + exports.Macedonian = Macedonian; + exports.default = mk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js new file mode 100644 index 0000000..183138c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/mn.js @@ -0,0 +1,59 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.mn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mongolian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Да", "Мя", "Лх", "Пү", "Ба", "Бя", "Ня"], + longhand: ["Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба", "Ням"], + }, + months: { + shorthand: [ + "1-р сар", + "2-р сар", + "3-р сар", + "4-р сар", + "5-р сар", + "6-р сар", + "7-р сар", + "8-р сар", + "9-р сар", + "10-р сар", + "11-р сар", + "12-р сар", + ], + longhand: [ + "Нэгдүгээр сар", + "Хоёрдугаар сар", + "Гуравдугаар сар", + "Дөрөвдүгээр сар", + "Тавдугаар сар", + "Зургаадугаар сар", + "Долдугаар сар", + "Наймдугаар сар", + "Есдүгээр сар", + "Аравдугаар сар", + "Арваннэгдүгээр сар", + "Арванхоёрдугаар сар", + ], + }, + rangeSeparator: "-с ", + time_24hr: true, + }; + fp.l10ns.mn = Mongolian; + var mn = fp.l10ns; + + exports.Mongolian = Mongolian; + exports.default = mn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js new file mode 100644 index 0000000..b5f35f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ms.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ms = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Malaysian = { + weekdays: { + shorthand: ["Min", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + longhand: [ + "Minggu", + "Isnin", + "Selasa", + "Rabu", + "Khamis", + "Jumaat", + "Sabtu", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mac", + "Apr", + "Mei", + "Jun", + "Jul", + "Ogo", + "Sep", + "Okt", + "Nov", + "Dis", + ], + longhand: [ + "Januari", + "Februari", + "Mac", + "April", + "Mei", + "Jun", + "Julai", + "Ogos", + "September", + "Oktober", + "November", + "Disember", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + }; + var ms = fp.l10ns; + + exports.Malaysian = Malaysian; + exports.default = ms; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js new file mode 100644 index 0000000..4eb88a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/my.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.my = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Burmese = { + weekdays: { + shorthand: ["နွေ", "လာ", "ဂါ", "ဟူး", "ကြာ", "သော", "နေ"], + longhand: [ + "တနင်္ဂနွေ", + "တနင်္လာ", + "အင်္ဂါ", + "ဗုဒ္ဓဟူး", + "ကြာသပတေး", + "သောကြာ", + "စနေ", + ], + }, + months: { + shorthand: [ + "ဇန်", + "ဖေ", + "မတ်", + "ပြီ", + "မေ", + "ဇွန်", + "လိုင်", + "သြ", + "စက်", + "အောက်", + "နို", + "ဒီ", + ], + longhand: [ + "ဇန်နဝါရီ", + "ဖေဖော်ဝါရီ", + "မတ်", + "ဧပြီ", + "မေ", + "ဇွန်", + "ဇူလိုင်", + "သြဂုတ်", + "စက်တင်ဘာ", + "အောက်တိုဘာ", + "နိုဝင်ဘာ", + "ဒီဇင်ဘာ", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + time_24hr: true, + }; + fp.l10ns.my = Burmese; + var my = fp.l10ns; + + exports.Burmese = Burmese; + exports.default = my; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js new file mode 100644 index 0000000..face17c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/nl.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.nl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Dutch = { + weekdays: { + shorthand: ["zo", "ma", "di", "wo", "do", "vr", "za"], + longhand: [ + "zondag", + "maandag", + "dinsdag", + "woensdag", + "donderdag", + "vrijdag", + "zaterdag", + ], + }, + months: { + shorthand: [ + "jan", + "feb", + "mrt", + "apr", + "mei", + "jun", + "jul", + "aug", + "sept", + "okt", + "nov", + "dec", + ], + longhand: [ + "januari", + "februari", + "maart", + "april", + "mei", + "juni", + "juli", + "augustus", + "september", + "oktober", + "november", + "december", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "wk", + rangeSeparator: " t/m ", + scrollTitle: "Scroll voor volgende / vorige", + toggleTitle: "Klik om te wisselen", + time_24hr: true, + ordinal: function (nth) { + if (nth === 1 || nth === 8 || nth >= 20) + return "ste"; + return "de"; + }, + }; + fp.l10ns.nl = Dutch; + var nl = fp.l10ns; + + exports.Dutch = Dutch; + exports.default = nl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js new file mode 100644 index 0000000..1eb7990 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/no.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.no = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Norwegian = { + weekdays: { + shorthand: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + longhand: [ + "Søndag", + "Mandag", + "Tirsdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lørdag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Des", + ], + longhand: [ + "Januar", + "Februar", + "Mars", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Desember", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " til ", + weekAbbreviation: "Uke", + scrollTitle: "Scroll for å endre", + toggleTitle: "Klikk for å veksle", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.no = Norwegian; + var no = fp.l10ns; + + exports.Norwegian = Norwegian; + exports.default = no; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js new file mode 100644 index 0000000..29f9d8e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pa.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pa = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Punjabi = { + weekdays: { + shorthand: ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨਿੱਚਰ"], + longhand: [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨਿੱਚਰਵਾਰ", + ], + }, + months: { + shorthand: [ + "ਜਨ", + "ਫ਼ਰ", + "ਮਾਰ", + "ਅਪ੍ਰੈ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾ", + "ਅਗ", + "ਸਤੰ", + "ਅਕ", + "ਨਵੰ", + "ਦਸੰ", + ], + longhand: [ + "ਜਨਵਰੀ", + "ਫ਼ਰਵਰੀ", + "ਮਾਰਚ", + "ਅਪ੍ਰੈਲ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾਈ", + "ਅਗਸਤ", + "ਸਤੰਬਰ", + "ਅਕਤੂਬਰ", + "ਨਵੰਬਰ", + "ਦਸੰਬਰ", + ], + }, + time_24hr: true, + }; + fp.l10ns.pa = Punjabi; + var pa = fp.l10ns; + + exports.Punjabi = Punjabi; + exports.default = pa; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js new file mode 100644 index 0000000..3fa3164 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pl.js @@ -0,0 +1,73 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Polish = { + weekdays: { + shorthand: ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"], + longhand: [ + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Sty", + "Lut", + "Mar", + "Kwi", + "Maj", + "Cze", + "Lip", + "Sie", + "Wrz", + "Paź", + "Lis", + "Gru", + ], + longhand: [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwiec", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień", + ], + }, + rangeSeparator: " do ", + weekAbbreviation: "tydz.", + scrollTitle: "Przewiń, aby zwiększyć", + toggleTitle: "Kliknij, aby przełączyć", + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.pl = Polish; + var pl = fp.l10ns; + + exports.Polish = Polish; + exports.default = pl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js new file mode 100644 index 0000000..f1cbdd5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/pt.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pt = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Portuguese = { + weekdays: { + shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + longhand: [ + "Domingo", + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado", + ], + }, + months: { + shorthand: [ + "Jan", + "Fev", + "Mar", + "Abr", + "Mai", + "Jun", + "Jul", + "Ago", + "Set", + "Out", + "Nov", + "Dez", + ], + longhand: [ + "Janeiro", + "Fevereiro", + "Março", + "Abril", + "Maio", + "Junho", + "Julho", + "Agosto", + "Setembro", + "Outubro", + "Novembro", + "Dezembro", + ], + }, + rangeSeparator: " até ", + time_24hr: true, + }; + fp.l10ns.pt = Portuguese; + var pt = fp.l10ns; + + exports.Portuguese = Portuguese; + exports.default = pt; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js new file mode 100644 index 0000000..be91f9a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ro.js @@ -0,0 +1,69 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ro = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Romanian = { + weekdays: { + shorthand: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + longhand: [ + "Duminică", + "Luni", + "Marți", + "Miercuri", + "Joi", + "Vineri", + "Sâmbătă", + ], + }, + months: { + shorthand: [ + "Ian", + "Feb", + "Mar", + "Apr", + "Mai", + "Iun", + "Iul", + "Aug", + "Sep", + "Oct", + "Noi", + "Dec", + ], + longhand: [ + "Ianuarie", + "Februarie", + "Martie", + "Aprilie", + "Mai", + "Iunie", + "Iulie", + "August", + "Septembrie", + "Octombrie", + "Noiembrie", + "Decembrie", + ], + }, + firstDayOfWeek: 1, + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.ro = Romanian; + var ro = fp.l10ns; + + exports.Romanian = Romanian; + exports.default = ro; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js new file mode 100644 index 0000000..df8e50c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/ru.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.ru = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Russian = { + weekdays: { + shorthand: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Воскресенье", + "Понедельник", + "Вторник", + "Среда", + "Четверг", + "Пятница", + "Суббота", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Март", + "Апр", + "Май", + "Июнь", + "Июль", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январь", + "Февраль", + "Март", + "Апрель", + "Май", + "Июнь", + "Июль", + "Август", + "Сентябрь", + "Октябрь", + "Ноябрь", + "Декабрь", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Нед.", + scrollTitle: "Прокрутите для увеличения", + toggleTitle: "Нажмите для переключения", + amPM: ["ДП", "ПП"], + yearAriaLabel: "Год", + time_24hr: true, + }; + fp.l10ns.ru = Russian; + var ru = fp.l10ns; + + exports.Russian = Russian; + exports.default = ru; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js new file mode 100644 index 0000000..75ff838 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/si.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.si = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Sinhala = { + weekdays: { + shorthand: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + longhand: [ + "ඉරිදා", + "සඳුදා", + "අඟහරුවාදා", + "බදාදා", + "බ්‍රහස්පතින්දා", + "සිකුරාදා", + "සෙනසුරාදා", + ], + }, + months: { + shorthand: [ + "ජන", + "පෙබ", + "මාර්", + "අප්‍රේ", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝ", + "සැප්", + "ඔක්", + "නොවැ", + "දෙසැ", + ], + longhand: [ + "ජනවාරි", + "පෙබරවාරි", + "මාර්තු", + "අප්‍රේල්", + "මැයි", + "ජුනි", + "ජූලි", + "අගෝස්තු", + "සැප්තැම්බර්", + "ඔක්තෝබර්", + "නොවැම්බර්", + "දෙසැම්බර්", + ], + }, + time_24hr: true, + }; + fp.l10ns.si = Sinhala; + var si = fp.l10ns; + + exports.Sinhala = Sinhala; + exports.default = si; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js new file mode 100644 index 0000000..7fe0335 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sk.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovak = { + weekdays: { + shorthand: ["Ned", "Pon", "Ut", "Str", "Štv", "Pia", "Sob"], + longhand: [ + "Nedeľa", + "Pondelok", + "Utorok", + "Streda", + "Štvrtok", + "Piatok", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Máj", + "Jún", + "Júl", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Január", + "Február", + "Marec", + "Apríl", + "Máj", + "Jún", + "Júl", + "August", + "September", + "Október", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sk = Slovak; + var sk = fp.l10ns; + + exports.Slovak = Slovak; + exports.default = sk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js new file mode 100644 index 0000000..8e72c72 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sl.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sl = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Slovenian = { + weekdays: { + shorthand: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + longhand: [ + "Nedelja", + "Ponedeljek", + "Torek", + "Sreda", + "Četrtek", + "Petek", + "Sobota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Marec", + "April", + "Maj", + "Junij", + "Julij", + "Avgust", + "September", + "Oktober", + "November", + "December", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " do ", + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sl = Slovenian; + var sl = fp.l10ns; + + exports.Slovenian = Slovenian; + exports.default = sl; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js new file mode 100644 index 0000000..396216b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sq.js @@ -0,0 +1,65 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sq = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Albanian = { + weekdays: { + shorthand: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sh"], + longhand: [ + "E Diel", + "E Hënë", + "E Martë", + "E Mërkurë", + "E Enjte", + "E Premte", + "E Shtunë", + ], + }, + months: { + shorthand: [ + "Jan", + "Shk", + "Mar", + "Pri", + "Maj", + "Qer", + "Kor", + "Gus", + "Sht", + "Tet", + "Nën", + "Dhj", + ], + longhand: [ + "Janar", + "Shkurt", + "Mars", + "Prill", + "Maj", + "Qershor", + "Korrik", + "Gusht", + "Shtator", + "Tetor", + "Nëntor", + "Dhjetor", + ], + }, + time_24hr: true, + }; + fp.l10ns.sq = Albanian; + var sq = fp.l10ns; + + exports.Albanian = Albanian; + exports.default = sq; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js new file mode 100644 index 0000000..b15c5df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr-cyr.js @@ -0,0 +1,67 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['sr-cyr'] = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var SerbianCyrillic = { + weekdays: { + shorthand: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + longhand: [ + "Недеља", + "Понедељак", + "Уторак", + "Среда", + "Четвртак", + "Петак", + "Субота", + ], + }, + months: { + shorthand: [ + "Јан", + "Феб", + "Мар", + "Апр", + "Мај", + "Јун", + "Јул", + "Авг", + "Сеп", + "Окт", + "Нов", + "Дец", + ], + longhand: [ + "Јануар", + "Фебруар", + "Март", + "Април", + "Мај", + "Јун", + "Јул", + "Август", + "Септембар", + "Октобар", + "Новембар", + "Децембар", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Нед.", + rangeSeparator: " до ", + }; + fp.l10ns.sr = SerbianCyrillic; + var srCyr = fp.l10ns; + + exports.SerbianCyrillic = SerbianCyrillic; + exports.default = srCyr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js new file mode 100644 index 0000000..493f528 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sr.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Serbian = { + weekdays: { + shorthand: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + longhand: [ + "Nedelja", + "Ponedeljak", + "Utorak", + "Sreda", + "Četvrtak", + "Petak", + "Subota", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Avg", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januar", + "Februar", + "Mart", + "April", + "Maj", + "Jun", + "Jul", + "Avgust", + "Septembar", + "Oktobar", + "Novembar", + "Decembar", + ], + }, + firstDayOfWeek: 1, + weekAbbreviation: "Ned.", + rangeSeparator: " do ", + time_24hr: true, + }; + fp.l10ns.sr = Serbian; + var sr = fp.l10ns; + + exports.Serbian = Serbian; + exports.default = sr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js new file mode 100644 index 0000000..12ffb6e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/sv.js @@ -0,0 +1,70 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sv = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Swedish = { + firstDayOfWeek: 1, + weekAbbreviation: "v", + weekdays: { + shorthand: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], + longhand: [ + "Söndag", + "Måndag", + "Tisdag", + "Onsdag", + "Torsdag", + "Fredag", + "Lördag", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "Maj", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dec", + ], + longhand: [ + "Januari", + "Februari", + "Mars", + "April", + "Maj", + "Juni", + "Juli", + "Augusti", + "September", + "Oktober", + "November", + "December", + ], + }, + time_24hr: true, + ordinal: function () { + return "."; + }, + }; + fp.l10ns.sv = Swedish; + var sv = fp.l10ns; + + exports.Swedish = Swedish; + exports.default = sv; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js new file mode 100644 index 0000000..f061602 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/th.js @@ -0,0 +1,72 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.th = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Thai = { + weekdays: { + shorthand: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"], + longhand: [ + "อาทิตย์", + "จันทร์", + "อังคาร", + "พุธ", + "พฤหัสบดี", + "ศุกร์", + "เสาร์", + ], + }, + months: { + shorthand: [ + "ม.ค.", + "ก.พ.", + "มี.ค.", + "เม.ย.", + "พ.ค.", + "มิ.ย.", + "ก.ค.", + "ส.ค.", + "ก.ย.", + "ต.ค.", + "พ.ย.", + "ธ.ค.", + ], + longhand: [ + "มกราคม", + "กุมภาพันธ์", + "มีนาคม", + "เมษายน", + "พฤษภาคม", + "มิถุนายน", + "กรกฎาคม", + "สิงหาคม", + "กันยายน", + "ตุลาคม", + "พฤศจิกายน", + "ธันวาคม", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " ถึง ", + scrollTitle: "เลื่อนเพื่อเพิ่มหรือลด", + toggleTitle: "คลิกเพื่อเปลี่ยน", + time_24hr: true, + ordinal: function () { + return ""; + }, + }; + fp.l10ns.th = Thai; + var th = fp.l10ns; + + exports.Thai = Thai; + exports.default = th; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js new file mode 100644 index 0000000..4e919b8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/tr.js @@ -0,0 +1,74 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.tr = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Turkish = { + weekdays: { + shorthand: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], + longhand: [ + "Pazar", + "Pazartesi", + "Salı", + "Çarşamba", + "Perşembe", + "Cuma", + "Cumartesi", + ], + }, + months: { + shorthand: [ + "Oca", + "Şub", + "Mar", + "Nis", + "May", + "Haz", + "Tem", + "Ağu", + "Eyl", + "Eki", + "Kas", + "Ara", + ], + longhand: [ + "Ocak", + "Şubat", + "Mart", + "Nisan", + "Mayıs", + "Haziran", + "Temmuz", + "Ağustos", + "Eylül", + "Ekim", + "Kasım", + "Aralık", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return "."; + }, + rangeSeparator: " - ", + weekAbbreviation: "Hf", + scrollTitle: "Artırmak için kaydırın", + toggleTitle: "Aç/Kapa", + amPM: ["ÖÖ", "ÖS"], + time_24hr: true, + }; + fp.l10ns.tr = Turkish; + var tr = fp.l10ns; + + exports.Turkish = Turkish; + exports.default = tr; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js new file mode 100644 index 0000000..196c4a6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uk.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uk = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Ukrainian = { + firstDayOfWeek: 1, + weekdays: { + shorthand: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + longhand: [ + "Неділя", + "Понеділок", + "Вівторок", + "Середа", + "Четвер", + "П'ятниця", + "Субота", + ], + }, + months: { + shorthand: [ + "Січ", + "Лют", + "Бер", + "Кві", + "Тра", + "Чер", + "Лип", + "Сер", + "Вер", + "Жов", + "Лис", + "Гру", + ], + longhand: [ + "Січень", + "Лютий", + "Березень", + "Квітень", + "Травень", + "Червень", + "Липень", + "Серпень", + "Вересень", + "Жовтень", + "Листопад", + "Грудень", + ], + }, + time_24hr: true, + }; + fp.l10ns.uk = Ukrainian; + var uk = fp.l10ns; + + exports.Ukrainian = Ukrainian; + exports.default = uk; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js new file mode 100644 index 0000000..be796a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uz = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Uzbek = { + weekdays: { + shorthand: ["Якш", "Душ", "Сеш", "Чор", "Пай", "Жум", "Шан"], + longhand: [ + "Якшанба", + "Душанба", + "Сешанба", + "Чоршанба", + "Пайшанба", + "Жума", + "Шанба", + ], + }, + months: { + shorthand: [ + "Янв", + "Фев", + "Мар", + "Апр", + "Май", + "Июн", + "Июл", + "Авг", + "Сен", + "Окт", + "Ноя", + "Дек", + ], + longhand: [ + "Январ", + "Феврал", + "Март", + "Апрел", + "Май", + "Июн", + "Июл", + "Август", + "Сентябр", + "Октябр", + "Ноябр", + "Декабр", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Ҳафта", + scrollTitle: "Катталаштириш учун айлантиринг", + toggleTitle: "Ўтиш учун босинг", + amPM: ["AM", "PM"], + yearAriaLabel: "Йил", + time_24hr: true, + }; + fp.l10ns.uz = Uzbek; + var uz = fp.l10ns; + + exports.Uzbek = Uzbek; + exports.default = uz; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js new file mode 100644 index 0000000..c44d9f6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/uz_latn.js @@ -0,0 +1,75 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.uz_latn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var UzbekLatin = { + weekdays: { + shorthand: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + longhand: [ + "Yakshanba", + "Dushanba", + "Seshanba", + "Chorshanba", + "Payshanba", + "Juma", + "Shanba", + ], + }, + months: { + shorthand: [ + "Yan", + "Fev", + "Mar", + "Apr", + "May", + "Iyun", + "Iyul", + "Avg", + "Sen", + "Okt", + "Noy", + "Dek", + ], + longhand: [ + "Yanvar", + "Fevral", + "Mart", + "Aprel", + "May", + "Iyun", + "Iyul", + "Avgust", + "Sentabr", + "Oktabr", + "Noyabr", + "Dekabr", + ], + }, + firstDayOfWeek: 1, + ordinal: function () { + return ""; + }, + rangeSeparator: " — ", + weekAbbreviation: "Hafta", + scrollTitle: "Kattalashtirish uchun aylantiring", + toggleTitle: "O‘tish uchun bosing", + amPM: ["AM", "PM"], + yearAriaLabel: "Yil", + time_24hr: true, + }; + fp.l10ns["uz_latn"] = UzbekLatin; + var uz_latn = fp.l10ns; + + exports.UzbekLatin = UzbekLatin; + exports.default = uz_latn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js new file mode 100644 index 0000000..1bb3e1e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/vn.js @@ -0,0 +1,66 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.vn = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Vietnamese = { + weekdays: { + shorthand: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + longhand: [ + "Chủ nhật", + "Thứ hai", + "Thứ ba", + "Thứ tư", + "Thứ năm", + "Thứ sáu", + "Thứ bảy", + ], + }, + months: { + shorthand: [ + "Th1", + "Th2", + "Th3", + "Th4", + "Th5", + "Th6", + "Th7", + "Th8", + "Th9", + "Th10", + "Th11", + "Th12", + ], + longhand: [ + "Tháng một", + "Tháng hai", + "Tháng ba", + "Tháng tư", + "Tháng năm", + "Tháng sáu", + "Tháng bảy", + "Tháng tám", + "Tháng chín", + "Tháng mười", + "Tháng mười một", + "Tháng mười hai", + ], + }, + firstDayOfWeek: 1, + rangeSeparator: " đến ", + }; + fp.l10ns.vn = Vietnamese; + var vn = fp.l10ns; + + exports.Vietnamese = Vietnamese; + exports.default = vn; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js new file mode 100644 index 0000000..3678b3a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh-tw.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['zh-tw'] = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var MandarinTraditional = { + weekdays: { + shorthand: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "週", + scrollTitle: "滾動切換", + toggleTitle: "點擊切換 12/24 小時時制", + }; + fp.l10ns.zh_tw = MandarinTraditional; + var zhTw = fp.l10ns; + + exports.MandarinTraditional = MandarinTraditional; + exports.default = zhTw; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js new file mode 100644 index 0000000..4c5c7fc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/flatpickr/l10n/zh.js @@ -0,0 +1,68 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.zh = {})); +}(this, (function (exports) { 'use strict'; + + var fp = typeof window !== "undefined" && window.flatpickr !== undefined + ? window.flatpickr + : { + l10ns: {}, + }; + var Mandarin = { + weekdays: { + shorthand: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + longhand: [ + "星期日", + "星期一", + "星期二", + "星期三", + "星期四", + "星期五", + "星期六", + ], + }, + months: { + shorthand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + longhand: [ + "一月", + "二月", + "三月", + "四月", + "五月", + "六月", + "七月", + "八月", + "九月", + "十月", + "十一月", + "十二月", + ], + }, + rangeSeparator: " 至 ", + weekAbbreviation: "周", + scrollTitle: "滚动切换", + toggleTitle: "点击切换 12/24 小时时制", + }; + fp.l10ns.zh = Mandarin; + var zh = fp.l10ns; + + exports.Mandarin = Mandarin; + exports.default = zh; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

    5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js new file mode 100644 index 0000000..31272ce --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js @@ -0,0 +1,11 @@ +/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js new file mode 100644 index 0000000..25398a1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery-ui/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("

    "))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(m.inline?m.dpDiv.parent()[0]:m.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var c="ui-effects-",u="ui-effects-style",d="ui-effects-animated",p=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

    ")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(p.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),l=l.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,o=n.exec(t)||["",0,i,s,0];return{top:parseFloat(o[1])||0,right:"auto"===o[2]?i:parseFloat(o[2]),bottom:"auto"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(d)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(c+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(c+e[s]),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger("focus"),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.12.1",define:function(e,i,s){return s||(s=i,i="effect"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(u,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(u)||"",t.removeData(u)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css("position"),n=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),"float":e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=c+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(d),t.effects.cleanUp(r),"hide"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=c.shift(),t.uiBackCompat===!1||o?"none"===s.mode?(r[l](),a()):n.call(r[0],s,i):(r.is(":hidden")?"hide"===l:"show"===l)?(r[l](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||"fx",h=s.complete,l=s.mode,c=[],u=function(e){var i=t(this),s=t.effects.mode(i,l)||o;i.data(d,!0),c.push(s),o&&("show"===s||s===o&&"hide"===s)&&i.show(),o&&"none"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?l?this[l](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(u).each(i):this.queue(r,u).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n) +}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):s(this.css("clip"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o="fixed"===n.css("position"),a=t("body"),r=o?a.scrollTop():0,h=o?a.scrollLeft():0,l=n.offset(),c={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t("
    ").appendTo("body").addClass(e.className).css({top:u.top-r,left:u.left-h,height:s.innerHeight(),width:s.innerWidth(),position:o?"fixed":"absolute"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}();var f=t.effects;t.effects.define("blind","hide",function(e,i){var s={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},n=t(this),o=e.direction||"up",a=n.cssClip(),r={clip:t.extend({},a)},h=t.effects.createPlaceholder(n);r.clip[s[o][0]]=r.clip[s[o][1]],"show"===e.mode&&(n.cssClip(r.clip),h&&h.css(t.effects.clipToBox(r)),r.clip=a),h&&h.animate(t.effects.clipToBox(r),e.duration,e.easing),n.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("bounce",function(e,i){var s,n,o,a=t(this),r=e.mode,h="hide"===r,l="show"===r,c=e.direction||"up",u=e.distance,d=e.times||5,p=2*d+(l||h?1:0),f=e.duration/p,g=e.easing,m="up"===c||"down"===c?"top":"left",_="up"===c||"left"===c,v=0,b=a.queue().length;for(t.effects.createPlaceholder(a),o=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&(n={opacity:1},n[m]=o,a.css("opacity",0).css(m,_?2*-u:2*u).animate(n,f,g)),h&&(u/=Math.pow(2,d-1)),n={},n[m]=o;d>v;v++)s={},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g).animate(n,f,g),u=h?2*u:u/2;h&&(s={opacity:0},s[m]=(_?"-=":"+=")+u,a.animate(s,f,g)),a.queue(i),t.effects.unshift(a,b,p+1)}),t.effects.define("clip","hide",function(e,i){var s,n={},o=t(this),a=e.direction||"vertical",r="both"===a,h=r||"horizontal"===a,l=r||"vertical"===a;s=o.cssClip(),n.clip={top:l?(s.bottom-s.top)/2:s.top,right:h?(s.right-s.left)/2:s.right,bottom:l?(s.bottom-s.top)/2:s.bottom,left:h?(s.right-s.left)/2:s.left},t.effects.createPlaceholder(o),"show"===e.mode&&(o.cssClip(n.clip),n.clip=s),o.animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("drop","hide",function(e,i){var s,n=t(this),o=e.mode,a="show"===o,r=e.direction||"left",h="up"===r||"down"===r?"top":"left",l="up"===r||"left"===r?"-=":"+=",c="+="===l?"-=":"+=",u={opacity:0};t.effects.createPlaceholder(n),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0)/2,u[h]=l+s,a&&(n.css(u),u[h]=c+s,u.opacity=1),n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("explode","hide",function(e,i){function s(){b.push(this),b.length===u*d&&n()}function n(){p.css({visibility:"visible"}),t(b).remove(),i()}var o,a,r,h,l,c,u=e.pieces?Math.round(Math.sqrt(e.pieces)):3,d=u,p=t(this),f=e.mode,g="show"===f,m=p.show().css("visibility","hidden").offset(),_=Math.ceil(p.outerWidth()/d),v=Math.ceil(p.outerHeight()/u),b=[];for(o=0;u>o;o++)for(h=m.top+o*v,c=o-(u-1)/2,a=0;d>a;a++)r=m.left+a*_,l=a-(d-1)/2,p.clone().appendTo("body").wrap("
    ").css({position:"absolute",visibility:"visible",left:-a*_,top:-o*v}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:_,height:v,left:r+(g?l*_:0),top:h+(g?c*v:0),opacity:g?0:1}).animate({left:r+(g?0:l*_),top:h+(g?0:c*v),opacity:g?1:0},e.duration||500,e.easing,s)}),t.effects.define("fade","toggle",function(e,i){var s="show"===e.mode;t(this).css("opacity",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("fold","hide",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=e.size||15,h=/([0-9]+)%/.exec(r),l=!!e.horizFirst,c=l?["right","bottom"]:["bottom","right"],u=e.duration/2,d=t.effects.createPlaceholder(s),p=s.cssClip(),f={clip:t.extend({},p)},g={clip:t.extend({},p)},m=[p[c[0]],p[c[1]]],_=s.queue().length;h&&(r=parseInt(h[1],10)/100*m[a?0:1]),f.clip[c[0]]=r,g.clip[c[0]]=r,g.clip[c[1]]=0,o&&(s.cssClip(g.clip),d&&d.css(t.effects.clipToBox(g)),g.clip=p),s.queue(function(i){d&&d.animate(t.effects.clipToBox(f),u,e.easing).animate(t.effects.clipToBox(g),u,e.easing),i()}).animate(f,u,e.easing).animate(g,u,e.easing).queue(i),t.effects.unshift(s,_,4)}),t.effects.define("highlight","show",function(e,i){var s=t(this),n={backgroundColor:s.css("backgroundColor")};"hide"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define("size",function(e,i){var s,n,o,a=t(this),r=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=e.mode,u="effect"!==c,d=e.scale||"both",p=e.origin||["middle","center"],f=a.css("position"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),"show"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===d||"both"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,h,n.from.y,_),v=t.effects.setTransition(a,h,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,l,n.from.x,_),v=t.effects.setTransition(a,l,n.to.x,v))),("content"===d||"both"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),("content"===d||"both"===d)&&(h=h.concat(["marginTop","marginBottom"]).concat(r),l=l.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,h,n.from.y,o),a=t.effects.setTransition(i,h,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,l,n.from.x,o),a=t.effects.setTransition(i,l,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css("opacity",_.opacity),u||(a.css("position","static"===f?"relative":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define("scale",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define("puff","hide",function(e,i){var s=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,s,i)}),t.effects.define("pulsate","show",function(e,i){var s=t(this),n=e.mode,o="show"===n,a="hide"===n,r=o||a,h=2*(e.times||5)+(r?1:0),l=e.duration/h,c=0,u=1,d=s.queue().length;for((o||!s.is(":visible"))&&(s.css("opacity",0).show(),c=1);h>u;u++)s.animate({opacity:c},l,e.easing),c=1-c;s.animate({opacity:c},l,e.easing),s.queue(i),t.effects.unshift(s,d,h+1)}),t.effects.define("shake",function(e,i){var s=1,n=t(this),o=e.direction||"left",a=e.distance||20,r=e.times||3,h=2*r+1,l=Math.round(e.duration/h),c="up"===o||"down"===o?"top":"left",u="up"===o||"left"===o,d={},p={},f={},g=n.queue().length;for(t.effects.createPlaceholder(n),d[c]=(u?"-=":"+=")+a,p[c]=(u?"+=":"-=")+2*a,f[c]=(u?"-=":"+=")+2*a,n.animate(d,l,e.easing);r>s;s++)n.animate(p,l,e.easing).animate(f,l,e.easing);n.animate(p,l,e.easing).animate(d,l/2,e.easing).queue(i),t.effects.unshift(n,g,h+1)}),t.effects.define("slide","show",function(e,i){var s,n,o=t(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=e.mode,h=e.direction||"left",l="up"===h||"down"===h?"top":"left",c="up"===h||"left"===h,u=e.distance||o["top"===l?"outerHeight":"outerWidth"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[l],d[l]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[h][1]]=d.clip[a[h][0]],"show"===r&&(o.cssClip(d.clip),o.css(l,d[l]),d.clip=s,d[l]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var f;t.uiBackCompat!==!1&&(f=t.effects.define("transfer",function(e,i){t(this).transfer(e,i)})),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n; +this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
      ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
      ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete;var g=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var h=n[s]("widget");t.data(h[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(h[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var o=i.options.classes[n]||"";o=t.trim(o.replace(g,"")),s[n]=(o+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(o?t("").attr({src:o,alt:n,title:n}):n)),e[r?"before":"after"](i.trigger),i.trigger.on("click",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]?(t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])):t.datepicker._showDatepicker(e[0]),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(i=0,s=0,n=0;t.length>n;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(e,i){var s=t(e);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),t.data(e,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css("display","block"))},_dialogDatepicker:function(e,i,s,n,o){var r,h,l,c,u,d=this._dialogInst;return d||(this.uuid+=1,r="dp"+this.uuid,this._dialogInput=t(""),this._dialogInput.on("keydown",this._doKeyDown),t("body").append(this._dialogInput),d=this._dialogInst=this._newInst(this._dialogInput,!1),d.settings={},t.data(this._dialogInput[0],"datepicker",d)),a(d.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(d,i):i,this._dialogInput.val(i),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,u=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+c,l/2-150+u]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),d.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],"datepicker",d),this},_destroyDatepicker:function(e){var i,s=t(e),n=t.data(e,"datepicker");s.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),t.removeData(e,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),m===n&&(m=null))},_enableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!1,o.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var i,s,n=t(e),o=t.data(e,"datepicker");n.hasClass(this.markerClassName)&&(i=e.nodeName.toLowerCase(),"input"===i?(e.disabled=!0,o.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=t.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;this._disabledInputs.length>e;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(e){try{return t.data(e,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,i,s){var n,o,r,h,l=this._getInst(e);return 2===arguments.length&&"string"==typeof i?"defaults"===i?t.extend({},t.datepicker._defaults):l?"all"===i?t.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),o=this._getDateDatepicker(e,!0),r=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),a(l.settings,n),null!==r&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,r)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),l),this._autoSize(l),this._setDate(l,o),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){var e=this._getInst(t);e&&this._updateDatepicker(e)},_setDateDatepicker:function(t,e){var i=this._getInst(t);i&&(this._setDate(i,e),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(t,e){var i=this._getInst(t);return i&&!i.inline&&this._setDateFromField(i,e),i?this._getDate(i):null},_doKeyDown:function(e){var i,s,n,o=t.datepicker._getInst(e.target),a=!0,r=o.dpDiv.is(".ui-datepicker-rtl");if(o._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),a=!1;break;case 13:return n=t("td."+t.datepicker._dayOverClass+":not(."+t.datepicker._currentClass+")",o.dpDiv),n[0]&&t.datepicker._selectDay(e.target,o.selectedMonth,o.selectedYear,n[0]),i=t.datepicker._get(o,"onSelect"),i?(s=t.datepicker._formatDate(o),i.apply(o.input?o.input[0]:null,[s,o])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(o,"stepBigMonths"):-t.datepicker._get(o,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,r?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(o,"stepBigMonths"):+t.datepicker._get(o,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?t.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,s,n=t.datepicker._getInst(e.target);return t.datepicker._get(n,"constrainInput")?(i=t.datepicker._possibleChars(t.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(e){var i,s=t.datepicker._getInst(e.target);if(s.input.val()!==s.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,t.datepicker._getFormatConfig(s)),i&&(t.datepicker._setDateFromField(s),t.datepicker._updateAlternate(s),t.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(e){if(e=e.target||e,"input"!==e.nodeName.toLowerCase()&&(e=t("input",e.parentNode)[0]),!t.datepicker._isDisabledDatepicker(e)&&t.datepicker._lastInput!==e){var s,n,o,r,h,l,c;s=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==s&&(t.datepicker._curInst.dpDiv.stop(!0,!0),s&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(s,"beforeShow"),o=n?n.apply(e,[e,s]):{},o!==!1&&(a(s.settings,o),s.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(s),t.datepicker._inDialog&&(e.value=""),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),r=!1,t(e).parents().each(function(){return r|="fixed"===t(this).css("position"),!r}),h={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,s.dpDiv.empty(),s.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),t.datepicker._updateDatepicker(s),h=t.datepicker._checkOffset(s,h,r),s.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?"static":r?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),s.inline||(l=t.datepicker._get(s,"showAnim"),c=t.datepicker._get(s,"duration"),s.dpDiv.css("z-index",i(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[l]?s.dpDiv.show(l,t.datepicker._get(s,"showOptions"),c):s.dpDiv[l||"show"](l?c:null),t.datepicker._shouldFocusInput(s)&&s.input.trigger("focus"),t.datepicker._curInst=s)) +}},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,s=this._getNumberOfMonths(e),n=s[1],a=17,r=e.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&e.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),e.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),i=e.yearshtml=null},0))},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(e,i,s){var n=e.dpDiv.outerWidth(),o=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,r=e.input?e.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:t(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:t(document).scrollTop());return i.left-=this._get(e,"isRTL")?n-a:0,i.left-=s&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=s&&i.top===e.input.offset().top+r?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+o>l&&l>o?Math.abs(o+r):0),i},_findPos:function(e){for(var i,s=this._getInst(e),n=this._get(s,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||t.expr.filters.hidden(e));)e=e[n?"previousSibling":"nextSibling"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,s,n,o,a=this._curInst;!a||e&&a!==t.data(e,"datepicker")||this._datepickerShowing&&(i=this._get(a,"showAnim"),s=this._get(a,"duration"),n=function(){t.datepicker._tidyDialog(a)},t.effects&&(t.effects.effect[i]||t.effects[i])?a.dpDiv.hide(i,t.datepicker._get(a,"showOptions"),s,n):a.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,o=this._get(a,"onClose"),o&&o.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),t.blockUI&&(t.unblockUI(),t("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(t.datepicker._curInst){var i=t(e.target),s=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&0===i.parents("#"+t.datepicker._mainDivId).length&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest("."+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&(!t.datepicker._inDialog||!t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==s)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,s){var n=t(e),o=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(o,i+("M"===s?this._get(o,"showCurrentAtPos"):0),s),this._updateDatepicker(o))},_gotoToday:function(e){var i,s=t(e),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(e,i,s){var n=t(e),o=this._getInst(n[0]);o["selected"+("M"===s?"Month":"Year")]=o["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(o),this._adjustDate(n)},_selectDay:function(e,i,s,n){var o,a=t(e);t(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||(o=this._getInst(a[0]),o.selectedDay=o.currentDay=t("a",n).html(),o.selectedMonth=o.currentMonth=i,o.selectedYear=o.currentYear=s,this._selectDate(e,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,"")},_selectDate:function(e,i){var s,n=t(e),o=this._getInst(n[0]);i=null!=i?i:this._formatDate(o),o.input&&o.input.val(i),this._updateAlternate(o),s=this._get(o,"onSelect"),s?s.apply(o.input?o.input[0]:null,[i,o]):o.input&&o.input.trigger("change"),o.inline?this._updateDatepicker(o):(this._hideDatepicker(),this._lastInput=o.input[0],"object"!=typeof o.input[0]&&o.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var i,s,n,o=this._get(e,"altField");o&&(i=this._get(e,"altFormat")||this._get(e,"dateFormat"),s=this._getDate(e),n=this.formatDate(i,s,this._getFormatConfig(e)),t(o).val(n))},noWeekends:function(t){var e=t.getDay();return[e>0&&6>e,""]},iso8601Week:function(t){var e,i=new Date(t.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),e=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((e-i)/864e5)/7)+1},parseDate:function(e,i,s){if(null==e||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,o,a,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),u=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,d=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,g=-1,m=-1,_=-1,v=-1,b=!1,y=function(t){var i=e.length>n+1&&e.charAt(n+1)===t;return i&&n++,i},w=function(t){var e=y(t),s="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,n="y"===t?s:1,o=RegExp("^\\d{"+n+","+s+"}"),a=i.substring(h).match(o);if(!a)throw"Missing number at position "+h;return h+=a[0].length,parseInt(a[0],10)},k=function(e,s,n){var o=-1,a=t.map(y(e)?n:s,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(t.each(a,function(t,e){var s=e[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(o=e[0],h+=s.length,!1):void 0}),-1!==o)return o+1;throw"Unknown name at position "+h},x=function(){if(i.charAt(h)!==e.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;e.length>n;n++)if(b)"'"!==e.charAt(n)||y("'")?x():b=!1;else switch(e.charAt(n)){case"d":_=w("d");break;case"D":k("D",u,d);break;case"o":v=w("o");break;case"m":m=w("m");break;case"M":m=k("M",p,f);break;case"y":g=w("y");break;case"@":r=new Date(w("@")),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"!":r=new Date((w("!")-this._ticksTo1970)/1e4),g=r.getFullYear(),m=r.getMonth()+1,_=r.getDate();break;case"'":y("'")?x():b=!0;break;default:x()}if(i.length>h&&(a=i.substr(h),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===g?g=(new Date).getFullYear():100>g&&(g+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=g?0:-100)),v>-1)for(m=1,_=v;;){if(o=this._getDaysInMonth(g,m-1),o>=_)break;m++,_-=o}if(r=this._daylightSavingAdjust(new Date(g,m-1,_)),r.getFullYear()!==g||r.getMonth()+1!==m||r.getDate()!==_)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(t,e,i){if(!e)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,o=(i?i.dayNames:null)||this._defaults.dayNames,a=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(e){var i=t.length>s+1&&t.charAt(s+1)===e;return i&&s++,i},l=function(t,e,i){var s=""+e;if(h(t))for(;i>s.length;)s="0"+s;return s},c=function(t,e,i,s){return h(t)?s[e]:i[e]},u="",d=!1;if(e)for(s=0;t.length>s;s++)if(d)"'"!==t.charAt(s)||h("'")?u+=t.charAt(s):d=!1;else switch(t.charAt(s)){case"d":u+=l("d",e.getDate(),2);break;case"D":u+=c("D",e.getDay(),n,o);break;case"o":u+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":u+=l("m",e.getMonth()+1,2);break;case"M":u+=c("M",e.getMonth(),a,r);break;case"y":u+=h("y")?e.getFullYear():(10>e.getFullYear()%100?"0":"")+e.getFullYear()%100;break;case"@":u+=e.getTime();break;case"!":u+=1e4*e.getTime()+this._ticksTo1970;break;case"'":h("'")?u+="'":d=!0;break;default:u+=t.charAt(s)}return u},_possibleChars:function(t){var e,i="",s=!1,n=function(i){var s=t.length>e+1&&t.charAt(e+1)===i;return s&&e++,s};for(e=0;t.length>e;e++)if(s)"'"!==t.charAt(e)||n("'")?i+=t.charAt(e):s=!1;else switch(t.charAt(e)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=t.charAt(e)}return i},_get:function(t,e){return void 0!==t.settings[e]?t.settings[e]:this._defaults[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,a=this._getFormatConfig(t);try{o=this.parseDate(i,s,a)||n}catch(r){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(e,i,s){var n=function(t){var e=new Date;return e.setDate(e.getDate()+t),e},o=function(i){try{return t.datepicker.parseDate(t.datepicker._get(e,"dateFormat"),i,t.datepicker._getFormatConfig(e))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,o=n.getFullYear(),a=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":a+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a));break;case"y":case"Y":o+=parseInt(l[1],10),r=Math.min(r,t.datepicker._getDaysInMonth(o,a))}l=h.exec(i)}return new Date(o,a,r)},a=null==i||""===i?s:"string"==typeof i?o(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return a=a&&"Invalid Date"==""+a?s:a,a&&(a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0)),this._daylightSavingAdjust(a)},_daylightSavingAdjust:function(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,a=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=a.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=a.getMonth(),t.drawYear=t.selectedYear=t.currentYear=a.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){var e=!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return e},_attachHandlers:function(e){var i=this._get(e,"stepMonths"),s="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){t.datepicker._adjustDate(s,-i,"M")},next:function(){t.datepicker._adjustDate(s,+i,"M")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(s)},selectDay:function(){return t.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return t.datepicker._selectMonthYear(s,this,"Y"),!1}};t(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,a,r,h,l,c,u,d,p,f,g,m,_,v,b,y,w,k,x,C,D,I,T,P,M,S,H,z,O,A,N,W,E,F,L,R=new Date,B=this._daylightSavingAdjust(new Date(R.getFullYear(),R.getMonth(),R.getDate())),Y=this._get(t,"isRTL"),j=this._get(t,"showButtonPanel"),q=this._get(t,"hideIfNoPrevNext"),K=this._get(t,"navigationAsDateFormat"),U=this._getNumberOfMonths(t),V=this._get(t,"showCurrentAtPos"),$=this._get(t,"stepMonths"),X=1!==U[0]||1!==U[1],G=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),Q=this._getMinMaxDate(t,"min"),J=this._getMinMaxDate(t,"max"),Z=t.drawMonth-V,te=t.drawYear;if(0>Z&&(Z+=12,te--),J)for(e=this._daylightSavingAdjust(new Date(J.getFullYear(),J.getMonth()-U[0]*U[1]+1,J.getDate())),e=Q&&Q>e?Q:e;this._daylightSavingAdjust(new Date(te,Z,1))>e;)Z--,0>Z&&(Z=11,te--);for(t.drawMonth=Z,t.drawYear=te,i=this._get(t,"prevText"),i=K?this.formatDate(i,this._daylightSavingAdjust(new Date(te,Z-$,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,te,Z)?""+i+"":q?"":""+i+"",n=this._get(t,"nextText"),n=K?this.formatDate(n,this._daylightSavingAdjust(new Date(te,Z+$,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,te,Z)?""+n+"":q?"":""+n+"",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:B,a=K?this.formatDate(a,r,this._getFormatConfig(t)):a,h=t.inline?"":"",l=j?"
      "+(Y?h:"")+(this._isInRange(t,r)?"":"")+(Y?"":h)+"
      ":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),_=this._get(t,"showOtherMonths"),v=this._get(t,"selectOtherMonths"),b=this._getDefaultDate(t),y="",k=0;U[0]>k;k++){for(x="",this.maxRows=4,C=0;U[1]>C;C++){if(D=this._daylightSavingAdjust(new Date(te,Z,t.selectedDay)),I=" ui-corner-all",T="",X){if(T+="
      "}for(T+="
      "+(/all|left/.test(I)&&0===k?Y?o:s:"")+(/all|right/.test(I)&&0===k?Y?s:o:"")+this._generateMonthYearHeader(t,Z,te,Q,J,k>0||C>0,f,g)+"
      "+"",P=u?"":"",w=0;7>w;w++)M=(w+c)%7,P+="";for(T+=P+"",S=this._getDaysInMonth(te,Z),te===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,S)),H=(this._getFirstDayOfMonth(te,Z)-c+7)%7,z=Math.ceil((H+S)/7),O=X?this.maxRows>z?this.maxRows:z:z,this.maxRows=O,A=this._daylightSavingAdjust(new Date(te,Z,1-H)),N=0;O>N;N++){for(T+="",W=u?"":"",w=0;7>w;w++)E=m?m.apply(t.input?t.input[0]:null,[A]):[!0,""],F=A.getMonth()!==Z,L=F&&!v||!E[0]||Q&&Q>A||J&&A>J,W+="",A.setDate(A.getDate()+1),A=this._daylightSavingAdjust(A);T+=W+""}Z++,Z>11&&(Z=0,te++),T+="
      "+this._get(t,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+""+p[M]+"
      "+this._get(t,"calculateWeek")(A)+""+(F&&!_?" ":L?""+A.getDate()+"":""+A.getDate()+"")+"
      "+(X?"
      "+(U[0]>0&&C===U[1]-1?"
      ":""):""),x+=T}y+=x}return y+=l,t._keyEvent=!1,y},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var h,l,c,u,d,p,f,g,m=this._get(t,"changeMonth"),_=this._get(t,"changeYear"),v=this._get(t,"showMonthAfterYear"),b="
      ",y="";if(o||!m)y+=""+a[e]+"";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,y+=""}if(v||(b+=y+(!o&&m&&_?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!_)b+=""+i+"";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},f=p(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="",b+=t.yearshtml,t.yearshtml=null}return b+=this._get(t,"yearSuffix"),v&&(b+=(!o&&m&&_?"":" ")+y),b+="
      "},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&i>e?i:e;return s&&n>s?s:n},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),o=this._daylightSavingAdjust(new Date(i,s+(0>e?e:n[0]*n[1]),1));return 0>e&&o.setDate(this._getDaysInMonth(o.getFullYear(),o.getMonth())),this._isInRange(t,o)},_isInRange:function(t,e){var i,s,n=this._getMinMaxDate(t,"min"),o=this._getMinMaxDate(t,"max"),a=null,r=null,h=this._get(t,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),a=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(a+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||e.getTime()>=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||r>=e.getFullYear())},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),{shortYearCutoff:e,dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)}):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new s,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.12.1",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var _=!1;t(document).on("mouseup",function(){_=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!_){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),_=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,_=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
      ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())} +},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
      "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
      "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog +},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&this._trigger("beforeClose",e)!==!1&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(e){function i(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.trigger("focus")}),e.preventDefault()):(this._delay(function(){s.trigger("focus")}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),h=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("
      ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&v(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=v(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=t("
      ").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){return void 0===t?this.options.value:(this.options.value=this._constrainedValue(t),this._refreshValue(),void 0)},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=t===!1,"number"!=typeof t&&(t=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.selectmenu",[t.ui.formResetMixin,{version:"1.12.1",defaultElement:"",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
      ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("
      ").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("
      ").attr("role","tooltip"),s=t("
      ").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jquery/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":";CAaA,SAAYA,EAAQC,GAEnB,aAEuB,iBAAXC,QAAiD,iBAAnBA,OAAOC,QAShDD,OAAOC,QAAUH,EAAOI,SACvBH,EAASD,GAAQ,GACjB,SAAUK,GACT,IAAMA,EAAED,SACP,MAAM,IAAIE,MAAO,4CAElB,OAAOL,EAASI,IAGlBJ,EAASD,GAtBX,CA0BuB,oBAAXO,OAAyBA,OAASC,KAAM,SAAUD,EAAQE,GAMtE,aAEA,IAAIC,EAAM,GAENC,EAAWC,OAAOC,eAElBC,EAAQJ,EAAII,MAEZC,EAAOL,EAAIK,KAAO,SAAUC,GAC/B,OAAON,EAAIK,KAAKE,KAAMD,IACnB,SAAUA,GACb,OAAON,EAAIQ,OAAOC,MAAO,GAAIH,IAI1BI,EAAOV,EAAIU,KAEXC,EAAUX,EAAIW,QAEdC,EAAa,GAEbC,EAAWD,EAAWC,SAEtBC,EAASF,EAAWG,eAEpBC,EAAaF,EAAOD,SAEpBI,EAAuBD,EAAWT,KAAML,QAExCgB,EAAU,GAEVC,EAAa,SAAqBC,GAMhC,MAAsB,mBAARA,GAA8C,iBAAjBA,EAAIC,UAIjDC,EAAW,SAAmBF,GAChC,OAAc,MAAPA,GAAeA,IAAQA,EAAIvB,QAIhCH,EAAWG,EAAOH,SAIjB6B,EAA4B,CAC/BC,MAAM,EACNC,KAAK,EACLC,OAAO,EACPC,UAAU,GAGX,SAASC,EAASC,EAAMC,EAAMC,GAG7B,IAAIC,EAAGC,EACNC,GAHDH,EAAMA,GAAOrC,GAGCyC,cAAe,UAG7B,GADAD,EAAOE,KAAOP,EACTC,EACJ,IAAME,KAAKT,GAYVU,EAAMH,EAAME,IAAOF,EAAKO,cAAgBP,EAAKO,aAAcL,KAE1DE,EAAOI,aAAcN,EAAGC,GAI3BF,EAAIQ,KAAKC,YAAaN,GAASO,WAAWC,YAAaR,GAIzD,SAASS,EAAQvB,GAChB,OAAY,MAAPA,EACGA,EAAM,GAIQ,iBAARA,GAAmC,mBAARA,EACxCR,EAAYC,EAASN,KAAMa,KAAW,gBAC/BA,EAQT,IACCwB,EAAU,QAGVC,EAAS,SAAUC,EAAUC,GAI5B,OAAO,IAAIF,EAAOG,GAAGC,KAAMH,EAAUC,IA0VvC,SAASG,EAAa9B,GAMrB,IAAI+B,IAAW/B,GAAO,WAAYA,GAAOA,EAAI+B,OAC5C3B,EAAOmB,EAAQvB,GAEhB,OAAKD,EAAYC,KAASE,EAAUF,KAIpB,UAATI,GAA+B,IAAX2B,GACR,iBAAXA,GAAgC,EAATA,GAAgBA,EAAS,KAAO/B,GArWhEyB,EAAOG,GAAKH,EAAOO,UAAY,CAG9BC,OAAQT,EAERU,YAAaT,EAGbM,OAAQ,EAERI,QAAS,WACR,OAAOnD,EAAMG,KAAMT,OAKpB0D,IAAK,SAAUC,GAGd,OAAY,MAAPA,EACGrD,EAAMG,KAAMT,MAIb2D,EAAM,EAAI3D,KAAM2D,EAAM3D,KAAKqD,QAAWrD,KAAM2D,IAKpDC,UAAW,SAAUC,GAGpB,IAAIC,EAAMf,EAAOgB,MAAO/D,KAAKwD,cAAeK,GAM5C,OAHAC,EAAIE,WAAahE,KAGV8D,GAIRG,KAAM,SAAUC,GACf,OAAOnB,EAAOkB,KAAMjE,KAAMkE,IAG3BC,IAAK,SAAUD,GACd,OAAOlE,KAAK4D,UAAWb,EAAOoB,IAAKnE,KAAM,SAAUoE,EAAMlC,GACxD,OAAOgC,EAASzD,KAAM2D,EAAMlC,EAAGkC,OAIjC9D,MAAO,WACN,OAAON,KAAK4D,UAAWtD,EAAMK,MAAOX,KAAMqE,aAG3CC,MAAO,WACN,OAAOtE,KAAKuE,GAAI,IAGjBC,KAAM,WACL,OAAOxE,KAAKuE,IAAK,IAGlBE,KAAM,WACL,OAAOzE,KAAK4D,UAAWb,EAAO2B,KAAM1E,KAAM,SAAU2E,EAAOzC,GAC1D,OAASA,EAAI,GAAM,MAIrB0C,IAAK,WACJ,OAAO5E,KAAK4D,UAAWb,EAAO2B,KAAM1E,KAAM,SAAU2E,EAAOzC,GAC1D,OAAOA,EAAI,MAIbqC,GAAI,SAAUrC,GACb,IAAI2C,EAAM7E,KAAKqD,OACdyB,GAAK5C,GAAMA,EAAI,EAAI2C,EAAM,GAC1B,OAAO7E,KAAK4D,UAAgB,GAALkB,GAAUA,EAAID,EAAM,CAAE7E,KAAM8E,IAAQ,KAG5DC,IAAK,WACJ,OAAO/E,KAAKgE,YAAchE,KAAKwD,eAKhC5C,KAAMA,EACNoE,KAAM9E,EAAI8E,KACVC,OAAQ/E,EAAI+E,QAGblC,EAAOmC,OAASnC,EAAOG,GAAGgC,OAAS,WAClC,IAAIC,EAASC,EAAMzD,EAAK0D,EAAMC,EAAaC,EAC1CC,EAASnB,UAAW,IAAO,GAC3BnC,EAAI,EACJmB,EAASgB,UAAUhB,OACnBoC,GAAO,EAsBR,IAnBuB,kBAAXD,IACXC,EAAOD,EAGPA,EAASnB,UAAWnC,IAAO,GAC3BA,KAIsB,iBAAXsD,GAAwBnE,EAAYmE,KAC/CA,EAAS,IAILtD,IAAMmB,IACVmC,EAASxF,KACTkC,KAGOA,EAAImB,EAAQnB,IAGnB,GAAqC,OAA9BiD,EAAUd,UAAWnC,IAG3B,IAAMkD,KAAQD,EACbE,EAAOF,EAASC,GAIF,cAATA,GAAwBI,IAAWH,IAKnCI,GAAQJ,IAAUtC,EAAO2C,cAAeL,KAC1CC,EAAcK,MAAMC,QAASP,MAC/B1D,EAAM6D,EAAQJ,GAIbG,EADID,IAAgBK,MAAMC,QAASjE,GAC3B,GACI2D,GAAgBvC,EAAO2C,cAAe/D,GAG1CA,EAFA,GAIT2D,GAAc,EAGdE,EAAQJ,GAASrC,EAAOmC,OAAQO,EAAMF,EAAOF,SAGzBQ,IAATR,IACXG,EAAQJ,GAASC,IAOrB,OAAOG,GAGRzC,EAAOmC,OAAQ,CAGdY,QAAS,UAAahD,EAAUiD,KAAKC,UAAWC,QAAS,MAAO,IAGhEC,SAAS,EAETC,MAAO,SAAUC,GAChB,MAAM,IAAItG,MAAOsG,IAGlBC,KAAM,aAENX,cAAe,SAAUpE,GACxB,IAAIgF,EAAOC,EAIX,SAAMjF,GAAgC,oBAAzBP,EAASN,KAAMa,QAI5BgF,EAAQnG,EAAUmB,KASK,mBADvBiF,EAAOvF,EAAOP,KAAM6F,EAAO,gBAAmBA,EAAM9C,cACftC,EAAWT,KAAM8F,KAAWpF,IAGlEqF,cAAe,SAAUlF,GACxB,IAAI8D,EAEJ,IAAMA,KAAQ9D,EACb,OAAO,EAER,OAAO,GAKRmF,WAAY,SAAU1E,EAAMoD,EAASlD,GACpCH,EAASC,EAAM,CAAEH,MAAOuD,GAAWA,EAAQvD,OAASK,IAGrDgC,KAAM,SAAU3C,EAAK4C,GACpB,IAAIb,EAAQnB,EAAI,EAEhB,GAAKkB,EAAa9B,IAEjB,IADA+B,EAAS/B,EAAI+B,OACLnB,EAAImB,EAAQnB,IACnB,IAAgD,IAA3CgC,EAASzD,KAAMa,EAAKY,GAAKA,EAAGZ,EAAKY,IACrC,WAIF,IAAMA,KAAKZ,EACV,IAAgD,IAA3C4C,EAASzD,KAAMa,EAAKY,GAAKA,EAAGZ,EAAKY,IACrC,MAKH,OAAOZ,GAIRoF,UAAW,SAAUxG,EAAKyG,GACzB,IAAI7C,EAAM6C,GAAW,GAarB,OAXY,MAAPzG,IACCkD,EAAahD,OAAQF,IACzB6C,EAAOgB,MAAOD,EACE,iBAAR5D,EACP,CAAEA,GAAQA,GAGXU,EAAKH,KAAMqD,EAAK5D,IAIX4D,GAGR8C,QAAS,SAAUxC,EAAMlE,EAAKgC,GAC7B,OAAc,MAAPhC,GAAe,EAAIW,EAAQJ,KAAMP,EAAKkE,EAAMlC,IAKpD6B,MAAO,SAAUO,EAAOuC,GAKvB,IAJA,IAAIhC,GAAOgC,EAAOxD,OACjByB,EAAI,EACJ5C,EAAIoC,EAAMjB,OAEHyB,EAAID,EAAKC,IAChBR,EAAOpC,KAAQ2E,EAAQ/B,GAKxB,OAFAR,EAAMjB,OAASnB,EAERoC,GAGRI,KAAM,SAAUb,EAAOK,EAAU4C,GAShC,IARA,IACCC,EAAU,GACV7E,EAAI,EACJmB,EAASQ,EAAMR,OACf2D,GAAkBF,EAIX5E,EAAImB,EAAQnB,KACAgC,EAAUL,EAAO3B,GAAKA,KAChB8E,GACxBD,EAAQnG,KAAMiD,EAAO3B,IAIvB,OAAO6E,GAIR5C,IAAK,SAAUN,EAAOK,EAAU+C,GAC/B,IAAI5D,EAAQ6D,EACXhF,EAAI,EACJ4B,EAAM,GAGP,GAAKV,EAAaS,GAEjB,IADAR,EAASQ,EAAMR,OACPnB,EAAImB,EAAQnB,IAGL,OAFdgF,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAIlD,KAAMsG,QAMZ,IAAMhF,KAAK2B,EAGI,OAFdqD,EAAQhD,EAAUL,EAAO3B,GAAKA,EAAG+E,KAGhCnD,EAAIlD,KAAMsG,GAMb,OAAO3G,EAAMuD,IAIdqD,KAAM,EAIN/F,QAASA,IAGa,mBAAXgG,SACXrE,EAAOG,GAAIkE,OAAOC,UAAanH,EAAKkH,OAAOC,WAI5CtE,EAAOkB,KAAM,uEAAuEqD,MAAO,KAC3F,SAAUC,EAAInC,GACbtE,EAAY,WAAasE,EAAO,KAAQA,EAAKoC,gBAmB9C,IAAIC,EAWJ,SAAY1H,GACZ,IAAImC,EACHd,EACAsG,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAvI,EACAwI,EACAC,EACAC,EACAC,EACAxB,EACAyB,EAGA1C,EAAU,SAAW,EAAI,IAAI2C,KAC7BC,EAAe3I,EAAOH,SACtB+I,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAyBH,KACzBI,EAAY,SAAUC,EAAGC,GAIxB,OAHKD,IAAMC,IACVlB,GAAe,GAET,GAIRlH,EAAS,GAAOC,eAChBf,EAAM,GACNmJ,EAAMnJ,EAAImJ,IACVC,EAAapJ,EAAIU,KACjBA,EAAOV,EAAIU,KACXN,EAAQJ,EAAII,MAIZO,EAAU,SAAU0I,EAAMnF,GAGzB,IAFA,IAAIlC,EAAI,EACP2C,EAAM0E,EAAKlG,OACJnB,EAAI2C,EAAK3C,IAChB,GAAKqH,EAAMrH,KAAQkC,EAClB,OAAOlC,EAGT,OAAQ,GAGTsH,EAAW,6HAMXC,EAAa,sBAGbC,EAAa,0BAA4BD,EACxC,0CAGDE,EAAa,MAAQF,EAAa,KAAOC,EAAa,OAASD,EAG9D,gBAAkBA,EAIlB,2DAA6DC,EAAa,OAC1ED,EAAa,OAEdG,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIC,OAAQL,EAAa,IAAK,KAC5CM,EAAQ,IAAID,OAAQ,IAAML,EAAa,8BACtCA,EAAa,KAAM,KAEpBO,EAAS,IAAIF,OAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DQ,EAAe,IAAIH,OAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAC7E,KACDS,EAAW,IAAIJ,OAAQL,EAAa,MAEpCU,EAAU,IAAIL,OAAQF,GACtBQ,EAAc,IAAIN,OAAQ,IAAMJ,EAAa,KAE7CW,EAAY,CACXC,GAAM,IAAIR,OAAQ,MAAQJ,EAAa,KACvCa,MAAS,IAAIT,OAAQ,QAAUJ,EAAa,KAC5Cc,IAAO,IAAIV,OAAQ,KAAOJ,EAAa,SACvCe,KAAQ,IAAIX,OAAQ,IAAMH,GAC1Be,OAAU,IAAIZ,OAAQ,IAAMF,GAC5Be,MAAS,IAAIb,OAAQ,yDACpBL,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACpDmB,KAAQ,IAAId,OAAQ,OAASN,EAAW,KAAM,KAI9CqB,aAAgB,IAAIf,OAAQ,IAAML,EACjC,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxDqB,EAAQ,SACRC,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OAIXC,GAAY,IAAItB,OAAQ,uBAAyBL,EAAa,uBAAwB,KACtF4B,GAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOhL,MAAO,GAAM,MAEtC,OAAOiL,IASNC,EAAO,EACNC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAK5DG,GAAa,sDACbC,GAAa,SAAUC,EAAIC,GAC1B,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAGvL,MAAO,GAAI,GAAM,KAC1BuL,EAAGE,WAAYF,EAAGxI,OAAS,GAAItC,SAAU,IAAO,IAI3C,KAAO8K,GAOfG,GAAgB,WACf7D,KAGD8D,GAAqBC,GACpB,SAAU9H,GACT,OAAyB,IAAlBA,EAAK+H,UAAqD,aAAhC/H,EAAKgI,SAAS5E,eAEhD,CAAE6E,IAAK,aAAcC,KAAM,WAI7B,IACC1L,EAAKD,MACFT,EAAMI,EAAMG,KAAMiI,EAAa6D,YACjC7D,EAAa6D,YAMdrM,EAAKwI,EAAa6D,WAAWlJ,QAAS9B,SACrC,MAAQiL,GACT5L,EAAO,CAAED,MAAOT,EAAImD,OAGnB,SAAUmC,EAAQiH,GACjBnD,EAAW3I,MAAO6E,EAAQlF,EAAMG,KAAMgM,KAKvC,SAAUjH,EAAQiH,GACjB,IAAI3H,EAAIU,EAAOnC,OACdnB,EAAI,EAGL,MAAUsD,EAAQV,KAAQ2H,EAAKvK,MAC/BsD,EAAOnC,OAASyB,EAAI,IAKvB,SAAS2C,GAAQzE,EAAUC,EAAS0D,EAAS+F,GAC5C,IAAIC,EAAGzK,EAAGkC,EAAMwI,EAAKC,EAAOC,EAAQC,EACnCC,EAAa/J,GAAWA,EAAQgK,cAGhC1L,EAAW0B,EAAUA,EAAQ1B,SAAW,EAKzC,GAHAoF,EAAUA,GAAW,GAGI,iBAAb3D,IAA0BA,GACxB,IAAbzB,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAOoF,EAIR,IAAM+F,IACLvE,EAAalF,GACbA,EAAUA,GAAWrD,EAEhByI,GAAiB,CAIrB,GAAkB,KAAb9G,IAAqBsL,EAAQ3B,EAAWgC,KAAMlK,IAGlD,GAAO2J,EAAIE,EAAO,IAGjB,GAAkB,IAAbtL,EAAiB,CACrB,KAAO6C,EAAOnB,EAAQkK,eAAgBR,IAUrC,OAAOhG,EALP,GAAKvC,EAAKgJ,KAAOT,EAEhB,OADAhG,EAAQ/F,KAAMwD,GACPuC,OAYT,GAAKqG,IAAgB5I,EAAO4I,EAAWG,eAAgBR,KACtDnE,EAAUvF,EAASmB,IACnBA,EAAKgJ,KAAOT,EAGZ,OADAhG,EAAQ/F,KAAMwD,GACPuC,MAKH,CAAA,GAAKkG,EAAO,GAElB,OADAjM,EAAKD,MAAOgG,EAAS1D,EAAQoK,qBAAsBrK,IAC5C2D,EAGD,IAAOgG,EAAIE,EAAO,KAASzL,EAAQkM,wBACzCrK,EAAQqK,uBAGR,OADA1M,EAAKD,MAAOgG,EAAS1D,EAAQqK,uBAAwBX,IAC9ChG,EAKT,GAAKvF,EAAQmM,MACXtE,EAAwBjG,EAAW,QACjCsF,IAAcA,EAAUkF,KAAMxK,MAIlB,IAAbzB,GAAqD,WAAnC0B,EAAQmJ,SAAS5E,eAA+B,CAYpE,GAVAuF,EAAc/J,EACdgK,EAAa/J,EASK,IAAb1B,IACF2I,EAASsD,KAAMxK,IAAciH,EAAauD,KAAMxK,IAAe,EAGjEgK,EAAa7B,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAC9DM,KAImBA,GAAY7B,EAAQsM,SAGhCd,EAAM3J,EAAQV,aAAc,OAClCqK,EAAMA,EAAI3G,QAAS0F,GAAYC,IAE/B3I,EAAQT,aAAc,KAAQoK,EAAM9G,IAMtC5D,GADA4K,EAASjF,EAAU7E,IACRK,OACX,MAAQnB,IACP4K,EAAQ5K,IAAQ0K,EAAM,IAAMA,EAAM,UAAa,IAC9Ce,GAAYb,EAAQ5K,IAEtB6K,EAAcD,EAAOc,KAAM,KAG5B,IAIC,OAHAhN,EAAKD,MAAOgG,EACXqG,EAAWa,iBAAkBd,IAEvBpG,EACN,MAAQmH,GACT7E,EAAwBjG,GAAU,GACjC,QACI4J,IAAQ9G,GACZ7C,EAAQ8K,gBAAiB,QAQ9B,OAAOhG,EAAQ/E,EAASiD,QAAS8D,EAAO,MAAQ9G,EAAS0D,EAAS+F,GASnE,SAAS5D,KACR,IAAIkF,EAAO,GAYX,OAVA,SAASC,EAAOC,EAAKhH,GAQpB,OALK8G,EAAKpN,KAAMsN,EAAM,KAAQxG,EAAKyG,oBAG3BF,EAAOD,EAAKI,SAEXH,EAAOC,EAAM,KAAQhH,GAShC,SAASmH,GAAcnL,GAEtB,OADAA,EAAI4C,IAAY,EACT5C,EAOR,SAASoL,GAAQpL,GAChB,IAAIqL,EAAK3O,EAASyC,cAAe,YAEjC,IACC,QAASa,EAAIqL,GACZ,MAAQ/B,GACT,OAAO,EACN,QAGI+B,EAAG5L,YACP4L,EAAG5L,WAAWC,YAAa2L,GAI5BA,EAAK,MASP,SAASC,GAAWC,EAAOC,GAC1B,IAAIxO,EAAMuO,EAAMnH,MAAO,KACtBpF,EAAIhC,EAAImD,OAET,MAAQnB,IACPwF,EAAKiH,WAAYzO,EAAKgC,IAAQwM,EAUhC,SAASE,GAAczF,EAAGC,GACzB,IAAIyF,EAAMzF,GAAKD,EACd2F,EAAOD,GAAsB,IAAf1F,EAAE5H,UAAiC,IAAf6H,EAAE7H,UACnC4H,EAAE4F,YAAc3F,EAAE2F,YAGpB,GAAKD,EACJ,OAAOA,EAIR,GAAKD,EACJ,MAAUA,EAAMA,EAAIG,YACnB,GAAKH,IAAQzF,EACZ,OAAQ,EAKX,OAAOD,EAAI,GAAK,EAOjB,SAAS8F,GAAmBvN,GAC3B,OAAO,SAAU0C,GAEhB,MAAgB,UADLA,EAAKgI,SAAS5E,eACEpD,EAAK1C,OAASA,GAQ3C,SAASwN,GAAoBxN,GAC5B,OAAO,SAAU0C,GAChB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,OAAkB,UAATpC,GAA6B,WAATA,IAAuBhB,EAAK1C,OAASA,GAQpE,SAASyN,GAAsBhD,GAG9B,OAAO,SAAU/H,GAKhB,MAAK,SAAUA,EASTA,EAAKzB,aAAgC,IAAlByB,EAAK+H,SAGvB,UAAW/H,EACV,UAAWA,EAAKzB,WACbyB,EAAKzB,WAAWwJ,WAAaA,EAE7B/H,EAAK+H,WAAaA,EAMpB/H,EAAKgL,aAAejD,GAI1B/H,EAAKgL,cAAgBjD,GACrBF,GAAoB7H,KAAW+H,EAG1B/H,EAAK+H,WAAaA,EAKd,UAAW/H,GACfA,EAAK+H,WAAaA,GAY5B,SAASkD,GAAwBnM,GAChC,OAAOmL,GAAc,SAAUiB,GAE9B,OADAA,GAAYA,EACLjB,GAAc,SAAU3B,EAAM3F,GACpC,IAAIjC,EACHyK,EAAerM,EAAI,GAAIwJ,EAAKrJ,OAAQiM,GACpCpN,EAAIqN,EAAalM,OAGlB,MAAQnB,IACFwK,EAAQ5H,EAAIyK,EAAcrN,MAC9BwK,EAAM5H,KAASiC,EAASjC,GAAM4H,EAAM5H,SAYzC,SAAS2I,GAAaxK,GACrB,OAAOA,GAAmD,oBAAjCA,EAAQoK,sBAAwCpK,EAkrC1E,IAAMf,KA9qCNd,EAAUqG,GAAOrG,QAAU,GAO3BwG,EAAQH,GAAOG,MAAQ,SAAUxD,GAChC,IAAIoL,EAAYpL,EAAKqL,aACpBrH,GAAYhE,EAAK6I,eAAiB7I,GAAOsL,gBAK1C,OAAQ5E,EAAM0C,KAAMgC,GAAapH,GAAWA,EAAQgE,UAAY,SAQjEjE,EAAcV,GAAOU,YAAc,SAAUnG,GAC5C,IAAI2N,EAAYC,EACf3N,EAAMD,EAAOA,EAAKiL,eAAiBjL,EAAO0G,EAO3C,OAAKzG,GAAOrC,GAA6B,IAAjBqC,EAAIV,UAAmBU,EAAIyN,kBAMnDtH,GADAxI,EAAWqC,GACQyN,gBACnBrH,GAAkBT,EAAOhI,GAQpB8I,GAAgB9I,IAClBgQ,EAAYhQ,EAASiQ,cAAiBD,EAAUE,MAAQF,IAGrDA,EAAUG,iBACdH,EAAUG,iBAAkB,SAAU/D,IAAe,GAG1C4D,EAAUI,aACrBJ,EAAUI,YAAa,WAAYhE,KASrC5K,EAAQsM,MAAQY,GAAQ,SAAUC,GAEjC,OADAnG,EAAQ1F,YAAa6L,GAAK7L,YAAa9C,EAASyC,cAAe,QACzB,oBAAxBkM,EAAGV,mBACfU,EAAGV,iBAAkB,uBAAwBxK,SAShDjC,EAAQuI,WAAa2E,GAAQ,SAAUC,GAEtC,OADAA,EAAG0B,UAAY,KACP1B,EAAGhM,aAAc,eAO1BnB,EAAQiM,qBAAuBiB,GAAQ,SAAUC,GAEhD,OADAA,EAAG7L,YAAa9C,EAASsQ,cAAe,MAChC3B,EAAGlB,qBAAsB,KAAMhK,SAIxCjC,EAAQkM,uBAAyBrC,EAAQuC,KAAM5N,EAAS0N,wBAMxDlM,EAAQ+O,QAAU7B,GAAQ,SAAUC,GAEnC,OADAnG,EAAQ1F,YAAa6L,GAAKnB,GAAKtH,GACvBlG,EAASwQ,oBAAsBxQ,EAASwQ,kBAAmBtK,GAAUzC,SAIzEjC,EAAQ+O,SACZzI,EAAK2I,OAAa,GAAI,SAAUjD,GAC/B,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,OAAOA,EAAK7B,aAAc,QAAW+N,IAGvC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIjE,EAAOnB,EAAQkK,eAAgBC,GACnC,OAAOhJ,EAAO,CAAEA,GAAS,OAI3BsD,EAAK2I,OAAa,GAAK,SAAUjD,GAChC,IAAIkD,EAASlD,EAAGnH,QAASmF,GAAWC,IACpC,OAAO,SAAUjH,GAChB,IAAIpC,EAAwC,oBAA1BoC,EAAKoM,kBACtBpM,EAAKoM,iBAAkB,MACxB,OAAOxO,GAAQA,EAAKkF,QAAUoJ,IAMhC5I,EAAK6I,KAAW,GAAI,SAAUnD,EAAInK,GACjC,GAAuC,oBAA3BA,EAAQkK,gBAAkC9E,EAAiB,CACtE,IAAIrG,EAAME,EAAG2B,EACZO,EAAOnB,EAAQkK,eAAgBC,GAEhC,GAAKhJ,EAAO,CAIX,IADApC,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAIVP,EAAQZ,EAAQmN,kBAAmBhD,GACnClL,EAAI,EACJ,MAAUkC,EAAOP,EAAO3B,KAEvB,IADAF,EAAOoC,EAAKoM,iBAAkB,QACjBxO,EAAKkF,QAAUkG,EAC3B,MAAO,CAAEhJ,GAKZ,MAAO,MAMVsD,EAAK6I,KAAY,IAAInP,EAAQiM,qBAC5B,SAAUoD,EAAKxN,GACd,MAA6C,oBAAjCA,EAAQoK,qBACZpK,EAAQoK,qBAAsBoD,GAG1BrP,EAAQmM,IACZtK,EAAQ4K,iBAAkB4C,QAD3B,GAKR,SAAUA,EAAKxN,GACd,IAAImB,EACHsM,EAAM,GACNxO,EAAI,EAGJyE,EAAU1D,EAAQoK,qBAAsBoD,GAGzC,GAAa,MAARA,EAAc,CAClB,MAAUrM,EAAOuC,EAASzE,KACF,IAAlBkC,EAAK7C,UACTmP,EAAI9P,KAAMwD,GAIZ,OAAOsM,EAER,OAAO/J,GAITe,EAAK6I,KAAc,MAAInP,EAAQkM,wBAA0B,SAAU2C,EAAWhN,GAC7E,GAA+C,oBAAnCA,EAAQqK,wBAA0CjF,EAC7D,OAAOpF,EAAQqK,uBAAwB2C,IAUzC1H,EAAgB,GAOhBD,EAAY,IAELlH,EAAQmM,IAAMtC,EAAQuC,KAAM5N,EAASiO,qBAI3CS,GAAQ,SAAUC,GAEjB,IAAIoC,EAOJvI,EAAQ1F,YAAa6L,GAAKqC,UAAY,UAAY9K,EAAU,qBAC1CA,EAAU,kEAOvByI,EAAGV,iBAAkB,wBAAyBxK,QAClDiF,EAAU1H,KAAM,SAAW6I,EAAa,gBAKnC8E,EAAGV,iBAAkB,cAAexK,QACzCiF,EAAU1H,KAAM,MAAQ6I,EAAa,aAAeD,EAAW,KAI1D+E,EAAGV,iBAAkB,QAAU/H,EAAU,MAAOzC,QACrDiF,EAAU1H,KAAM,OAQjB+P,EAAQ/Q,EAASyC,cAAe,UAC1BG,aAAc,OAAQ,IAC5B+L,EAAG7L,YAAaiO,GACVpC,EAAGV,iBAAkB,aAAcxK,QACxCiF,EAAU1H,KAAM,MAAQ6I,EAAa,QAAUA,EAAa,KAC3DA,EAAa,gBAMT8E,EAAGV,iBAAkB,YAAaxK,QACvCiF,EAAU1H,KAAM,YAMX2N,EAAGV,iBAAkB,KAAO/H,EAAU,MAAOzC,QAClDiF,EAAU1H,KAAM,YAKjB2N,EAAGV,iBAAkB,QACrBvF,EAAU1H,KAAM,iBAGjB0N,GAAQ,SAAUC,GACjBA,EAAGqC,UAAY,oFAKf,IAAID,EAAQ/Q,EAASyC,cAAe,SACpCsO,EAAMnO,aAAc,OAAQ,UAC5B+L,EAAG7L,YAAaiO,GAAQnO,aAAc,OAAQ,KAIzC+L,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU1H,KAAM,OAAS6I,EAAa,eAKW,IAA7C8E,EAAGV,iBAAkB,YAAaxK,QACtCiF,EAAU1H,KAAM,WAAY,aAK7BwH,EAAQ1F,YAAa6L,GAAKpC,UAAW,EACc,IAA9CoC,EAAGV,iBAAkB,aAAcxK,QACvCiF,EAAU1H,KAAM,WAAY,aAK7B2N,EAAGV,iBAAkB,QACrBvF,EAAU1H,KAAM,YAIXQ,EAAQyP,gBAAkB5F,EAAQuC,KAAQzG,EAAUqB,EAAQrB,SAClEqB,EAAQ0I,uBACR1I,EAAQ2I,oBACR3I,EAAQ4I,kBACR5I,EAAQ6I,qBAER3C,GAAQ,SAAUC,GAIjBnN,EAAQ8P,kBAAoBnK,EAAQtG,KAAM8N,EAAI,KAI9CxH,EAAQtG,KAAM8N,EAAI,aAClBhG,EAAc3H,KAAM,KAAMgJ,KAI5BtB,EAAYA,EAAUjF,QAAU,IAAIyG,OAAQxB,EAAUsF,KAAM,MAC5DrF,EAAgBA,EAAclF,QAAU,IAAIyG,OAAQvB,EAAcqF,KAAM,MAIxE+B,EAAa1E,EAAQuC,KAAMpF,EAAQ+I,yBAKnC3I,EAAWmH,GAAc1E,EAAQuC,KAAMpF,EAAQI,UAC9C,SAAUW,EAAGC,GACZ,IAAIgI,EAAuB,IAAfjI,EAAE5H,SAAiB4H,EAAEuG,gBAAkBvG,EAClDkI,EAAMjI,GAAKA,EAAEzG,WACd,OAAOwG,IAAMkI,MAAWA,GAAwB,IAAjBA,EAAI9P,YAClC6P,EAAM5I,SACL4I,EAAM5I,SAAU6I,GAChBlI,EAAEgI,yBAA8D,GAAnChI,EAAEgI,wBAAyBE,MAG3D,SAAUlI,EAAGC,GACZ,GAAKA,EACJ,MAAUA,EAAIA,EAAEzG,WACf,GAAKyG,IAAMD,EACV,OAAO,EAIV,OAAO,GAOTD,EAAYyG,EACZ,SAAUxG,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAIR,IAAIoJ,GAAWnI,EAAEgI,yBAA2B/H,EAAE+H,wBAC9C,OAAKG,IAgBU,GAPfA,GAAYnI,EAAE8D,eAAiB9D,KAASC,EAAE6D,eAAiB7D,GAC1DD,EAAEgI,wBAAyB/H,GAG3B,KAIGhI,EAAQmQ,cAAgBnI,EAAE+H,wBAAyBhI,KAAQmI,EAOzDnI,GAAKvJ,GAAYuJ,EAAE8D,eAAiBvE,GACxCF,EAAUE,EAAcS,IAChB,EAOJC,GAAKxJ,GAAYwJ,EAAE6D,eAAiBvE,GACxCF,EAAUE,EAAcU,GACjB,EAIDnB,EACJpH,EAASoH,EAAWkB,GAAMtI,EAASoH,EAAWmB,GAChD,EAGe,EAAVkI,GAAe,EAAI,IAE3B,SAAUnI,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADAlB,GAAe,EACR,EAGR,IAAI2G,EACH3M,EAAI,EACJsP,EAAMrI,EAAExG,WACR0O,EAAMjI,EAAEzG,WACR8O,EAAK,CAAEtI,GACPuI,EAAK,CAAEtI,GAGR,IAAMoI,IAAQH,EAMb,OAAOlI,GAAKvJ,GAAY,EACvBwJ,GAAKxJ,EAAW,EAEhB4R,GAAO,EACPH,EAAM,EACNpJ,EACEpH,EAASoH,EAAWkB,GAAMtI,EAASoH,EAAWmB,GAChD,EAGK,GAAKoI,IAAQH,EACnB,OAAOzC,GAAczF,EAAGC,GAIzByF,EAAM1F,EACN,MAAU0F,EAAMA,EAAIlM,WACnB8O,EAAGE,QAAS9C,GAEbA,EAAMzF,EACN,MAAUyF,EAAMA,EAAIlM,WACnB+O,EAAGC,QAAS9C,GAIb,MAAQ4C,EAAIvP,KAAQwP,EAAIxP,GACvBA,IAGD,OAAOA,EAGN0M,GAAc6C,EAAIvP,GAAKwP,EAAIxP,IAO3BuP,EAAIvP,IAAOwG,GAAgB,EAC3BgJ,EAAIxP,IAAOwG,EAAe,EAE1B,IAGK9I,GAGR6H,GAAOV,QAAU,SAAU6K,EAAMC,GAChC,OAAOpK,GAAQmK,EAAM,KAAM,KAAMC,IAGlCpK,GAAOoJ,gBAAkB,SAAUzM,EAAMwN,GAGxC,GAFAzJ,EAAa/D,GAERhD,EAAQyP,iBAAmBxI,IAC9BY,EAAwB2I,EAAO,QAC7BrJ,IAAkBA,EAAciF,KAAMoE,OACtCtJ,IAAkBA,EAAUkF,KAAMoE,IAErC,IACC,IAAI9N,EAAMiD,EAAQtG,KAAM2D,EAAMwN,GAG9B,GAAK9N,GAAO1C,EAAQ8P,mBAInB9M,EAAKxE,UAAuC,KAA3BwE,EAAKxE,SAAS2B,SAC/B,OAAOuC,EAEP,MAAQ0I,GACTvD,EAAwB2I,GAAM,GAIhC,OAAyD,EAAlDnK,GAAQmK,EAAMhS,EAAU,KAAM,CAAEwE,IAASf,QAGjDoE,GAAOe,SAAW,SAAUvF,EAASmB,GAUpC,OAHOnB,EAAQgK,eAAiBhK,IAAarD,GAC5CuI,EAAalF,GAEPuF,EAAUvF,EAASmB,IAG3BqD,GAAOqK,KAAO,SAAU1N,EAAMgB,IAOtBhB,EAAK6I,eAAiB7I,IAAUxE,GACtCuI,EAAa/D,GAGd,IAAIlB,EAAKwE,EAAKiH,WAAYvJ,EAAKoC,eAG9BrF,EAAMe,GAAMlC,EAAOP,KAAMiH,EAAKiH,WAAYvJ,EAAKoC,eAC9CtE,EAAIkB,EAAMgB,GAAOiD,QACjBxC,EAEF,YAAeA,IAAR1D,EACNA,EACAf,EAAQuI,aAAetB,EACtBjE,EAAK7B,aAAc6C,IACjBjD,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,MAGJO,GAAO6D,OAAS,SAAU0G,GACzB,OAASA,EAAM,IAAK/L,QAAS0F,GAAYC,KAG1CnE,GAAOtB,MAAQ,SAAUC,GACxB,MAAM,IAAItG,MAAO,0CAA4CsG,IAO9DqB,GAAOwK,WAAa,SAAUtL,GAC7B,IAAIvC,EACH8N,EAAa,GACbpN,EAAI,EACJ5C,EAAI,EAOL,GAJAgG,GAAgB9G,EAAQ+Q,iBACxBlK,GAAa7G,EAAQgR,YAAczL,EAAQrG,MAAO,GAClDqG,EAAQ3B,KAAMkE,GAEThB,EAAe,CACnB,MAAU9D,EAAOuC,EAASzE,KACpBkC,IAASuC,EAASzE,KACtB4C,EAAIoN,EAAWtR,KAAMsB,IAGvB,MAAQ4C,IACP6B,EAAQ1B,OAAQiN,EAAYpN,GAAK,GAQnC,OAFAmD,EAAY,KAELtB,GAORgB,EAAUF,GAAOE,QAAU,SAAUvD,GACpC,IAAIpC,EACH8B,EAAM,GACN5B,EAAI,EACJX,EAAW6C,EAAK7C,SAEjB,GAAMA,GAQC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAIjE,GAAiC,iBAArB6C,EAAKiO,YAChB,OAAOjO,EAAKiO,YAIZ,IAAMjO,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/ClL,GAAO6D,EAASvD,QAGZ,GAAkB,IAAb7C,GAA+B,IAAbA,EAC7B,OAAO6C,EAAKmO,eAnBZ,MAAUvQ,EAAOoC,EAAMlC,KAGtB4B,GAAO6D,EAAS3F,GAqBlB,OAAO8B,IAGR4D,EAAOD,GAAO+K,UAAY,CAGzBrE,YAAa,GAEbsE,aAAcpE,GAEdxB,MAAOxC,EAEPsE,WAAY,GAEZ4B,KAAM,GAENmC,SAAU,CACTC,IAAK,CAAEtG,IAAK,aAAc/H,OAAO,GACjCsO,IAAK,CAAEvG,IAAK,cACZwG,IAAK,CAAExG,IAAK,kBAAmB/H,OAAO,GACtCwO,IAAK,CAAEzG,IAAK,oBAGb0G,UAAW,CACVtI,KAAQ,SAAUoC,GAWjB,OAVAA,EAAO,GAAMA,EAAO,GAAI5G,QAASmF,GAAWC,IAG5CwB,EAAO,IAAQA,EAAO,IAAOA,EAAO,IACnCA,EAAO,IAAO,IAAK5G,QAASmF,GAAWC,IAEpB,OAAfwB,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMvM,MAAO,EAAG,IAGxBqK,MAAS,SAAUkC,GAiClB,OArBAA,EAAO,GAAMA,EAAO,GAAIrF,cAEU,QAA7BqF,EAAO,GAAIvM,MAAO,EAAG,IAGnBuM,EAAO,IACZpF,GAAOtB,MAAO0G,EAAO,IAKtBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KACvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBpF,GAAOtB,MAAO0G,EAAO,IAGfA,GAGRnC,OAAU,SAAUmC,GACnB,IAAImG,EACHC,GAAYpG,EAAO,IAAOA,EAAO,GAElC,OAAKxC,EAAmB,MAAEmD,KAAMX,EAAO,IAC/B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9BoG,GAAY9I,EAAQqD,KAAMyF,KAGnCD,EAASnL,EAAUoL,GAAU,MAG7BD,EAASC,EAASpS,QAAS,IAAKoS,EAAS5P,OAAS2P,GAAWC,EAAS5P,UAGxEwJ,EAAO,GAAMA,EAAO,GAAIvM,MAAO,EAAG0S,GAClCnG,EAAO,GAAMoG,EAAS3S,MAAO,EAAG0S,IAI1BnG,EAAMvM,MAAO,EAAG,MAIzB+P,OAAQ,CAEP7F,IAAO,SAAU0I,GAChB,IAAI9G,EAAW8G,EAAiBjN,QAASmF,GAAWC,IAAY7D,cAChE,MAA4B,MAArB0L,EACN,WACC,OAAO,GAER,SAAU9O,GACT,OAAOA,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkB4E,IAI3D7B,MAAS,SAAU0F,GAClB,IAAIkD,EAAUtK,EAAYoH,EAAY,KAEtC,OAAOkD,IACJA,EAAU,IAAIrJ,OAAQ,MAAQL,EAC/B,IAAMwG,EAAY,IAAMxG,EAAa,SAAaZ,EACjDoH,EAAW,SAAU7L,GACpB,OAAO+O,EAAQ3F,KACY,iBAAnBpJ,EAAK6L,WAA0B7L,EAAK6L,WACd,oBAAtB7L,EAAK7B,cACX6B,EAAK7B,aAAc,UACpB,OAKNkI,KAAQ,SAAUrF,EAAMgO,EAAUC,GACjC,OAAO,SAAUjP,GAChB,IAAIkP,EAAS7L,GAAOqK,KAAM1N,EAAMgB,GAEhC,OAAe,MAAVkO,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAIU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOzS,QAASwS,GAChC,OAAbD,EAAoBC,IAAoC,EAA3BC,EAAOzS,QAASwS,GAChC,OAAbD,EAAoBC,GAASC,EAAOhT,OAAQ+S,EAAMhQ,UAAagQ,EAClD,OAAbD,GAA2F,GAArE,IAAME,EAAOrN,QAAS4D,EAAa,KAAQ,KAAMhJ,QAASwS,GACnE,OAAbD,IAAoBE,IAAWD,GAASC,EAAOhT,MAAO,EAAG+S,EAAMhQ,OAAS,KAAQgQ,EAAQ,QAO3F1I,MAAS,SAAUjJ,EAAM6R,EAAMC,EAAWlP,EAAOE,GAChD,IAAIiP,EAAgC,QAAvB/R,EAAKpB,MAAO,EAAG,GAC3BoT,EAA+B,SAArBhS,EAAKpB,OAAQ,GACvBqT,EAAkB,YAATJ,EAEV,OAAiB,IAAVjP,GAAwB,IAATE,EAGrB,SAAUJ,GACT,QAASA,EAAKzB,YAGf,SAAUyB,EAAMwP,EAAUC,GACzB,IAAI5F,EAAO6F,EAAaC,EAAY/R,EAAMgS,EAAWC,EACpD5H,EAAMoH,IAAWC,EAAU,cAAgB,kBAC3CQ,EAAS9P,EAAKzB,WACdyC,EAAOuO,GAAUvP,EAAKgI,SAAS5E,cAC/B2M,GAAYN,IAAQF,EACpB7E,GAAO,EAER,GAAKoF,EAAS,CAGb,GAAKT,EAAS,CACb,MAAQpH,EAAM,CACbrK,EAAOoC,EACP,MAAUpC,EAAOA,EAAMqK,GACtB,GAAKsH,EACJ3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKT,SAEL,OAAO,EAKT0S,EAAQ5H,EAAe,SAAT3K,IAAoBuS,GAAS,cAE5C,OAAO,EAMR,GAHAA,EAAQ,CAAEP,EAAUQ,EAAO5B,WAAa4B,EAAOE,WAG1CV,GAAWS,EAAW,CAe1BrF,GADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOkS,GACYpO,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KACzBA,EAAO,GAC3BjM,EAAOgS,GAAaE,EAAO3H,WAAYyH,GAEvC,MAAUhS,IAASgS,GAAahS,GAAQA,EAAMqK,KAG3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAGlC,GAAuB,IAAlBrH,EAAKT,YAAoBuN,GAAQ9M,IAASoC,EAAO,CACrD0P,EAAapS,GAAS,CAAEiH,EAASqL,EAAWlF,GAC5C,YAyBF,GAlBKqF,IAaJrF,EADAkF,GADA/F,GAHA6F,GAJAC,GADA/R,EAAOoC,GACY0B,KAAe9D,EAAM8D,GAAY,KAI1B9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEZ3S,IAAU,IACZ,KAAQiH,GAAWsF,EAAO,KAMhC,IAATa,EAGJ,MAAU9M,IAASgS,GAAahS,GAAQA,EAAMqK,KAC3CyC,EAAOkF,EAAY,IAAOC,EAAM5K,MAElC,IAAOsK,EACN3R,EAAKoK,SAAS5E,gBAAkBpC,EACd,IAAlBpD,EAAKT,aACHuN,IAGGqF,KAMJL,GALAC,EAAa/R,EAAM8D,KAChB9D,EAAM8D,GAAY,KAIK9D,EAAKqS,YAC5BN,EAAY/R,EAAKqS,UAAa,KAEpB3S,GAAS,CAAEiH,EAASmG,IAG7B9M,IAASoC,GACb,MASL,OADA0K,GAAQtK,KACQF,GAAWwK,EAAOxK,GAAU,GAAqB,GAAhBwK,EAAOxK,KAK5DoG,OAAU,SAAU4J,EAAQhF,GAM3B,IAAIiF,EACHrR,EAAKwE,EAAKkC,QAAS0K,IAAY5M,EAAK8M,WAAYF,EAAO9M,gBACtDC,GAAOtB,MAAO,uBAAyBmO,GAKzC,OAAKpR,EAAI4C,GACD5C,EAAIoM,GAIK,EAAZpM,EAAGG,QACPkR,EAAO,CAAED,EAAQA,EAAQ,GAAIhF,GACtB5H,EAAK8M,WAAWvT,eAAgBqT,EAAO9M,eAC7C6G,GAAc,SAAU3B,EAAM3F,GAC7B,IAAI0N,EACHC,EAAUxR,EAAIwJ,EAAM4C,GACpBpN,EAAIwS,EAAQrR,OACb,MAAQnB,IAEPwK,EADA+H,EAAM5T,EAAS6L,EAAMgI,EAASxS,OACb6E,EAAS0N,GAAQC,EAASxS,MAG7C,SAAUkC,GACT,OAAOlB,EAAIkB,EAAM,EAAGmQ,KAIhBrR,IAIT0G,QAAS,CAGR+K,IAAOtG,GAAc,SAAUrL,GAK9B,IAAI2N,EAAQ,GACXhK,EAAU,GACViO,EAAU9M,EAAS9E,EAASiD,QAAS8D,EAAO,OAE7C,OAAO6K,EAAS9O,GACfuI,GAAc,SAAU3B,EAAM3F,EAAS6M,EAAUC,GAChD,IAAIzP,EACHyQ,EAAYD,EAASlI,EAAM,KAAMmH,EAAK,IACtC3R,EAAIwK,EAAKrJ,OAGV,MAAQnB,KACAkC,EAAOyQ,EAAW3S,MACxBwK,EAAMxK,KAAS6E,EAAS7E,GAAMkC,MAIjC,SAAUA,EAAMwP,EAAUC,GAMzB,OALAlD,EAAO,GAAMvM,EACbwQ,EAASjE,EAAO,KAAMkD,EAAKlN,GAG3BgK,EAAO,GAAM,MACLhK,EAAQ0C,SAInByL,IAAOzG,GAAc,SAAUrL,GAC9B,OAAO,SAAUoB,GAChB,OAAyC,EAAlCqD,GAAQzE,EAAUoB,GAAOf,UAIlCmF,SAAY6F,GAAc,SAAU/L,GAEnC,OADAA,EAAOA,EAAK2D,QAASmF,GAAWC,IACzB,SAAUjH,GAChB,OAAkE,GAAzDA,EAAKiO,aAAe1K,EAASvD,IAASvD,QAASyB,MAW1DyS,KAAQ1G,GAAc,SAAU0G,GAO/B,OAJM3K,EAAYoD,KAAMuH,GAAQ,KAC/BtN,GAAOtB,MAAO,qBAAuB4O,GAEtCA,EAAOA,EAAK9O,QAASmF,GAAWC,IAAY7D,cACrC,SAAUpD,GAChB,IAAI4Q,EACJ,GACC,GAAOA,EAAW3M,EACjBjE,EAAK2Q,KACL3Q,EAAK7B,aAAc,aAAgB6B,EAAK7B,aAAc,QAGtD,OADAyS,EAAWA,EAASxN,iBACAuN,GAA2C,IAAnCC,EAASnU,QAASkU,EAAO,YAE3C3Q,EAAOA,EAAKzB,aAAkC,IAAlByB,EAAK7C,UAC7C,OAAO,KAKTiE,OAAU,SAAUpB,GACnB,IAAI6Q,EAAOlV,EAAOmV,UAAYnV,EAAOmV,SAASD,KAC9C,OAAOA,GAAQA,EAAK3U,MAAO,KAAQ8D,EAAKgJ,IAGzC+H,KAAQ,SAAU/Q,GACjB,OAAOA,IAASgE,GAGjBgN,MAAS,SAAUhR,GAClB,OAAOA,IAASxE,EAASyV,iBACrBzV,EAAS0V,UAAY1V,EAAS0V,gBAC7BlR,EAAK1C,MAAQ0C,EAAKmR,OAASnR,EAAKoR,WAItCC,QAAWtG,IAAsB,GACjChD,SAAYgD,IAAsB,GAElCuG,QAAW,SAAUtR,GAIpB,IAAIgI,EAAWhI,EAAKgI,SAAS5E,cAC7B,MAAsB,UAAb4E,KAA0BhI,EAAKsR,SACxB,WAAbtJ,KAA2BhI,EAAKuR,UAGpCA,SAAY,SAAUvR,GASrB,OALKA,EAAKzB,YAETyB,EAAKzB,WAAWiT,eAGQ,IAAlBxR,EAAKuR,UAIbE,MAAS,SAAUzR,GAMlB,IAAMA,EAAOA,EAAKkO,WAAYlO,EAAMA,EAAOA,EAAK4K,YAC/C,GAAK5K,EAAK7C,SAAW,EACpB,OAAO,EAGT,OAAO,GAGR2S,OAAU,SAAU9P,GACnB,OAAQsD,EAAKkC,QAAiB,MAAGxF,IAIlC0R,OAAU,SAAU1R,GACnB,OAAO4G,EAAQwC,KAAMpJ,EAAKgI,WAG3BuE,MAAS,SAAUvM,GAClB,OAAO2G,EAAQyC,KAAMpJ,EAAKgI,WAG3B2J,OAAU,SAAU3R,GACnB,IAAIgB,EAAOhB,EAAKgI,SAAS5E,cACzB,MAAgB,UAATpC,GAAkC,WAAdhB,EAAK1C,MAA8B,WAAT0D,GAGtD9C,KAAQ,SAAU8B,GACjB,IAAI0N,EACJ,MAAuC,UAAhC1N,EAAKgI,SAAS5E,eACN,SAAdpD,EAAK1C,OAIuC,OAAxCoQ,EAAO1N,EAAK7B,aAAc,UACN,SAAvBuP,EAAKtK,gBAIRlD,MAAS+K,GAAwB,WAChC,MAAO,CAAE,KAGV7K,KAAQ6K,GAAwB,SAAU2G,EAAe3S,GACxD,MAAO,CAAEA,EAAS,KAGnBkB,GAAM8K,GAAwB,SAAU2G,EAAe3S,EAAQiM,GAC9D,MAAO,CAAEA,EAAW,EAAIA,EAAWjM,EAASiM,KAG7C7K,KAAQ4K,GAAwB,SAAUE,EAAclM,GAEvD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR3K,IAAOyK,GAAwB,SAAUE,EAAclM,GAEtD,IADA,IAAInB,EAAI,EACAA,EAAImB,EAAQnB,GAAK,EACxBqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR0G,GAAM5G,GAAwB,SAAUE,EAAclM,EAAQiM,GAM7D,IALA,IAAIpN,EAAIoN,EAAW,EAClBA,EAAWjM,EACAA,EAAXiM,EACCjM,EACAiM,EACa,KAALpN,GACTqN,EAAa3O,KAAMsB,GAEpB,OAAOqN,IAGR2G,GAAM7G,GAAwB,SAAUE,EAAclM,EAAQiM,GAE7D,IADA,IAAIpN,EAAIoN,EAAW,EAAIA,EAAWjM,EAASiM,IACjCpN,EAAImB,GACbkM,EAAa3O,KAAMsB,GAEpB,OAAOqN,OAKL3F,QAAe,IAAIlC,EAAKkC,QAAc,GAGhC,CAAEuM,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E7O,EAAKkC,QAAS1H,GAAM+M,GAAmB/M,GAExC,IAAMA,IAAK,CAAEsU,QAAQ,EAAMC,OAAO,GACjC/O,EAAKkC,QAAS1H,GAAMgN,GAAoBhN,GAIzC,SAASsS,MA0ET,SAAS7G,GAAY+I,GAIpB,IAHA,IAAIxU,EAAI,EACP2C,EAAM6R,EAAOrT,OACbL,EAAW,GACJd,EAAI2C,EAAK3C,IAChBc,GAAY0T,EAAQxU,GAAIgF,MAEzB,OAAOlE,EAGR,SAASkJ,GAAe0I,EAAS+B,EAAYC,GAC5C,IAAIvK,EAAMsK,EAAWtK,IACpBwK,EAAOF,EAAWrK,KAClB4B,EAAM2I,GAAQxK,EACdyK,EAAmBF,GAAgB,eAAR1I,EAC3B6I,EAAWnO,IAEZ,OAAO+N,EAAWrS,MAGjB,SAAUF,EAAMnB,EAAS4Q,GACxB,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK7C,UAAkBuV,EAC3B,OAAOlC,EAASxQ,EAAMnB,EAAS4Q,GAGjC,OAAO,GAIR,SAAUzP,EAAMnB,EAAS4Q,GACxB,IAAImD,EAAUlD,EAAaC,EAC1BkD,EAAW,CAAEtO,EAASoO,GAGvB,GAAKlD,GACJ,MAAUzP,EAAOA,EAAMiI,GACtB,IAAuB,IAAlBjI,EAAK7C,UAAkBuV,IACtBlC,EAASxQ,EAAMnB,EAAS4Q,GAC5B,OAAO,OAKV,MAAUzP,EAAOA,EAAMiI,GACtB,GAAuB,IAAlBjI,EAAK7C,UAAkBuV,EAQ3B,GAHAhD,GAJAC,EAAa3P,EAAM0B,KAAe1B,EAAM0B,GAAY,KAI1B1B,EAAKiQ,YAC5BN,EAAY3P,EAAKiQ,UAAa,IAE5BwC,GAAQA,IAASzS,EAAKgI,SAAS5E,cACnCpD,EAAOA,EAAMiI,IAASjI,MAChB,CAAA,IAAO4S,EAAWlD,EAAa5F,KACrC8I,EAAU,KAAQrO,GAAWqO,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,IAHAlD,EAAa5F,GAAQ+I,GAGJ,GAAMrC,EAASxQ,EAAMnB,EAAS4Q,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAASqD,GAAgBC,GACxB,OAAyB,EAAlBA,EAAS9T,OACf,SAAUe,EAAMnB,EAAS4Q,GACxB,IAAI3R,EAAIiV,EAAS9T,OACjB,MAAQnB,IACP,IAAMiV,EAAUjV,GAAKkC,EAAMnB,EAAS4Q,GACnC,OAAO,EAGT,OAAO,GAERsD,EAAU,GAYZ,SAASC,GAAUvC,EAAW1Q,EAAKkM,EAAQpN,EAAS4Q,GAOnD,IANA,IAAIzP,EACHiT,EAAe,GACfnV,EAAI,EACJ2C,EAAMgQ,EAAUxR,OAChBiU,EAAgB,MAAPnT,EAEFjC,EAAI2C,EAAK3C,KACTkC,EAAOyQ,EAAW3S,MAClBmO,IAAUA,EAAQjM,EAAMnB,EAAS4Q,KACtCwD,EAAazW,KAAMwD,GACdkT,GACJnT,EAAIvD,KAAMsB,KAMd,OAAOmV,EAGR,SAASE,GAAYxE,EAAW/P,EAAU4R,EAAS4C,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAY1R,KAC/B0R,EAAaD,GAAYC,IAErBC,IAAeA,EAAY3R,KAC/B2R,EAAaF,GAAYE,EAAYC,IAE/BrJ,GAAc,SAAU3B,EAAM/F,EAAS1D,EAAS4Q,GACtD,IAAI8D,EAAMzV,EAAGkC,EACZwT,EAAS,GACTC,EAAU,GACVC,EAAcnR,EAAQtD,OAGtBQ,EAAQ6I,GA5CX,SAA2B1J,EAAU+U,EAAUpR,GAG9C,IAFA,IAAIzE,EAAI,EACP2C,EAAMkT,EAAS1U,OACRnB,EAAI2C,EAAK3C,IAChBuF,GAAQzE,EAAU+U,EAAU7V,GAAKyE,GAElC,OAAOA,EAsCWqR,CACfhV,GAAY,IACZC,EAAQ1B,SAAW,CAAE0B,GAAYA,EACjC,IAIDgV,GAAYlF,IAAerG,GAAS1J,EAEnCa,EADAuT,GAAUvT,EAAO+T,EAAQ7E,EAAW9P,EAAS4Q,GAG9CqE,EAAatD,EAGZ6C,IAAgB/K,EAAOqG,EAAY+E,GAAeN,GAGjD,GAGA7Q,EACDsR,EAQF,GALKrD,GACJA,EAASqD,EAAWC,EAAYjV,EAAS4Q,GAIrC2D,EAAa,CACjBG,EAAOP,GAAUc,EAAYL,GAC7BL,EAAYG,EAAM,GAAI1U,EAAS4Q,GAG/B3R,EAAIyV,EAAKtU,OACT,MAAQnB,KACAkC,EAAOuT,EAAMzV,MACnBgW,EAAYL,EAAS3V,MAAW+V,EAAWJ,EAAS3V,IAAQkC,IAK/D,GAAKsI,GACJ,GAAK+K,GAAc1E,EAAY,CAC9B,GAAK0E,EAAa,CAGjBE,EAAO,GACPzV,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,KAGzByV,EAAK/W,KAAQqX,EAAW/V,GAAMkC,GAGhCqT,EAAY,KAAQS,EAAa,GAAMP,EAAM9D,GAI9C3R,EAAIgW,EAAW7U,OACf,MAAQnB,KACAkC,EAAO8T,EAAYhW,MACsC,GAA7DyV,EAAOF,EAAa5W,EAAS6L,EAAMtI,GAASwT,EAAQ1V,MAEtDwK,EAAMiL,KAAYhR,EAASgR,GAASvT,UAOvC8T,EAAad,GACZc,IAAevR,EACduR,EAAWjT,OAAQ6S,EAAaI,EAAW7U,QAC3C6U,GAEGT,EACJA,EAAY,KAAM9Q,EAASuR,EAAYrE,GAEvCjT,EAAKD,MAAOgG,EAASuR,KAMzB,SAASC,GAAmBzB,GAyB3B,IAxBA,IAAI0B,EAAcxD,EAAS9P,EAC1BD,EAAM6R,EAAOrT,OACbgV,EAAkB3Q,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAC7C4W,EAAmBD,GAAmB3Q,EAAKgL,SAAU,KACrDxQ,EAAImW,EAAkB,EAAI,EAG1BE,EAAerM,GAAe,SAAU9H,GACvC,OAAOA,IAASgU,GACdE,GAAkB,GACrBE,EAAkBtM,GAAe,SAAU9H,GAC1C,OAAwC,EAAjCvD,EAASuX,EAAchU,IAC5BkU,GAAkB,GACrBnB,EAAW,CAAE,SAAU/S,EAAMnB,EAAS4Q,GACrC,IAAI/P,GAASuU,IAAqBxE,GAAO5Q,IAAY+E,MAClDoQ,EAAenV,GAAU1B,SAC1BgX,EAAcnU,EAAMnB,EAAS4Q,GAC7B2E,EAAiBpU,EAAMnB,EAAS4Q,IAIlC,OADAuE,EAAe,KACRtU,IAGD5B,EAAI2C,EAAK3C,IAChB,GAAO0S,EAAUlN,EAAKgL,SAAUgE,EAAQxU,GAAIR,MAC3CyV,EAAW,CAAEjL,GAAegL,GAAgBC,GAAYvC,QAClD,CAIN,IAHAA,EAAUlN,EAAK2I,OAAQqG,EAAQxU,GAAIR,MAAOf,MAAO,KAAM+V,EAAQxU,GAAI6E,UAGrDjB,GAAY,CAIzB,IADAhB,IAAM5C,EACE4C,EAAID,EAAKC,IAChB,GAAK4C,EAAKgL,SAAUgE,EAAQ5R,GAAIpD,MAC/B,MAGF,OAAO6V,GACF,EAAJrV,GAASgV,GAAgBC,GACrB,EAAJjV,GAASyL,GAGT+I,EACEpW,MAAO,EAAG4B,EAAI,GACdxB,OAAQ,CAAEwG,MAAgC,MAAzBwP,EAAQxU,EAAI,GAAIR,KAAe,IAAM,MACtDuE,QAAS8D,EAAO,MAClB6K,EACA1S,EAAI4C,GAAKqT,GAAmBzB,EAAOpW,MAAO4B,EAAG4C,IAC7CA,EAAID,GAAOsT,GAAqBzB,EAASA,EAAOpW,MAAOwE,IACvDA,EAAID,GAAO8I,GAAY+I,IAGzBS,EAASvW,KAAMgU,GAIjB,OAAOsC,GAAgBC,GAoTxB,OAtpBA3C,GAAWlR,UAAYoE,EAAK+Q,QAAU/Q,EAAKkC,QAC3ClC,EAAK8M,WAAa,IAAIA,GAEtB3M,EAAWJ,GAAOI,SAAW,SAAU7E,EAAU0V,GAChD,IAAIhE,EAAS7H,EAAO6J,EAAQhV,EAC3BiX,EAAO7L,EAAQ8L,EACfC,EAAS9P,EAAY/F,EAAW,KAEjC,GAAK6V,EACJ,OAAOH,EAAY,EAAIG,EAAOvY,MAAO,GAGtCqY,EAAQ3V,EACR8J,EAAS,GACT8L,EAAalR,EAAKqL,UAElB,MAAQ4F,EAAQ,CA2Bf,IAAMjX,KAxBAgT,KAAa7H,EAAQ7C,EAAOkD,KAAMyL,MAClC9L,IAGJ8L,EAAQA,EAAMrY,MAAOuM,EAAO,GAAIxJ,SAAYsV,GAE7C7L,EAAOlM,KAAQ8V,EAAS,KAGzBhC,GAAU,GAGH7H,EAAQ5C,EAAaiD,KAAMyL,MACjCjE,EAAU7H,EAAMuB,QAChBsI,EAAO9V,KAAM,CACZsG,MAAOwN,EAGPhT,KAAMmL,EAAO,GAAI5G,QAAS8D,EAAO,OAElC4O,EAAQA,EAAMrY,MAAOoU,EAAQrR,SAIhBqE,EAAK2I,SACXxD,EAAQxC,EAAW3I,GAAOwL,KAAMyL,KAAgBC,EAAYlX,MAChEmL,EAAQ+L,EAAYlX,GAAQmL,MAC9B6H,EAAU7H,EAAMuB,QAChBsI,EAAO9V,KAAM,CACZsG,MAAOwN,EACPhT,KAAMA,EACNqF,QAAS8F,IAEV8L,EAAQA,EAAMrY,MAAOoU,EAAQrR,SAI/B,IAAMqR,EACL,MAOF,OAAOgE,EACNC,EAAMtV,OACNsV,EACClR,GAAOtB,MAAOnD,GAGd+F,EAAY/F,EAAU8J,GAASxM,MAAO,IA4ZzCwH,EAAUL,GAAOK,QAAU,SAAU9E,EAAU6J,GAC9C,IAAI3K,EA9H8B4W,EAAiBC,EAC/CC,EACHC,EACAC,EA4HAH,EAAc,GACdD,EAAkB,GAClBD,EAAS7P,EAAehG,EAAW,KAEpC,IAAM6V,EAAS,CAGRhM,IACLA,EAAQhF,EAAU7E,IAEnBd,EAAI2K,EAAMxJ,OACV,MAAQnB,KACP2W,EAASV,GAAmBtL,EAAO3K,KACtB4D,GACZiT,EAAYnY,KAAMiY,GAElBC,EAAgBlY,KAAMiY,IAKxBA,EAAS7P,EACRhG,GArJgC8V,EAsJNA,EArJxBE,EAA6B,GADkBD,EAsJNA,GArJrB1V,OACvB4V,EAAqC,EAAzBH,EAAgBzV,OAC5B6V,EAAe,SAAUxM,EAAMzJ,EAAS4Q,EAAKlN,EAASwS,GACrD,IAAI/U,EAAMU,EAAG8P,EACZwE,EAAe,EACflX,EAAI,IACJ2S,EAAYnI,GAAQ,GACpB2M,EAAa,GACbC,EAAgBtR,EAGhBnE,EAAQ6I,GAAQuM,GAAavR,EAAK6I,KAAY,IAAG,IAAK4I,GAGtDI,EAAkB5Q,GAA4B,MAAjB2Q,EAAwB,EAAIvT,KAAKC,UAAY,GAC1EnB,EAAMhB,EAAMR,OAcb,IAZK8V,IAMJnR,EAAmB/E,GAAWrD,GAAYqD,GAAWkW,GAM9CjX,IAAM2C,GAAgC,OAAvBT,EAAOP,EAAO3B,IAAeA,IAAM,CACzD,GAAK+W,GAAa7U,EAAO,CACxBU,EAAI,EAME7B,GAAWmB,EAAK6I,eAAiBrN,IACtCuI,EAAa/D,GACbyP,GAAOxL,GAER,MAAUuM,EAAUkE,EAAiBhU,KACpC,GAAK8P,EAASxQ,EAAMnB,GAAWrD,EAAUiU,GAAQ,CAChDlN,EAAQ/F,KAAMwD,GACd,MAGG+U,IACJxQ,EAAU4Q,GAKPP,KAGG5U,GAAQwQ,GAAWxQ,IACzBgV,IAII1M,GACJmI,EAAUjU,KAAMwD,IAgBnB,GATAgV,GAAgBlX,EASX8W,GAAS9W,IAAMkX,EAAe,CAClCtU,EAAI,EACJ,MAAU8P,EAAUmE,EAAajU,KAChC8P,EAASC,EAAWwE,EAAYpW,EAAS4Q,GAG1C,GAAKnH,EAAO,CAGX,GAAoB,EAAf0M,EACJ,MAAQlX,IACC2S,EAAW3S,IAAOmX,EAAYnX,KACrCmX,EAAYnX,GAAMmH,EAAI5I,KAAMkG,IAM/B0S,EAAajC,GAAUiC,GAIxBzY,EAAKD,MAAOgG,EAAS0S,GAGhBF,IAAczM,GAA4B,EAApB2M,EAAWhW,QACG,EAAtC+V,EAAeL,EAAY1V,QAE7BoE,GAAOwK,WAAYtL,GAUrB,OALKwS,IACJxQ,EAAU4Q,EACVvR,EAAmBsR,GAGbzE,GAGFmE,EACN3K,GAAc6K,GACdA,KAgCOlW,SAAWA,EAEnB,OAAO6V,GAYR9Q,EAASN,GAAOM,OAAS,SAAU/E,EAAUC,EAAS0D,EAAS+F,GAC9D,IAAIxK,EAAGwU,EAAQ8C,EAAO9X,EAAM6O,EAC3BkJ,EAA+B,mBAAbzW,GAA2BA,EAC7C6J,GAASH,GAAQ7E,EAAY7E,EAAWyW,EAASzW,UAAYA,GAM9D,GAJA2D,EAAUA,GAAW,GAIC,IAAjBkG,EAAMxJ,OAAe,CAIzB,GAAqB,GADrBqT,EAAS7J,EAAO,GAAMA,EAAO,GAAIvM,MAAO,IAC5B+C,QAA+C,QAA/BmW,EAAQ9C,EAAQ,IAAMhV,MAC5B,IAArBuB,EAAQ1B,UAAkB8G,GAAkBX,EAAKgL,SAAUgE,EAAQ,GAAIhV,MAAS,CAIhF,KAFAuB,GAAYyE,EAAK6I,KAAW,GAAGiJ,EAAMzS,QAAS,GAC5Cd,QAASmF,GAAWC,IAAapI,IAAa,IAAM,IAErD,OAAO0D,EAGI8S,IACXxW,EAAUA,EAAQN,YAGnBK,EAAWA,EAAS1C,MAAOoW,EAAOtI,QAAQlH,MAAM7D,QAIjDnB,EAAImI,EAA0B,aAAEmD,KAAMxK,GAAa,EAAI0T,EAAOrT,OAC9D,MAAQnB,IAAM,CAIb,GAHAsX,EAAQ9C,EAAQxU,GAGXwF,EAAKgL,SAAYhR,EAAO8X,EAAM9X,MAClC,MAED,IAAO6O,EAAO7I,EAAK6I,KAAM7O,MAGjBgL,EAAO6D,EACbiJ,EAAMzS,QAAS,GAAId,QAASmF,GAAWC,IACvCF,GAASqC,KAAMkJ,EAAQ,GAAIhV,OAAU+L,GAAaxK,EAAQN,aACzDM,IACI,CAKL,GAFAyT,EAAOzR,OAAQ/C,EAAG,KAClBc,EAAW0J,EAAKrJ,QAAUsK,GAAY+I,IAGrC,OADA9V,EAAKD,MAAOgG,EAAS+F,GACd/F,EAGR,QAeJ,OAPE8S,GAAY3R,EAAS9E,EAAU6J,IAChCH,EACAzJ,GACCoF,EACD1B,GACC1D,GAAWkI,GAASqC,KAAMxK,IAAcyK,GAAaxK,EAAQN,aAAgBM,GAExE0D,GAMRvF,EAAQgR,WAAatM,EAAQwB,MAAO,IAAKtC,KAAMkE,GAAY0E,KAAM,MAAS9H,EAI1E1E,EAAQ+Q,mBAAqBjK,EAG7BC,IAIA/G,EAAQmQ,aAAejD,GAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAG4C,wBAAyBvR,EAASyC,cAAe,eAMtDiM,GAAQ,SAAUC,GAEvB,OADAA,EAAGqC,UAAY,mBACiC,MAAzCrC,EAAG+D,WAAW/P,aAAc,WAEnCiM,GAAW,yBAA0B,SAAUpK,EAAMgB,EAAMwC,GAC1D,IAAMA,EACL,OAAOxD,EAAK7B,aAAc6C,EAA6B,SAAvBA,EAAKoC,cAA2B,EAAI,KAOjEpG,EAAQuI,YAAe2E,GAAQ,SAAUC,GAG9C,OAFAA,EAAGqC,UAAY,WACfrC,EAAG+D,WAAW9P,aAAc,QAAS,IACY,KAA1C+L,EAAG+D,WAAW/P,aAAc,YAEnCiM,GAAW,QAAS,SAAUpK,EAAMsV,EAAO9R,GAC1C,IAAMA,GAAyC,UAAhCxD,EAAKgI,SAAS5E,cAC5B,OAAOpD,EAAKuV,eAOTrL,GAAQ,SAAUC,GACvB,OAAwC,MAAjCA,EAAGhM,aAAc,eAExBiM,GAAWhF,EAAU,SAAUpF,EAAMgB,EAAMwC,GAC1C,IAAIzF,EACJ,IAAMyF,EACL,OAAwB,IAAjBxD,EAAMgB,GAAkBA,EAAKoC,eACjCrF,EAAMiC,EAAKoM,iBAAkBpL,KAAYjD,EAAI4P,UAC9C5P,EAAI+E,MACJ,OAKEO,GA14EP,CA44EK1H,GAILgD,EAAOwN,KAAO9I,EACd1E,EAAO6O,KAAOnK,EAAO+K,UAGrBzP,EAAO6O,KAAM,KAAQ7O,EAAO6O,KAAKhI,QACjC7G,EAAOkP,WAAalP,EAAO6W,OAASnS,EAAOwK,WAC3ClP,EAAOT,KAAOmF,EAAOE,QACrB5E,EAAO8W,SAAWpS,EAAOG,MACzB7E,EAAOyF,SAAWf,EAAOe,SACzBzF,EAAO+W,eAAiBrS,EAAO6D,OAK/B,IAAIe,EAAM,SAAUjI,EAAMiI,EAAK0N,GAC9B,IAAIrF,EAAU,GACbsF,OAAqBnU,IAAVkU,EAEZ,OAAU3V,EAAOA,EAAMiI,KAA6B,IAAlBjI,EAAK7C,SACtC,GAAuB,IAAlB6C,EAAK7C,SAAiB,CAC1B,GAAKyY,GAAYjX,EAAQqB,GAAO6V,GAAIF,GACnC,MAEDrF,EAAQ9T,KAAMwD,GAGhB,OAAOsQ,GAIJwF,EAAW,SAAUC,EAAG/V,GAG3B,IAFA,IAAIsQ,EAAU,GAENyF,EAAGA,EAAIA,EAAEnL,YACI,IAAfmL,EAAE5Y,UAAkB4Y,IAAM/V,GAC9BsQ,EAAQ9T,KAAMuZ,GAIhB,OAAOzF,GAIJ0F,EAAgBrX,EAAO6O,KAAK/E,MAAMhC,aAItC,SAASuB,EAAUhI,EAAMgB,GAEvB,OAAOhB,EAAKgI,UAAYhI,EAAKgI,SAAS5E,gBAAkBpC,EAAKoC,cAG/D,IAAI6S,EAAa,kEAKjB,SAASC,EAAQzI,EAAU0I,EAAW5F,GACrC,OAAKtT,EAAYkZ,GACTxX,EAAO2B,KAAMmN,EAAU,SAAUzN,EAAMlC,GAC7C,QAASqY,EAAU9Z,KAAM2D,EAAMlC,EAAGkC,KAAWuQ,IAK1C4F,EAAUhZ,SACPwB,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAASA,IAASmW,IAAgB5F,IAKV,iBAAd4F,EACJxX,EAAO2B,KAAMmN,EAAU,SAAUzN,GACvC,OAA4C,EAAnCvD,EAAQJ,KAAM8Z,EAAWnW,KAAkBuQ,IAK/C5R,EAAOsN,OAAQkK,EAAW1I,EAAU8C,GAG5C5R,EAAOsN,OAAS,SAAUuB,EAAM/N,EAAO8Q,GACtC,IAAIvQ,EAAOP,EAAO,GAMlB,OAJK8Q,IACJ/C,EAAO,QAAUA,EAAO,KAGH,IAAjB/N,EAAMR,QAAkC,IAAlBe,EAAK7C,SACxBwB,EAAOwN,KAAKM,gBAAiBzM,EAAMwN,GAAS,CAAExN,GAAS,GAGxDrB,EAAOwN,KAAKxJ,QAAS6K,EAAM7O,EAAO2B,KAAMb,EAAO,SAAUO,GAC/D,OAAyB,IAAlBA,EAAK7C,aAIdwB,EAAOG,GAAGgC,OAAQ,CACjBqL,KAAM,SAAUvN,GACf,IAAId,EAAG4B,EACNe,EAAM7E,KAAKqD,OACXmX,EAAOxa,KAER,GAAyB,iBAAbgD,EACX,OAAOhD,KAAK4D,UAAWb,EAAQC,GAAWqN,OAAQ,WACjD,IAAMnO,EAAI,EAAGA,EAAI2C,EAAK3C,IACrB,GAAKa,EAAOyF,SAAUgS,EAAMtY,GAAKlC,MAChC,OAAO,KAQX,IAFA8D,EAAM9D,KAAK4D,UAAW,IAEhB1B,EAAI,EAAGA,EAAI2C,EAAK3C,IACrBa,EAAOwN,KAAMvN,EAAUwX,EAAMtY,GAAK4B,GAGnC,OAAa,EAANe,EAAU9B,EAAOkP,WAAYnO,GAAQA,GAE7CuM,OAAQ,SAAUrN,GACjB,OAAOhD,KAAK4D,UAAW0W,EAAQta,KAAMgD,GAAY,IAAI,KAEtD2R,IAAK,SAAU3R,GACd,OAAOhD,KAAK4D,UAAW0W,EAAQta,KAAMgD,GAAY,IAAI,KAEtDiX,GAAI,SAAUjX,GACb,QAASsX,EACRta,KAIoB,iBAAbgD,GAAyBoX,EAAc5M,KAAMxK,GACnDD,EAAQC,GACRA,GAAY,IACb,GACCK,UASJ,IAAIoX,EAMHvP,EAAa,uCAENnI,EAAOG,GAAGC,KAAO,SAAUH,EAAUC,EAASkS,GACpD,IAAItI,EAAOzI,EAGX,IAAMpB,EACL,OAAOhD,KAQR,GAHAmV,EAAOA,GAAQsF,EAGU,iBAAbzX,EAAwB,CAanC,KAPC6J,EALsB,MAAlB7J,EAAU,IACsB,MAApCA,EAAUA,EAASK,OAAS,IACT,GAAnBL,EAASK,OAGD,CAAE,KAAML,EAAU,MAGlBkI,EAAWgC,KAAMlK,MAIV6J,EAAO,IAAQ5J,EA6CxB,OAAMA,GAAWA,EAAQM,QACtBN,GAAWkS,GAAO5E,KAAMvN,GAK1BhD,KAAKwD,YAAaP,GAAUsN,KAAMvN,GAhDzC,GAAK6J,EAAO,GAAM,CAYjB,GAXA5J,EAAUA,aAAmBF,EAASE,EAAS,GAAMA,EAIrDF,EAAOgB,MAAO/D,KAAM+C,EAAO2X,UAC1B7N,EAAO,GACP5J,GAAWA,EAAQ1B,SAAW0B,EAAQgK,eAAiBhK,EAAUrD,GACjE,IAIIya,EAAW7M,KAAMX,EAAO,KAAS9J,EAAO2C,cAAezC,GAC3D,IAAM4J,KAAS5J,EAGT5B,EAAYrB,KAAM6M,IACtB7M,KAAM6M,GAAS5J,EAAS4J,IAIxB7M,KAAK8R,KAAMjF,EAAO5J,EAAS4J,IAK9B,OAAO7M,KAYP,OARAoE,EAAOxE,EAASuN,eAAgBN,EAAO,OAKtC7M,KAAM,GAAMoE,EACZpE,KAAKqD,OAAS,GAERrD,KAcH,OAAKgD,EAASzB,UACpBvB,KAAM,GAAMgD,EACZhD,KAAKqD,OAAS,EACPrD,MAIIqB,EAAY2B,QACD6C,IAAfsP,EAAKwF,MACXxF,EAAKwF,MAAO3X,GAGZA,EAAUD,GAGLA,EAAO2D,UAAW1D,EAAUhD,QAIhCsD,UAAYP,EAAOG,GAGxBuX,EAAa1X,EAAQnD,GAGrB,IAAIgb,EAAe,iCAGlBC,EAAmB,CAClBC,UAAU,EACVC,UAAU,EACVzO,MAAM,EACN0O,MAAM,GAoFR,SAASC,EAASpM,EAAKxC,GACtB,OAAUwC,EAAMA,EAAKxC,KAA4B,IAAjBwC,EAAItN,UACpC,OAAOsN,EAnFR9L,EAAOG,GAAGgC,OAAQ,CACjB4P,IAAK,SAAUtP,GACd,IAAI0V,EAAUnY,EAAQyC,EAAQxF,MAC7Bmb,EAAID,EAAQ7X,OAEb,OAAOrD,KAAKqQ,OAAQ,WAEnB,IADA,IAAInO,EAAI,EACAA,EAAIiZ,EAAGjZ,IACd,GAAKa,EAAOyF,SAAUxI,KAAMkb,EAAShZ,IACpC,OAAO,KAMXkZ,QAAS,SAAU5I,EAAWvP,GAC7B,IAAI4L,EACH3M,EAAI,EACJiZ,EAAInb,KAAKqD,OACTqR,EAAU,GACVwG,EAA+B,iBAAd1I,GAA0BzP,EAAQyP,GAGpD,IAAM4H,EAAc5M,KAAMgF,GACzB,KAAQtQ,EAAIiZ,EAAGjZ,IACd,IAAM2M,EAAM7O,KAAMkC,GAAK2M,GAAOA,IAAQ5L,EAAS4L,EAAMA,EAAIlM,WAGxD,GAAKkM,EAAItN,SAAW,KAAQ2Z,GACH,EAAxBA,EAAQG,MAAOxM,GAGE,IAAjBA,EAAItN,UACHwB,EAAOwN,KAAKM,gBAAiBhC,EAAK2D,IAAgB,CAEnDkC,EAAQ9T,KAAMiO,GACd,MAMJ,OAAO7O,KAAK4D,UAA4B,EAAjB8Q,EAAQrR,OAAaN,EAAOkP,WAAYyC,GAAYA,IAI5E2G,MAAO,SAAUjX,GAGhB,OAAMA,EAKe,iBAATA,EACJvD,EAAQJ,KAAMsC,EAAQqB,GAAQpE,KAAM,IAIrCa,EAAQJ,KAAMT,KAGpBoE,EAAKb,OAASa,EAAM,GAAMA,GAZjBpE,KAAM,IAAOA,KAAM,GAAI2C,WAAe3C,KAAKsE,QAAQgX,UAAUjY,QAAU,GAgBlFkY,IAAK,SAAUvY,EAAUC,GACxB,OAAOjD,KAAK4D,UACXb,EAAOkP,WACNlP,EAAOgB,MAAO/D,KAAK0D,MAAOX,EAAQC,EAAUC,OAK/CuY,QAAS,SAAUxY,GAClB,OAAOhD,KAAKub,IAAiB,MAAZvY,EAChBhD,KAAKgE,WAAahE,KAAKgE,WAAWqM,OAAQrN,OAU7CD,EAAOkB,KAAM,CACZiQ,OAAQ,SAAU9P,GACjB,IAAI8P,EAAS9P,EAAKzB,WAClB,OAAOuR,GAA8B,KAApBA,EAAO3S,SAAkB2S,EAAS,MAEpDuH,QAAS,SAAUrX,GAClB,OAAOiI,EAAKjI,EAAM,eAEnBsX,aAAc,SAAUtX,EAAMmD,EAAIwS,GACjC,OAAO1N,EAAKjI,EAAM,aAAc2V,IAEjCzN,KAAM,SAAUlI,GACf,OAAO6W,EAAS7W,EAAM,gBAEvB4W,KAAM,SAAU5W,GACf,OAAO6W,EAAS7W,EAAM,oBAEvBuX,QAAS,SAAUvX,GAClB,OAAOiI,EAAKjI,EAAM,gBAEnBkX,QAAS,SAAUlX,GAClB,OAAOiI,EAAKjI,EAAM,oBAEnBwX,UAAW,SAAUxX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,cAAe2V,IAElC8B,UAAW,SAAUzX,EAAMmD,EAAIwS,GAC9B,OAAO1N,EAAKjI,EAAM,kBAAmB2V,IAEtCG,SAAU,SAAU9V,GACnB,OAAO8V,GAAY9V,EAAKzB,YAAc,IAAK2P,WAAYlO,IAExD0W,SAAU,SAAU1W,GACnB,OAAO8V,EAAU9V,EAAKkO,aAEvByI,SAAU,SAAU3W,GACnB,OAA6B,MAAxBA,EAAK0X,iBAKT3b,EAAUiE,EAAK0X,iBAER1X,EAAK0X,iBAMR1P,EAAUhI,EAAM,cACpBA,EAAOA,EAAK2X,SAAW3X,GAGjBrB,EAAOgB,MAAO,GAAIK,EAAKmI,eAE7B,SAAUnH,EAAMlC,GAClBH,EAAOG,GAAIkC,GAAS,SAAU2U,EAAO/W,GACpC,IAAI0R,EAAU3R,EAAOoB,IAAKnE,KAAMkD,EAAI6W,GAuBpC,MArB0B,UAArB3U,EAAK9E,OAAQ,KACjB0C,EAAW+W,GAGP/W,GAAgC,iBAAbA,IACvB0R,EAAU3R,EAAOsN,OAAQrN,EAAU0R,IAGjB,EAAd1U,KAAKqD,SAGHwX,EAAkBzV,IACvBrC,EAAOkP,WAAYyC,GAIfkG,EAAapN,KAAMpI,IACvBsP,EAAQsH,WAIHhc,KAAK4D,UAAW8Q,MAGzB,IAAIuH,EAAgB,oBAsOpB,SAASC,EAAUC,GAClB,OAAOA,EAER,SAASC,EAASC,GACjB,MAAMA,EAGP,SAASC,EAAYpV,EAAOqV,EAASC,EAAQC,GAC5C,IAAIC,EAEJ,IAGMxV,GAAS7F,EAAcqb,EAASxV,EAAMyV,SAC1CD,EAAOjc,KAAMyG,GAAQ0B,KAAM2T,GAAUK,KAAMJ,GAGhCtV,GAAS7F,EAAcqb,EAASxV,EAAM2V,MACjDH,EAAOjc,KAAMyG,EAAOqV,EAASC,GAQ7BD,EAAQ5b,WAAOkF,EAAW,CAAEqB,GAAQ5G,MAAOmc,IAM3C,MAAQvV,GAITsV,EAAO7b,WAAOkF,EAAW,CAAEqB,KAvO7BnE,EAAO+Z,UAAY,SAAU3X,GA9B7B,IAAwBA,EACnB4X,EAiCJ5X,EAA6B,iBAAZA,GAlCMA,EAmCPA,EAlCZ4X,EAAS,GACbha,EAAOkB,KAAMkB,EAAQ0H,MAAOoP,IAAmB,GAAI,SAAUe,EAAGC,GAC/DF,EAAQE,IAAS,IAEXF,GA+BNha,EAAOmC,OAAQ,GAAIC,GAEpB,IACC+X,EAGAC,EAGAC,EAGAC,EAGA9T,EAAO,GAGP+T,EAAQ,GAGRC,GAAe,EAGfC,EAAO,WAQN,IALAH,EAASA,GAAUlY,EAAQsY,KAI3BL,EAAQF,GAAS,EACTI,EAAMja,OAAQka,GAAe,EAAI,CACxCJ,EAASG,EAAMlP,QACf,QAAUmP,EAAchU,EAAKlG,QAGmC,IAA1DkG,EAAMgU,GAAc5c,MAAOwc,EAAQ,GAAKA,EAAQ,KACpDhY,EAAQuY,cAGRH,EAAchU,EAAKlG,OACnB8Z,GAAS,GAMNhY,EAAQgY,SACbA,GAAS,GAGVD,GAAS,EAGJG,IAIH9T,EADI4T,EACG,GAIA,KAMV3C,EAAO,CAGNe,IAAK,WA2BJ,OA1BKhS,IAGC4T,IAAWD,IACfK,EAAchU,EAAKlG,OAAS,EAC5Bia,EAAM1c,KAAMuc,IAGb,SAAW5B,EAAKhH,GACfxR,EAAOkB,KAAMsQ,EAAM,SAAUyI,EAAG/V,GAC1B5F,EAAY4F,GACV9B,EAAQyU,QAAWY,EAAK1F,IAAK7N,IAClCsC,EAAK3I,KAAMqG,GAEDA,GAAOA,EAAI5D,QAA4B,WAAlBR,EAAQoE,IAGxCsU,EAAKtU,KATR,CAYK5C,WAEA8Y,IAAWD,GACfM,KAGKxd,MAIR2d,OAAQ,WAYP,OAXA5a,EAAOkB,KAAMI,UAAW,SAAU2Y,EAAG/V,GACpC,IAAIoU,EACJ,OAA0D,GAAhDA,EAAQtY,EAAO6D,QAASK,EAAKsC,EAAM8R,IAC5C9R,EAAKtE,OAAQoW,EAAO,GAGfA,GAASkC,GACbA,MAIIvd,MAKR8U,IAAK,SAAU5R,GACd,OAAOA,GACwB,EAA9BH,EAAO6D,QAAS1D,EAAIqG,GACN,EAAdA,EAAKlG,QAIPwS,MAAO,WAIN,OAHKtM,IACJA,EAAO,IAEDvJ,MAMR4d,QAAS,WAGR,OAFAP,EAASC,EAAQ,GACjB/T,EAAO4T,EAAS,GACTnd,MAERmM,SAAU,WACT,OAAQ5C,GAMTsU,KAAM,WAKL,OAJAR,EAASC,EAAQ,GACXH,GAAWD,IAChB3T,EAAO4T,EAAS,IAEVnd,MAERqd,OAAQ,WACP,QAASA,GAIVS,SAAU,SAAU7a,EAASsR,GAS5B,OARM8I,IAEL9I,EAAO,CAAEtR,GADTsR,EAAOA,GAAQ,IACQjU,MAAQiU,EAAKjU,QAAUiU,GAC9C+I,EAAM1c,KAAM2T,GACN2I,GACLM,KAGKxd,MAIRwd,KAAM,WAEL,OADAhD,EAAKsD,SAAU9d,KAAMqE,WACdrE,MAIRod,MAAO,WACN,QAASA,IAIZ,OAAO5C,GA4CRzX,EAAOmC,OAAQ,CAEd6Y,SAAU,SAAUC,GACnB,IAAIC,EAAS,CAIX,CAAE,SAAU,WAAYlb,EAAO+Z,UAAW,UACzC/Z,EAAO+Z,UAAW,UAAY,GAC/B,CAAE,UAAW,OAAQ/Z,EAAO+Z,UAAW,eACtC/Z,EAAO+Z,UAAW,eAAiB,EAAG,YACvC,CAAE,SAAU,OAAQ/Z,EAAO+Z,UAAW,eACrC/Z,EAAO+Z,UAAW,eAAiB,EAAG,aAExCoB,EAAQ,UACRvB,EAAU,CACTuB,MAAO,WACN,OAAOA,GAERC,OAAQ,WAEP,OADAC,EAASxV,KAAMvE,WAAYuY,KAAMvY,WAC1BrE,MAERqe,QAAS,SAAUnb,GAClB,OAAOyZ,EAAQE,KAAM,KAAM3Z,IAI5Bob,KAAM,WACL,IAAIC,EAAMla,UAEV,OAAOtB,EAAOgb,SAAU,SAAUS,GACjCzb,EAAOkB,KAAMga,EAAQ,SAAU1W,EAAIkX,GAGlC,IAAIvb,EAAK7B,EAAYkd,EAAKE,EAAO,MAAWF,EAAKE,EAAO,IAKxDL,EAAUK,EAAO,IAAO,WACvB,IAAIC,EAAWxb,GAAMA,EAAGvC,MAAOX,KAAMqE,WAChCqa,GAAYrd,EAAYqd,EAAS/B,SACrC+B,EAAS/B,UACPgC,SAAUH,EAASI,QACnBhW,KAAM4V,EAASjC,SACfK,KAAM4B,EAAShC,QAEjBgC,EAAUC,EAAO,GAAM,QACtBze,KACAkD,EAAK,CAAEwb,GAAara,eAKxBka,EAAM,OACH5B,WAELE,KAAM,SAAUgC,EAAaC,EAAYC,GACxC,IAAIC,EAAW,EACf,SAASzC,EAAS0C,EAAOb,EAAU1P,EAASwQ,GAC3C,OAAO,WACN,IAAIC,EAAOnf,KACVuU,EAAOlQ,UACP+a,EAAa,WACZ,IAAIV,EAAU7B,EAKd,KAAKoC,EAAQD,GAAb,CAQA,IAJAN,EAAWhQ,EAAQ/N,MAAOwe,EAAM5K,MAId6J,EAASzB,UAC1B,MAAM,IAAI0C,UAAW,4BAOtBxC,EAAO6B,IAKgB,iBAAbA,GACY,mBAAbA,IACRA,EAAS7B,KAGLxb,EAAYwb,GAGXqC,EACJrC,EAAKpc,KACJie,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,KAOvCF,IAEAnC,EAAKpc,KACJie,EACAnC,EAASyC,EAAUZ,EAAUlC,EAAUgD,GACvC3C,EAASyC,EAAUZ,EAAUhC,EAAS8C,GACtC3C,EAASyC,EAAUZ,EAAUlC,EAC5BkC,EAASkB,eASP5Q,IAAYwN,IAChBiD,OAAOtZ,EACP0O,EAAO,CAAEmK,KAKRQ,GAAWd,EAASmB,aAAeJ,EAAM5K,MAK7CiL,EAAUN,EACTE,EACA,WACC,IACCA,IACC,MAAQ5S,GAEJzJ,EAAOgb,SAAS0B,eACpB1c,EAAOgb,SAAS0B,cAAejT,EAC9BgT,EAAQE,YAMQV,GAAbC,EAAQ,IAIPvQ,IAAY0N,IAChB+C,OAAOtZ,EACP0O,EAAO,CAAE/H,IAGV4R,EAASuB,WAAYR,EAAM5K,MAS3B0K,EACJO,KAKKzc,EAAOgb,SAAS6B,eACpBJ,EAAQE,WAAa3c,EAAOgb,SAAS6B,gBAEtC7f,EAAO8f,WAAYL,KAKtB,OAAOzc,EAAOgb,SAAU,SAAUS,GAGjCP,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAY0d,GACXA,EACA7C,EACDsC,EAASc,aAKXrB,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAYwd,GACXA,EACA3C,IAKH+B,EAAQ,GAAK,GAAI1C,IAChBgB,EACC,EACAiC,EACAnd,EAAYyd,GACXA,EACA1C,MAGAO,WAKLA,QAAS,SAAUrb,GAClB,OAAc,MAAPA,EAAcyB,EAAOmC,OAAQ5D,EAAKqb,GAAYA,IAGvDyB,EAAW,GAkEZ,OA/DArb,EAAOkB,KAAMga,EAAQ,SAAU/b,EAAGuc,GACjC,IAAIlV,EAAOkV,EAAO,GACjBqB,EAAcrB,EAAO,GAKtB9B,EAAS8B,EAAO,IAAQlV,EAAKgS,IAGxBuE,GACJvW,EAAKgS,IACJ,WAIC2C,EAAQ4B,GAKT7B,EAAQ,EAAI/b,GAAK,GAAI0b,QAIrBK,EAAQ,EAAI/b,GAAK,GAAI0b,QAGrBK,EAAQ,GAAK,GAAIJ,KAGjBI,EAAQ,GAAK,GAAIJ,MAOnBtU,EAAKgS,IAAKkD,EAAO,GAAIjB,MAKrBY,EAAUK,EAAO,IAAQ,WAExB,OADAL,EAAUK,EAAO,GAAM,QAAUze,OAASoe,OAAWvY,EAAY7F,KAAMqE,WAChErE,MAMRoe,EAAUK,EAAO,GAAM,QAAWlV,EAAKuU,WAIxCnB,EAAQA,QAASyB,GAGZJ,GACJA,EAAKvd,KAAM2d,EAAUA,GAIfA,GAIR2B,KAAM,SAAUC,GACf,IAGCC,EAAY5b,UAAUhB,OAGtBnB,EAAI+d,EAGJC,EAAkBva,MAAOzD,GACzBie,EAAgB7f,EAAMG,KAAM4D,WAG5B+b,EAASrd,EAAOgb,WAGhBsC,EAAa,SAAUne,GACtB,OAAO,SAAUgF,GAChBgZ,EAAiBhe,GAAMlC,KACvBmgB,EAAeje,GAAyB,EAAnBmC,UAAUhB,OAAa/C,EAAMG,KAAM4D,WAAc6C,IAC5D+Y,GACTG,EAAOb,YAAaW,EAAiBC,KAMzC,GAAKF,GAAa,IACjB3D,EAAY0D,EAAaI,EAAOxX,KAAMyX,EAAYne,IAAMqa,QAAS6D,EAAO5D,QACtEyD,GAGsB,YAAnBG,EAAOlC,SACX7c,EAAY8e,EAAeje,IAAOie,EAAeje,GAAI2a,OAErD,OAAOuD,EAAOvD,OAKhB,MAAQ3a,IACPoa,EAAY6D,EAAeje,GAAKme,EAAYne,GAAKke,EAAO5D,QAGzD,OAAO4D,EAAOzD,aAOhB,IAAI2D,EAAc,yDAElBvd,EAAOgb,SAAS0B,cAAgB,SAAUtZ,EAAOoa,GAI3CxgB,EAAOygB,SAAWzgB,EAAOygB,QAAQC,MAAQta,GAASma,EAAY9S,KAAMrH,EAAMf,OAC9ErF,EAAOygB,QAAQC,KAAM,8BAAgCta,EAAMua,QAASva,EAAMoa,MAAOA,IAOnFxd,EAAO4d,eAAiB,SAAUxa,GACjCpG,EAAO8f,WAAY,WAClB,MAAM1Z,KAQR,IAAIya,EAAY7d,EAAOgb,WAkDvB,SAAS8C,IACRjhB,EAASkhB,oBAAqB,mBAAoBD,GAClD9gB,EAAO+gB,oBAAqB,OAAQD,GACpC9d,EAAO4X,QAnDR5X,EAAOG,GAAGyX,MAAQ,SAAUzX,GAY3B,OAVA0d,EACE/D,KAAM3Z,GAKNmb,SAAO,SAAUlY,GACjBpD,EAAO4d,eAAgBxa,KAGlBnG,MAGR+C,EAAOmC,OAAQ,CAGdgB,SAAS,EAIT6a,UAAW,EAGXpG,MAAO,SAAUqG,KAGF,IAATA,IAAkBje,EAAOge,UAAYhe,EAAOmD,WAKjDnD,EAAOmD,SAAU,KAGZ8a,GAAsC,IAAnBje,EAAOge,WAK/BH,EAAUrB,YAAa3f,EAAU,CAAEmD,OAIrCA,EAAO4X,MAAMkC,KAAO+D,EAAU/D,KAaD,aAAxBjd,EAASqhB,YACa,YAAxBrhB,EAASqhB,aAA6BrhB,EAAS8P,gBAAgBwR,SAGjEnhB,EAAO8f,WAAY9c,EAAO4X,QAK1B/a,EAASmQ,iBAAkB,mBAAoB8Q,GAG/C9gB,EAAOgQ,iBAAkB,OAAQ8Q,IAQlC,IAAIM,EAAS,SAAUtd,EAAOX,EAAIgL,EAAKhH,EAAOka,EAAWC,EAAUC,GAClE,IAAIpf,EAAI,EACP2C,EAAMhB,EAAMR,OACZke,EAAc,MAAPrT,EAGR,GAAuB,WAAlBrL,EAAQqL,GAEZ,IAAMhM,KADNkf,GAAY,EACDlT,EACViT,EAAQtd,EAAOX,EAAIhB,EAAGgM,EAAKhM,IAAK,EAAMmf,EAAUC,QAI3C,QAAezb,IAAVqB,IACXka,GAAY,EAEN/f,EAAY6F,KACjBoa,GAAM,GAGFC,IAGCD,GACJpe,EAAGzC,KAAMoD,EAAOqD,GAChBhE,EAAK,OAILqe,EAAOre,EACPA,EAAK,SAAUkB,EAAMod,EAAMta,GAC1B,OAAOqa,EAAK9gB,KAAMsC,EAAQqB,GAAQ8C,MAKhChE,GACJ,KAAQhB,EAAI2C,EAAK3C,IAChBgB,EACCW,EAAO3B,GAAKgM,EAAKoT,EACjBpa,EACAA,EAAMzG,KAAMoD,EAAO3B,GAAKA,EAAGgB,EAAIW,EAAO3B,GAAKgM,KAM/C,OAAKkT,EACGvd,EAIH0d,EACGre,EAAGzC,KAAMoD,GAGVgB,EAAM3B,EAAIW,EAAO,GAAKqK,GAAQmT,GAKlCI,EAAY,QACfC,EAAa,YAGd,SAASC,EAAYC,EAAMC,GAC1B,OAAOA,EAAOC,cAMf,SAASC,EAAWC,GACnB,OAAOA,EAAO/b,QAASwb,EAAW,OAAQxb,QAASyb,EAAYC,GAEhE,IAAIM,EAAa,SAAUC,GAQ1B,OAA0B,IAAnBA,EAAM3gB,UAAqC,IAAnB2gB,EAAM3gB,YAAsB2gB,EAAM3gB,UAMlE,SAAS4gB,IACRniB,KAAK8F,QAAU/C,EAAO+C,QAAUqc,EAAKC,MAGtCD,EAAKC,IAAM,EAEXD,EAAK7e,UAAY,CAEhB2K,MAAO,SAAUiU,GAGhB,IAAIhb,EAAQgb,EAAOliB,KAAK8F,SA4BxB,OAzBMoB,IACLA,EAAQ,GAKH+a,EAAYC,KAIXA,EAAM3gB,SACV2gB,EAAOliB,KAAK8F,SAAYoB,EAMxB9G,OAAOiiB,eAAgBH,EAAOliB,KAAK8F,QAAS,CAC3CoB,MAAOA,EACPob,cAAc,MAMXpb,GAERqb,IAAK,SAAUL,EAAOM,EAAMtb,GAC3B,IAAIub,EACHxU,EAAQjO,KAAKiO,MAAOiU,GAIrB,GAAqB,iBAATM,EACXvU,EAAO8T,EAAWS,IAAWtb,OAM7B,IAAMub,KAAQD,EACbvU,EAAO8T,EAAWU,IAAWD,EAAMC,GAGrC,OAAOxU,GAERvK,IAAK,SAAUwe,EAAOhU,GACrB,YAAerI,IAARqI,EACNlO,KAAKiO,MAAOiU,GAGZA,EAAOliB,KAAK8F,UAAaoc,EAAOliB,KAAK8F,SAAWic,EAAW7T,KAE7DiT,OAAQ,SAAUe,EAAOhU,EAAKhH,GAa7B,YAAarB,IAARqI,GACCA,GAAsB,iBAARA,QAAgCrI,IAAVqB,EAElClH,KAAK0D,IAAKwe,EAAOhU,IASzBlO,KAAKuiB,IAAKL,EAAOhU,EAAKhH,QAILrB,IAAVqB,EAAsBA,EAAQgH,IAEtCyP,OAAQ,SAAUuE,EAAOhU,GACxB,IAAIhM,EACH+L,EAAQiU,EAAOliB,KAAK8F,SAErB,QAAeD,IAAVoI,EAAL,CAIA,QAAapI,IAARqI,EAAoB,CAkBxBhM,GAXCgM,EAJIvI,MAAMC,QAASsI,GAIbA,EAAI/J,IAAK4d,IAEf7T,EAAM6T,EAAW7T,MAIJD,EACZ,CAAEC,GACAA,EAAIrB,MAAOoP,IAAmB,IAG1B5Y,OAER,MAAQnB,WACA+L,EAAOC,EAAKhM,UAKR2D,IAARqI,GAAqBnL,EAAOyD,cAAeyH,MAM1CiU,EAAM3gB,SACV2gB,EAAOliB,KAAK8F,cAAYD,SAEjBqc,EAAOliB,KAAK8F,YAItB4c,QAAS,SAAUR,GAClB,IAAIjU,EAAQiU,EAAOliB,KAAK8F,SACxB,YAAiBD,IAAVoI,IAAwBlL,EAAOyD,cAAeyH,KAGvD,IAAI0U,EAAW,IAAIR,EAEfS,EAAW,IAAIT,EAcfU,EAAS,gCACZC,EAAa,SA2Bd,SAASC,EAAU3e,EAAM8J,EAAKsU,GAC7B,IAAIpd,EA1Baod,EA8BjB,QAAc3c,IAAT2c,GAAwC,IAAlBpe,EAAK7C,SAI/B,GAHA6D,EAAO,QAAU8I,EAAIjI,QAAS6c,EAAY,OAAQtb,cAG7B,iBAFrBgb,EAAOpe,EAAK7B,aAAc6C,IAEM,CAC/B,IACCod,EAnCW,UADGA,EAoCEA,IA/BL,UAATA,IAIS,SAATA,EACG,KAIHA,KAAUA,EAAO,IACbA,EAGJK,EAAOrV,KAAMgV,GACVQ,KAAKC,MAAOT,GAGbA,GAeH,MAAQhW,IAGVoW,EAASL,IAAKne,EAAM8J,EAAKsU,QAEzBA,OAAO3c,EAGT,OAAO2c,EAGRzf,EAAOmC,OAAQ,CACdwd,QAAS,SAAUte,GAClB,OAAOwe,EAASF,QAASte,IAAUue,EAASD,QAASte,IAGtDoe,KAAM,SAAUpe,EAAMgB,EAAMod,GAC3B,OAAOI,EAASzB,OAAQ/c,EAAMgB,EAAMod,IAGrCU,WAAY,SAAU9e,EAAMgB,GAC3Bwd,EAASjF,OAAQvZ,EAAMgB,IAKxB+d,MAAO,SAAU/e,EAAMgB,EAAMod,GAC5B,OAAOG,EAASxB,OAAQ/c,EAAMgB,EAAMod,IAGrCY,YAAa,SAAUhf,EAAMgB,GAC5Bud,EAAShF,OAAQvZ,EAAMgB,MAIzBrC,EAAOG,GAAGgC,OAAQ,CACjBsd,KAAM,SAAUtU,EAAKhH,GACpB,IAAIhF,EAAGkD,EAAMod,EACZpe,EAAOpE,KAAM,GACbyO,EAAQrK,GAAQA,EAAKuF,WAGtB,QAAa9D,IAARqI,EAAoB,CACxB,GAAKlO,KAAKqD,SACTmf,EAAOI,EAASlf,IAAKU,GAEE,IAAlBA,EAAK7C,WAAmBohB,EAASjf,IAAKU,EAAM,iBAAmB,CACnElC,EAAIuM,EAAMpL,OACV,MAAQnB,IAIFuM,EAAOvM,IAEsB,KADjCkD,EAAOqJ,EAAOvM,GAAIkD,MACRvE,QAAS,WAClBuE,EAAO2c,EAAW3c,EAAK9E,MAAO,IAC9ByiB,EAAU3e,EAAMgB,EAAMod,EAAMpd,KAI/Bud,EAASJ,IAAKne,EAAM,gBAAgB,GAItC,OAAOoe,EAIR,MAAoB,iBAARtU,EACJlO,KAAKiE,KAAM,WACjB2e,EAASL,IAAKviB,KAAMkO,KAIfiT,EAAQnhB,KAAM,SAAUkH,GAC9B,IAAIsb,EAOJ,GAAKpe,QAAkByB,IAAVqB,EAKZ,YAAcrB,KADd2c,EAAOI,EAASlf,IAAKU,EAAM8J,IAEnBsU,OAMM3c,KADd2c,EAAOO,EAAU3e,EAAM8J,IAEfsU,OAIR,EAIDxiB,KAAKiE,KAAM,WAGV2e,EAASL,IAAKviB,KAAMkO,EAAKhH,MAExB,KAAMA,EAA0B,EAAnB7C,UAAUhB,OAAY,MAAM,IAG7C6f,WAAY,SAAUhV,GACrB,OAAOlO,KAAKiE,KAAM,WACjB2e,EAASjF,OAAQ3d,KAAMkO,QAM1BnL,EAAOmC,OAAQ,CACdoY,MAAO,SAAUlZ,EAAM1C,EAAM8gB,GAC5B,IAAIlF,EAEJ,GAAKlZ,EAYJ,OAXA1C,GAASA,GAAQ,MAAS,QAC1B4b,EAAQqF,EAASjf,IAAKU,EAAM1C,GAGvB8gB,KACElF,GAAS3X,MAAMC,QAAS4c,GAC7BlF,EAAQqF,EAASxB,OAAQ/c,EAAM1C,EAAMqB,EAAO2D,UAAW8b,IAEvDlF,EAAM1c,KAAM4hB,IAGPlF,GAAS,IAIlB+F,QAAS,SAAUjf,EAAM1C,GACxBA,EAAOA,GAAQ,KAEf,IAAI4b,EAAQva,EAAOua,MAAOlZ,EAAM1C,GAC/B4hB,EAAchG,EAAMja,OACpBH,EAAKoa,EAAMlP,QACXmV,EAAQxgB,EAAOygB,YAAapf,EAAM1C,GAMvB,eAAPwB,IACJA,EAAKoa,EAAMlP,QACXkV,KAGIpgB,IAIU,OAATxB,GACJ4b,EAAM3L,QAAS,qBAIT4R,EAAME,KACbvgB,EAAGzC,KAAM2D,EApBF,WACNrB,EAAOsgB,QAASjf,EAAM1C,IAmBF6hB,KAGhBD,GAAeC,GACpBA,EAAM1N,MAAM2H,QAKdgG,YAAa,SAAUpf,EAAM1C,GAC5B,IAAIwM,EAAMxM,EAAO,aACjB,OAAOihB,EAASjf,IAAKU,EAAM8J,IAASyU,EAASxB,OAAQ/c,EAAM8J,EAAK,CAC/D2H,MAAO9S,EAAO+Z,UAAW,eAAgBvB,IAAK,WAC7CoH,EAAShF,OAAQvZ,EAAM,CAAE1C,EAAO,QAASwM,WAM7CnL,EAAOG,GAAGgC,OAAQ,CACjBoY,MAAO,SAAU5b,EAAM8gB,GACtB,IAAIkB,EAAS,EAQb,MANqB,iBAAThiB,IACX8gB,EAAO9gB,EACPA,EAAO,KACPgiB,KAGIrf,UAAUhB,OAASqgB,EAChB3gB,EAAOua,MAAOtd,KAAM,GAAK0B,QAGjBmE,IAAT2c,EACNxiB,KACAA,KAAKiE,KAAM,WACV,IAAIqZ,EAAQva,EAAOua,MAAOtd,KAAM0B,EAAM8gB,GAGtCzf,EAAOygB,YAAaxjB,KAAM0B,GAEZ,OAATA,GAAgC,eAAf4b,EAAO,IAC5Bva,EAAOsgB,QAASrjB,KAAM0B,MAI1B2hB,QAAS,SAAU3hB,GAClB,OAAO1B,KAAKiE,KAAM,WACjBlB,EAAOsgB,QAASrjB,KAAM0B,MAGxBiiB,WAAY,SAAUjiB,GACrB,OAAO1B,KAAKsd,MAAO5b,GAAQ,KAAM,KAKlCib,QAAS,SAAUjb,EAAMJ,GACxB,IAAIoP,EACHkT,EAAQ,EACRC,EAAQ9gB,EAAOgb,WACflM,EAAW7R,KACXkC,EAAIlC,KAAKqD,OACTkZ,EAAU,aACCqH,GACTC,EAAMtE,YAAa1N,EAAU,CAAEA,KAIb,iBAATnQ,IACXJ,EAAMI,EACNA,OAAOmE,GAERnE,EAAOA,GAAQ,KAEf,MAAQQ,KACPwO,EAAMiS,EAASjf,IAAKmO,EAAU3P,GAAKR,EAAO,gBAC9BgP,EAAImF,QACf+N,IACAlT,EAAImF,MAAM0F,IAAKgB,IAIjB,OADAA,IACOsH,EAAMlH,QAASrb,MAGxB,IAAIwiB,GAAO,sCAA0CC,OAEjDC,GAAU,IAAIla,OAAQ,iBAAmBga,GAAO,cAAe,KAG/DG,GAAY,CAAE,MAAO,QAAS,SAAU,QAExCvU,GAAkB9P,EAAS8P,gBAI1BwU,GAAa,SAAU9f,GACzB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAE7C+f,GAAW,CAAEA,UAAU,GAOnBzU,GAAgB0U,cACpBF,GAAa,SAAU9f,GACtB,OAAOrB,EAAOyF,SAAUpE,EAAK6I,cAAe7I,IAC3CA,EAAKggB,YAAaD,MAAe/f,EAAK6I,gBAG1C,IAAIoX,GAAqB,SAAUjgB,EAAMmK,GAOvC,MAA8B,UAH9BnK,EAAOmK,GAAMnK,GAGDkgB,MAAMC,SACM,KAAvBngB,EAAKkgB,MAAMC,SAMXL,GAAY9f,IAEsB,SAAlCrB,EAAOyhB,IAAKpgB,EAAM,YAKrB,SAASqgB,GAAWrgB,EAAMqe,EAAMiC,EAAYC,GAC3C,IAAIC,EAAUC,EACbC,EAAgB,GAChBC,EAAeJ,EACd,WACC,OAAOA,EAAM9V,OAEd,WACC,OAAO9L,EAAOyhB,IAAKpgB,EAAMqe,EAAM,KAEjCuC,EAAUD,IACVE,EAAOP,GAAcA,EAAY,KAAS3hB,EAAOmiB,UAAWzC,GAAS,GAAK,MAG1E0C,EAAgB/gB,EAAK7C,WAClBwB,EAAOmiB,UAAWzC,IAAmB,OAATwC,IAAkBD,IAChDhB,GAAQ9W,KAAMnK,EAAOyhB,IAAKpgB,EAAMqe,IAElC,GAAK0C,GAAiBA,EAAe,KAAQF,EAAO,CAInDD,GAAoB,EAGpBC,EAAOA,GAAQE,EAAe,GAG9BA,GAAiBH,GAAW,EAE5B,MAAQF,IAIP/hB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,IACnC,EAAIJ,IAAY,GAAMA,EAAQE,IAAiBC,GAAW,MAAW,IAC3EF,EAAgB,GAEjBK,GAAgCN,EAIjCM,GAAgC,EAChCpiB,EAAOuhB,MAAOlgB,EAAMqe,EAAM0C,EAAgBF,GAG1CP,EAAaA,GAAc,GAgB5B,OAbKA,IACJS,GAAiBA,IAAkBH,GAAW,EAG9CJ,EAAWF,EAAY,GACtBS,GAAkBT,EAAY,GAAM,GAAMA,EAAY,IACrDA,EAAY,GACTC,IACJA,EAAMM,KAAOA,EACbN,EAAM1Q,MAAQkR,EACdR,EAAM5f,IAAM6f,IAGPA,EAIR,IAAIQ,GAAoB,GAyBxB,SAASC,GAAUxT,EAAUyT,GAO5B,IANA,IAAIf,EAASngB,EAxBcA,EACvBuT,EACH1V,EACAmK,EACAmY,EAqBAgB,EAAS,GACTlK,EAAQ,EACRhY,EAASwO,EAASxO,OAGXgY,EAAQhY,EAAQgY,KACvBjX,EAAOyN,EAAUwJ,IACNiJ,QAIXC,EAAUngB,EAAKkgB,MAAMC,QAChBe,GAKa,SAAZf,IACJgB,EAAQlK,GAAUsH,EAASjf,IAAKU,EAAM,YAAe,KAC/CmhB,EAAQlK,KACbjX,EAAKkgB,MAAMC,QAAU,KAGK,KAAvBngB,EAAKkgB,MAAMC,SAAkBF,GAAoBjgB,KACrDmhB,EAAQlK,IA7CVkJ,EAFAtiB,EADG0V,OAAAA,EACH1V,GAF0BmC,EAiDaA,GA/C5B6I,cACXb,EAAWhI,EAAKgI,UAChBmY,EAAUa,GAAmBhZ,MAM9BuL,EAAO1V,EAAIujB,KAAK9iB,YAAaT,EAAII,cAAe+J,IAChDmY,EAAUxhB,EAAOyhB,IAAK7M,EAAM,WAE5BA,EAAKhV,WAAWC,YAAa+U,GAEZ,SAAZ4M,IACJA,EAAU,SAEXa,GAAmBhZ,GAAamY,MAkCb,SAAZA,IACJgB,EAAQlK,GAAU,OAGlBsH,EAASJ,IAAKne,EAAM,UAAWmgB,KAMlC,IAAMlJ,EAAQ,EAAGA,EAAQhY,EAAQgY,IACR,MAAnBkK,EAAQlK,KACZxJ,EAAUwJ,GAAQiJ,MAAMC,QAAUgB,EAAQlK,IAI5C,OAAOxJ,EAGR9O,EAAOG,GAAGgC,OAAQ,CACjBogB,KAAM,WACL,OAAOD,GAAUrlB,MAAM,IAExBylB,KAAM,WACL,OAAOJ,GAAUrlB,OAElB0lB,OAAQ,SAAUxH,GACjB,MAAsB,kBAAVA,EACJA,EAAQle,KAAKslB,OAAStlB,KAAKylB,OAG5BzlB,KAAKiE,KAAM,WACZogB,GAAoBrkB,MACxB+C,EAAQ/C,MAAOslB,OAEfviB,EAAQ/C,MAAOylB,YAKnB,IAUEE,GACAhV,GAXEiV,GAAiB,wBAEjBC,GAAW,iCAEXC,GAAc,qCAMhBH,GADc/lB,EAASmmB,yBACRrjB,YAAa9C,EAASyC,cAAe,SACpDsO,GAAQ/Q,EAASyC,cAAe,UAM3BG,aAAc,OAAQ,SAC5BmO,GAAMnO,aAAc,UAAW,WAC/BmO,GAAMnO,aAAc,OAAQ,KAE5BmjB,GAAIjjB,YAAaiO,IAIjBvP,EAAQ4kB,WAAaL,GAAIM,WAAW,GAAOA,WAAW,GAAO7R,UAAUsB,QAIvEiQ,GAAI/U,UAAY,yBAChBxP,EAAQ8kB,iBAAmBP,GAAIM,WAAW,GAAO7R,UAAUuF,aAK3DgM,GAAI/U,UAAY,oBAChBxP,EAAQ+kB,SAAWR,GAAIvR,UAKxB,IAAIgS,GAAU,CAKbC,MAAO,CAAE,EAAG,UAAW,YACvBC,IAAK,CAAE,EAAG,oBAAqB,uBAC/BC,GAAI,CAAE,EAAG,iBAAkB,oBAC3BC,GAAI,CAAE,EAAG,qBAAsB,yBAE/BC,SAAU,CAAE,EAAG,GAAI,KAYpB,SAASC,GAAQzjB,EAASwN,GAIzB,IAAI3M,EAYJ,OATCA,EAD4C,oBAAjCb,EAAQoK,qBACbpK,EAAQoK,qBAAsBoD,GAAO,KAEI,oBAA7BxN,EAAQ4K,iBACpB5K,EAAQ4K,iBAAkB4C,GAAO,KAGjC,QAGM5K,IAAR4K,GAAqBA,GAAOrE,EAAUnJ,EAASwN,GAC5C1N,EAAOgB,MAAO,CAAEd,GAAWa,GAG5BA,EAKR,SAAS6iB,GAAe9iB,EAAO+iB,GAI9B,IAHA,IAAI1kB,EAAI,EACPiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IACdygB,EAASJ,IACR1e,EAAO3B,GACP,cACC0kB,GAAejE,EAASjf,IAAKkjB,EAAa1kB,GAAK,eA1CnDkkB,GAAQS,MAAQT,GAAQU,MAAQV,GAAQW,SAAWX,GAAQY,QAAUZ,GAAQC,MAC7ED,GAAQa,GAAKb,GAAQI,GAGfplB,EAAQ+kB,SACbC,GAAQc,SAAWd,GAAQD,OAAS,CAAE,EAAG,+BAAgC,cA2C1E,IAAIrb,GAAQ,YAEZ,SAASqc,GAAetjB,EAAOZ,EAASmkB,EAASC,EAAWC,GAO3D,IANA,IAAIljB,EAAMsM,EAAKD,EAAK8W,EAAMC,EAAU1iB,EACnC2iB,EAAWxkB,EAAQ8iB,yBACnB2B,EAAQ,GACRxlB,EAAI,EACJiZ,EAAItX,EAAMR,OAEHnB,EAAIiZ,EAAGjZ,IAGd,IAFAkC,EAAOP,EAAO3B,KAEQ,IAATkC,EAGZ,GAAwB,WAAnBvB,EAAQuB,GAIZrB,EAAOgB,MAAO2jB,EAAOtjB,EAAK7C,SAAW,CAAE6C,GAASA,QAG1C,GAAM0G,GAAM0C,KAAMpJ,GAIlB,CACNsM,EAAMA,GAAO+W,EAAS/kB,YAAaO,EAAQZ,cAAe,QAG1DoO,GAAQoV,GAAS3Y,KAAM9I,IAAU,CAAE,GAAI,KAAQ,GAAIoD,cACnD+f,EAAOnB,GAAS3V,IAAS2V,GAAQK,SACjC/V,EAAIE,UAAY2W,EAAM,GAAMxkB,EAAO4kB,cAAevjB,GAASmjB,EAAM,GAGjEziB,EAAIyiB,EAAM,GACV,MAAQziB,IACP4L,EAAMA,EAAI0D,UAKXrR,EAAOgB,MAAO2jB,EAAOhX,EAAInE,aAGzBmE,EAAM+W,EAASnV,YAGXD,YAAc,QAzBlBqV,EAAM9mB,KAAMqC,EAAQ2kB,eAAgBxjB,IA+BvCqjB,EAASpV,YAAc,GAEvBnQ,EAAI,EACJ,MAAUkC,EAAOsjB,EAAOxlB,KAGvB,GAAKmlB,IAAkD,EAArCtkB,EAAO6D,QAASxC,EAAMijB,GAClCC,GACJA,EAAQ1mB,KAAMwD,QAgBhB,GAXAojB,EAAWtD,GAAY9f,GAGvBsM,EAAMgW,GAAQe,EAAS/kB,YAAa0B,GAAQ,UAGvCojB,GACJb,GAAejW,GAIX0W,EAAU,CACdtiB,EAAI,EACJ,MAAUV,EAAOsM,EAAK5L,KAChBghB,GAAYtY,KAAMpJ,EAAK1C,MAAQ,KACnC0lB,EAAQxmB,KAAMwD,GAMlB,OAAOqjB,EAIR,IACCI,GAAY,OACZC,GAAc,iDACdC,GAAiB,sBAElB,SAASC,KACR,OAAO,EAGR,SAASC,KACR,OAAO,EASR,SAASC,GAAY9jB,EAAM1C,GAC1B,OAAS0C,IAMV,WACC,IACC,OAAOxE,EAASyV,cACf,MAAQ8S,KATQC,KAAqC,UAAT1mB,GAY/C,SAAS2mB,GAAIjkB,EAAMkkB,EAAOtlB,EAAUwf,EAAMtf,EAAIqlB,GAC7C,IAAIC,EAAQ9mB,EAGZ,GAAsB,iBAAV4mB,EAAqB,CAShC,IAAM5mB,IANmB,iBAAbsB,IAGXwf,EAAOA,GAAQxf,EACfA,OAAW6C,GAEEyiB,EACbD,GAAIjkB,EAAM1C,EAAMsB,EAAUwf,EAAM8F,EAAO5mB,GAAQ6mB,GAEhD,OAAOnkB,EAsBR,GAnBa,MAARoe,GAAsB,MAANtf,GAGpBA,EAAKF,EACLwf,EAAOxf,OAAW6C,GACD,MAAN3C,IACc,iBAAbF,GAGXE,EAAKsf,EACLA,OAAO3c,IAIP3C,EAAKsf,EACLA,EAAOxf,EACPA,OAAW6C,KAGD,IAAP3C,EACJA,EAAK+kB,QACC,IAAM/kB,EACZ,OAAOkB,EAeR,OAZa,IAARmkB,IACJC,EAAStlB,GACTA,EAAK,SAAUulB,GAId,OADA1lB,IAAS2lB,IAAKD,GACPD,EAAO7nB,MAAOX,KAAMqE,aAIzB8C,KAAOqhB,EAAOrhB,OAAUqhB,EAAOrhB,KAAOpE,EAAOoE,SAE1C/C,EAAKH,KAAM,WACjBlB,EAAO0lB,MAAMlN,IAAKvb,KAAMsoB,EAAOplB,EAAIsf,EAAMxf,KA+a3C,SAAS2lB,GAAgBpa,EAAI7M,EAAMwmB,GAG5BA,GAQNvF,EAASJ,IAAKhU,EAAI7M,GAAM,GACxBqB,EAAO0lB,MAAMlN,IAAKhN,EAAI7M,EAAM,CAC3B8N,WAAW,EACXd,QAAS,SAAU+Z,GAClB,IAAIG,EAAUtV,EACbuV,EAAQlG,EAASjf,IAAK1D,KAAM0B,GAE7B,GAAyB,EAAlB+mB,EAAMK,WAAmB9oB,KAAM0B,IAKrC,GAAMmnB,EAAMxlB,QAiCEN,EAAO0lB,MAAMvJ,QAASxd,IAAU,IAAKqnB,cAClDN,EAAMO,uBAfN,GAdAH,EAAQvoB,EAAMG,KAAM4D,WACpBse,EAASJ,IAAKviB,KAAM0B,EAAMmnB,GAK1BD,EAAWV,EAAYloB,KAAM0B,GAC7B1B,KAAM0B,KAEDmnB,KADLvV,EAASqP,EAASjf,IAAK1D,KAAM0B,KACJknB,EACxBjG,EAASJ,IAAKviB,KAAM0B,GAAM,GAE1B4R,EAAS,GAELuV,IAAUvV,EAKd,OAFAmV,EAAMQ,2BACNR,EAAMS,iBACC5V,EAAOpM,WAeL2hB,EAAMxlB,SAGjBsf,EAASJ,IAAKviB,KAAM0B,EAAM,CACzBwF,MAAOnE,EAAO0lB,MAAMU,QAInBpmB,EAAOmC,OAAQ2jB,EAAO,GAAK9lB,EAAOqmB,MAAM9lB,WACxCulB,EAAMvoB,MAAO,GACbN,QAKFyoB,EAAMQ,qCAzE0BpjB,IAA7B8c,EAASjf,IAAK6K,EAAI7M,IACtBqB,EAAO0lB,MAAMlN,IAAKhN,EAAI7M,EAAMsmB,IA5a/BjlB,EAAO0lB,MAAQ,CAEdjpB,OAAQ,GAER+b,IAAK,SAAUnX,EAAMkkB,EAAO5Z,EAAS8T,EAAMxf,GAE1C,IAAIqmB,EAAaC,EAAa5Y,EAC7B6Y,EAAQC,EAAGC,EACXvK,EAASwK,EAAUhoB,EAAMioB,EAAYC,EACrCC,EAAWlH,EAASjf,IAAKU,GAG1B,GAAM6d,EAAY7d,GAAlB,CAKKsK,EAAQA,UAEZA,GADA2a,EAAc3a,GACQA,QACtB1L,EAAWqmB,EAAYrmB,UAKnBA,GACJD,EAAOwN,KAAKM,gBAAiBnB,GAAiB1M,GAIzC0L,EAAQvH,OACbuH,EAAQvH,KAAOpE,EAAOoE,SAIfoiB,EAASM,EAASN,UACzBA,EAASM,EAASN,OAASnpB,OAAO0pB,OAAQ,QAEnCR,EAAcO,EAASE,UAC9BT,EAAcO,EAASE,OAAS,SAAUvd,GAIzC,MAAyB,oBAAXzJ,GAA0BA,EAAO0lB,MAAMuB,YAAcxd,EAAE9K,KACpEqB,EAAO0lB,MAAMwB,SAAStpB,MAAOyD,EAAMC,gBAAcwB,IAMpD2jB,GADAlB,GAAUA,GAAS,IAAKzb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQmmB,IAEP9nB,EAAOkoB,GADPlZ,EAAMqX,GAAe7a,KAAMob,EAAOkB,KAAS,IACpB,GACvBG,GAAejZ,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,IAKNwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAG1CA,GAASsB,EAAWkc,EAAQ6J,aAAe7J,EAAQgL,WAAcxoB,EAGjEwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAG1C+nB,EAAY1mB,EAAOmC,OAAQ,CAC1BxD,KAAMA,EACNkoB,SAAUA,EACVpH,KAAMA,EACN9T,QAASA,EACTvH,KAAMuH,EAAQvH,KACdnE,SAAUA,EACV6H,aAAc7H,GAAYD,EAAO6O,KAAK/E,MAAMhC,aAAa2C,KAAMxK,GAC/DwM,UAAWma,EAAW/b,KAAM,MAC1Byb,IAGKK,EAAWH,EAAQ7nB,OAC1BgoB,EAAWH,EAAQ7nB,GAAS,IACnByoB,cAAgB,EAGnBjL,EAAQkL,QACiD,IAA9DlL,EAAQkL,MAAM3pB,KAAM2D,EAAMoe,EAAMmH,EAAYL,IAEvCllB,EAAK2L,kBACT3L,EAAK2L,iBAAkBrO,EAAM4nB,IAK3BpK,EAAQ3D,MACZ2D,EAAQ3D,IAAI9a,KAAM2D,EAAMqlB,GAElBA,EAAU/a,QAAQvH,OACvBsiB,EAAU/a,QAAQvH,KAAOuH,EAAQvH,OAK9BnE,EACJ0mB,EAASzkB,OAAQykB,EAASS,gBAAiB,EAAGV,GAE9CC,EAAS9oB,KAAM6oB,GAIhB1mB,EAAO0lB,MAAMjpB,OAAQkC,IAAS,KAMhCic,OAAQ,SAAUvZ,EAAMkkB,EAAO5Z,EAAS1L,EAAUqnB,GAEjD,IAAIvlB,EAAGwlB,EAAW5Z,EACjB6Y,EAAQC,EAAGC,EACXvK,EAASwK,EAAUhoB,EAAMioB,EAAYC,EACrCC,EAAWlH,EAASD,QAASte,IAAUue,EAASjf,IAAKU,GAEtD,GAAMylB,IAAeN,EAASM,EAASN,QAAvC,CAMAC,GADAlB,GAAUA,GAAS,IAAKzb,MAAOoP,IAAmB,CAAE,KAC1C5Y,OACV,MAAQmmB,IAMP,GAJA9nB,EAAOkoB,GADPlZ,EAAMqX,GAAe7a,KAAMob,EAAOkB,KAAS,IACpB,GACvBG,GAAejZ,EAAK,IAAO,IAAKpJ,MAAO,KAAMtC,OAGvCtD,EAAN,CAOAwd,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GAE1CgoB,EAAWH,EADX7nB,GAASsB,EAAWkc,EAAQ6J,aAAe7J,EAAQgL,WAAcxoB,IACpC,GAC7BgP,EAAMA,EAAK,IACV,IAAI5G,OAAQ,UAAY6f,EAAW/b,KAAM,iBAAoB,WAG9D0c,EAAYxlB,EAAI4kB,EAASrmB,OACzB,MAAQyB,IACP2kB,EAAYC,EAAU5kB,IAEfulB,GAAeT,IAAaH,EAAUG,UACzClb,GAAWA,EAAQvH,OAASsiB,EAAUtiB,MACtCuJ,IAAOA,EAAIlD,KAAMic,EAAUja,YAC3BxM,GAAYA,IAAaymB,EAAUzmB,WACxB,OAAbA,IAAqBymB,EAAUzmB,YAChC0mB,EAASzkB,OAAQH,EAAG,GAEf2kB,EAAUzmB,UACd0mB,EAASS,gBAELjL,EAAQvB,QACZuB,EAAQvB,OAAOld,KAAM2D,EAAMqlB,IAOzBa,IAAcZ,EAASrmB,SACrB6b,EAAQqL,WACkD,IAA/DrL,EAAQqL,SAAS9pB,KAAM2D,EAAMulB,EAAYE,EAASE,SAElDhnB,EAAOynB,YAAapmB,EAAM1C,EAAMmoB,EAASE,eAGnCR,EAAQ7nB,SA1Cf,IAAMA,KAAQ6nB,EACbxmB,EAAO0lB,MAAM9K,OAAQvZ,EAAM1C,EAAO4mB,EAAOkB,GAAK9a,EAAS1L,GAAU,GA8C/DD,EAAOyD,cAAe+iB,IAC1B5G,EAAShF,OAAQvZ,EAAM,mBAIzB6lB,SAAU,SAAUQ,GAEnB,IAAIvoB,EAAG4C,EAAGhB,EAAK4Q,EAAS+U,EAAWiB,EAClCnW,EAAO,IAAI5O,MAAOtB,UAAUhB,QAG5BolB,EAAQ1lB,EAAO0lB,MAAMkC,IAAKF,GAE1Bf,GACE/G,EAASjf,IAAK1D,KAAM,WAAcI,OAAO0pB,OAAQ,OAC/CrB,EAAM/mB,OAAU,GACpBwd,EAAUnc,EAAO0lB,MAAMvJ,QAASuJ,EAAM/mB,OAAU,GAKjD,IAFA6S,EAAM,GAAMkU,EAENvmB,EAAI,EAAGA,EAAImC,UAAUhB,OAAQnB,IAClCqS,EAAMrS,GAAMmC,UAAWnC,GAMxB,GAHAumB,EAAMmC,eAAiB5qB,MAGlBkf,EAAQ2L,cAA2D,IAA5C3L,EAAQ2L,YAAYpqB,KAAMT,KAAMyoB,GAA5D,CAKAiC,EAAe3nB,EAAO0lB,MAAMiB,SAASjpB,KAAMT,KAAMyoB,EAAOiB,GAGxDxnB,EAAI,EACJ,OAAUwS,EAAUgW,EAAcxoB,QAAYumB,EAAMqC,uBAAyB,CAC5ErC,EAAMsC,cAAgBrW,EAAQtQ,KAE9BU,EAAI,EACJ,OAAU2kB,EAAY/U,EAAQgV,SAAU5kB,QACtC2jB,EAAMuC,gCAIDvC,EAAMwC,aAAsC,IAAxBxB,EAAUja,YACnCiZ,EAAMwC,WAAWzd,KAAMic,EAAUja,aAEjCiZ,EAAMgB,UAAYA,EAClBhB,EAAMjG,KAAOiH,EAAUjH,UAKV3c,KAHb/B,IAAUf,EAAO0lB,MAAMvJ,QAASuK,EAAUG,WAAc,IAAKG,QAC5DN,EAAU/a,SAAU/N,MAAO+T,EAAQtQ,KAAMmQ,MAGT,KAAzBkU,EAAMnV,OAASxP,KACrB2kB,EAAMS,iBACNT,EAAMO,oBAYX,OAJK9J,EAAQgM,cACZhM,EAAQgM,aAAazqB,KAAMT,KAAMyoB,GAG3BA,EAAMnV,SAGdoW,SAAU,SAAUjB,EAAOiB,GAC1B,IAAIxnB,EAAGunB,EAAWzX,EAAKmZ,EAAiBC,EACvCV,EAAe,GACfP,EAAgBT,EAASS,cACzBtb,EAAM4Z,EAAMjjB,OAGb,GAAK2kB,GAIJtb,EAAItN,YAOc,UAAfknB,EAAM/mB,MAAoC,GAAhB+mB,EAAM1S,QAEnC,KAAQlH,IAAQ7O,KAAM6O,EAAMA,EAAIlM,YAAc3C,KAI7C,GAAsB,IAAjB6O,EAAItN,WAAoC,UAAfknB,EAAM/mB,OAAqC,IAAjBmN,EAAI1C,UAAsB,CAGjF,IAFAgf,EAAkB,GAClBC,EAAmB,GACblpB,EAAI,EAAGA,EAAIioB,EAAejoB,SAME2D,IAA5BulB,EAFLpZ,GAHAyX,EAAYC,EAAUxnB,IAGNc,SAAW,OAG1BooB,EAAkBpZ,GAAQyX,EAAU5e,cACC,EAApC9H,EAAQiP,EAAKhS,MAAOqb,MAAOxM,GAC3B9L,EAAOwN,KAAMyB,EAAKhS,KAAM,KAAM,CAAE6O,IAAQxL,QAErC+nB,EAAkBpZ,IACtBmZ,EAAgBvqB,KAAM6oB,GAGnB0B,EAAgB9nB,QACpBqnB,EAAa9pB,KAAM,CAAEwD,KAAMyK,EAAK6a,SAAUyB,IAY9C,OALAtc,EAAM7O,KACDmqB,EAAgBT,EAASrmB,QAC7BqnB,EAAa9pB,KAAM,CAAEwD,KAAMyK,EAAK6a,SAAUA,EAASppB,MAAO6pB,KAGpDO,GAGRW,QAAS,SAAUjmB,EAAMkmB,GACxBlrB,OAAOiiB,eAAgBtf,EAAOqmB,MAAM9lB,UAAW8B,EAAM,CACpDmmB,YAAY,EACZjJ,cAAc,EAEd5e,IAAKrC,EAAYiqB,GAChB,WACC,GAAKtrB,KAAKwrB,cACR,OAAOF,EAAMtrB,KAAKwrB,gBAGrB,WACC,GAAKxrB,KAAKwrB,cACR,OAAOxrB,KAAKwrB,cAAepmB,IAI/Bmd,IAAK,SAAUrb,GACd9G,OAAOiiB,eAAgBriB,KAAMoF,EAAM,CAClCmmB,YAAY,EACZjJ,cAAc,EACdmJ,UAAU,EACVvkB,MAAOA,QAMXyjB,IAAK,SAAUa,GACd,OAAOA,EAAezoB,EAAO+C,SAC5B0lB,EACA,IAAIzoB,EAAOqmB,MAAOoC,IAGpBtM,QAAS,CACRwM,KAAM,CAGLC,UAAU,GAEXC,MAAO,CAGNxB,MAAO,SAAU5H,GAIhB,IAAIjU,EAAKvO,MAAQwiB,EAWjB,OARKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGqd,OAASxf,EAAUmC,EAAI,UAG1Boa,GAAgBpa,EAAI,QAASyZ,KAIvB,GAERmB,QAAS,SAAU3G,GAIlB,IAAIjU,EAAKvO,MAAQwiB,EAUjB,OAPKoD,GAAepY,KAAMe,EAAG7M,OAC5B6M,EAAGqd,OAASxf,EAAUmC,EAAI,UAE1Boa,GAAgBpa,EAAI,UAId,GAKRkY,SAAU,SAAUgC,GACnB,IAAIjjB,EAASijB,EAAMjjB,OACnB,OAAOogB,GAAepY,KAAMhI,EAAO9D,OAClC8D,EAAOomB,OAASxf,EAAU5G,EAAQ,UAClCmd,EAASjf,IAAK8B,EAAQ,UACtB4G,EAAU5G,EAAQ,OAIrBqmB,aAAc,CACbX,aAAc,SAAUzC,QAID5iB,IAAjB4iB,EAAMnV,QAAwBmV,EAAM+C,gBACxC/C,EAAM+C,cAAcM,YAAcrD,EAAMnV,YA8F7CvQ,EAAOynB,YAAc,SAAUpmB,EAAM1C,EAAMqoB,GAGrC3lB,EAAK0c,qBACT1c,EAAK0c,oBAAqBpf,EAAMqoB,IAIlChnB,EAAOqmB,MAAQ,SAAUznB,EAAKoqB,GAG7B,KAAQ/rB,gBAAgB+C,EAAOqmB,OAC9B,OAAO,IAAIrmB,EAAOqmB,MAAOznB,EAAKoqB,GAI1BpqB,GAAOA,EAAID,MACf1B,KAAKwrB,cAAgB7pB,EACrB3B,KAAK0B,KAAOC,EAAID,KAIhB1B,KAAKgsB,mBAAqBrqB,EAAIsqB,uBACHpmB,IAAzBlE,EAAIsqB,mBAGgB,IAApBtqB,EAAImqB,YACL9D,GACAC,GAKDjoB,KAAKwF,OAAW7D,EAAI6D,QAAkC,IAAxB7D,EAAI6D,OAAOjE,SACxCI,EAAI6D,OAAO7C,WACXhB,EAAI6D,OAELxF,KAAK+qB,cAAgBppB,EAAIopB,cACzB/qB,KAAKksB,cAAgBvqB,EAAIuqB,eAIzBlsB,KAAK0B,KAAOC,EAIRoqB,GACJhpB,EAAOmC,OAAQlF,KAAM+rB,GAItB/rB,KAAKmsB,UAAYxqB,GAAOA,EAAIwqB,WAAa1jB,KAAK2jB,MAG9CpsB,KAAM+C,EAAO+C,UAAY,GAK1B/C,EAAOqmB,MAAM9lB,UAAY,CACxBE,YAAaT,EAAOqmB,MACpB4C,mBAAoB/D,GACpB6C,qBAAsB7C,GACtB+C,8BAA+B/C,GAC/BoE,aAAa,EAEbnD,eAAgB,WACf,IAAI1c,EAAIxM,KAAKwrB,cAEbxrB,KAAKgsB,mBAAqBhE,GAErBxb,IAAMxM,KAAKqsB,aACf7f,EAAE0c,kBAGJF,gBAAiB,WAChB,IAAIxc,EAAIxM,KAAKwrB,cAEbxrB,KAAK8qB,qBAAuB9C,GAEvBxb,IAAMxM,KAAKqsB,aACf7f,EAAEwc,mBAGJC,yBAA0B,WACzB,IAAIzc,EAAIxM,KAAKwrB,cAEbxrB,KAAKgrB,8BAAgChD,GAEhCxb,IAAMxM,KAAKqsB,aACf7f,EAAEyc,2BAGHjpB,KAAKgpB,oBAKPjmB,EAAOkB,KAAM,CACZqoB,QAAQ,EACRC,SAAS,EACTC,YAAY,EACZC,gBAAgB,EAChBC,SAAS,EACTC,QAAQ,EACRC,YAAY,EACZC,SAAS,EACTC,OAAO,EACPC,OAAO,EACPC,UAAU,EACVC,MAAM,EACNC,QAAQ,EACRnrB,MAAM,EACNorB,UAAU,EACVjf,KAAK,EACLkf,SAAS,EACTrX,QAAQ,EACRsX,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,SAAS,EACTC,WAAW,EACXC,aAAa,EACbC,SAAS,EACTC,SAAS,EACTC,eAAe,EACfC,WAAW,EACXC,SAAS,EAETC,MAAO,SAAUxF,GAChB,IAAI1S,EAAS0S,EAAM1S,OAGnB,OAAoB,MAAf0S,EAAMwF,OAAiBpG,GAAUra,KAAMib,EAAM/mB,MACxB,MAAlB+mB,EAAM0E,SAAmB1E,EAAM0E,SAAW1E,EAAM2E,SAIlD3E,EAAMwF,YAAoBpoB,IAAXkQ,GAAwB+R,GAAYta,KAAMib,EAAM/mB,MACtD,EAATqU,EACG,EAGM,EAATA,EACG,EAGM,EAATA,EACG,EAGD,EAGD0S,EAAMwF,QAEZlrB,EAAO0lB,MAAM4C,SAEhBtoB,EAAOkB,KAAM,CAAEmR,MAAO,UAAW8Y,KAAM,YAAc,SAAUxsB,EAAMqnB,GACpEhmB,EAAO0lB,MAAMvJ,QAASxd,GAAS,CAG9B0oB,MAAO,WAQN,OAHAzB,GAAgB3oB,KAAM0B,EAAMwmB,KAGrB,GAERiB,QAAS,WAMR,OAHAR,GAAgB3oB,KAAM0B,IAGf,GAGRqnB,aAAcA,KAYhBhmB,EAAOkB,KAAM,CACZkqB,WAAY,YACZC,WAAY,WACZC,aAAc,cACdC,aAAc,cACZ,SAAUC,EAAM5D,GAClB5nB,EAAO0lB,MAAMvJ,QAASqP,GAAS,CAC9BxF,aAAc4B,EACdT,SAAUS,EAEVZ,OAAQ,SAAUtB,GACjB,IAAI3kB,EAEH0qB,EAAU/F,EAAMyD,cAChBzC,EAAYhB,EAAMgB,UASnB,OALM+E,IAAaA,IANTxuB,MAMgC+C,EAAOyF,SANvCxI,KAMyDwuB,MAClE/F,EAAM/mB,KAAO+nB,EAAUG,SACvB9lB,EAAM2lB,EAAU/a,QAAQ/N,MAAOX,KAAMqE,WACrCokB,EAAM/mB,KAAOipB,GAEP7mB,MAKVf,EAAOG,GAAGgC,OAAQ,CAEjBmjB,GAAI,SAAUC,EAAOtlB,EAAUwf,EAAMtf,GACpC,OAAOmlB,GAAIroB,KAAMsoB,EAAOtlB,EAAUwf,EAAMtf,IAEzCqlB,IAAK,SAAUD,EAAOtlB,EAAUwf,EAAMtf,GACrC,OAAOmlB,GAAIroB,KAAMsoB,EAAOtlB,EAAUwf,EAAMtf,EAAI,IAE7CwlB,IAAK,SAAUJ,EAAOtlB,EAAUE,GAC/B,IAAIumB,EAAW/nB,EACf,GAAK4mB,GAASA,EAAMY,gBAAkBZ,EAAMmB,UAW3C,OARAA,EAAYnB,EAAMmB,UAClB1mB,EAAQulB,EAAMsC,gBAAiBlC,IAC9Be,EAAUja,UACTia,EAAUG,SAAW,IAAMH,EAAUja,UACrCia,EAAUG,SACXH,EAAUzmB,SACVymB,EAAU/a,SAEJ1O,KAER,GAAsB,iBAAVsoB,EAAqB,CAGhC,IAAM5mB,KAAQ4mB,EACbtoB,KAAK0oB,IAAKhnB,EAAMsB,EAAUslB,EAAO5mB,IAElC,OAAO1B,KAWR,OATkB,IAAbgD,GAA0C,mBAAbA,IAGjCE,EAAKF,EACLA,OAAW6C,IAEA,IAAP3C,IACJA,EAAK+kB,IAECjoB,KAAKiE,KAAM,WACjBlB,EAAO0lB,MAAM9K,OAAQ3d,KAAMsoB,EAAOplB,EAAIF,QAMzC,IAKCyrB,GAAe,wBAGfC,GAAW,oCACXC,GAAe,2CAGhB,SAASC,GAAoBxqB,EAAM2X,GAClC,OAAK3P,EAAUhI,EAAM,UACpBgI,EAA+B,KAArB2P,EAAQxa,SAAkBwa,EAAUA,EAAQzJ,WAAY,OAE3DvP,EAAQqB,GAAO0W,SAAU,SAAW,IAGrC1W,EAIR,SAASyqB,GAAezqB,GAEvB,OADAA,EAAK1C,MAAyC,OAAhC0C,EAAK7B,aAAc,SAAsB,IAAM6B,EAAK1C,KAC3D0C,EAER,SAAS0qB,GAAe1qB,GAOvB,MAN2C,WAApCA,EAAK1C,MAAQ,IAAKpB,MAAO,EAAG,GAClC8D,EAAK1C,KAAO0C,EAAK1C,KAAKpB,MAAO,GAE7B8D,EAAK2J,gBAAiB,QAGhB3J,EAGR,SAAS2qB,GAAgBptB,EAAKqtB,GAC7B,IAAI9sB,EAAGiZ,EAAGzZ,EAAgButB,EAAUC,EAAU3F,EAE9C,GAAuB,IAAlByF,EAAKztB,SAAV,CAKA,GAAKohB,EAASD,QAAS/gB,KAEtB4nB,EADW5G,EAASjf,IAAK/B,GACP4nB,QAKjB,IAAM7nB,KAFNihB,EAAShF,OAAQqR,EAAM,iBAETzF,EACb,IAAMrnB,EAAI,EAAGiZ,EAAIoO,EAAQ7nB,GAAO2B,OAAQnB,EAAIiZ,EAAGjZ,IAC9Ca,EAAO0lB,MAAMlN,IAAKyT,EAAMttB,EAAM6nB,EAAQ7nB,GAAQQ,IAO7C0gB,EAASF,QAAS/gB,KACtBstB,EAAWrM,EAASzB,OAAQxf,GAC5ButB,EAAWnsB,EAAOmC,OAAQ,GAAI+pB,GAE9BrM,EAASL,IAAKyM,EAAME,KAkBtB,SAASC,GAAUC,EAAY7a,EAAMrQ,EAAUojB,GAG9C/S,EAAOhU,EAAMgU,GAEb,IAAIkT,EAAUnjB,EAAO8iB,EAASiI,EAAYrtB,EAAMC,EAC/CC,EAAI,EACJiZ,EAAIiU,EAAW/rB,OACfisB,EAAWnU,EAAI,EACfjU,EAAQqN,EAAM,GACdgb,EAAkBluB,EAAY6F,GAG/B,GAAKqoB,GACG,EAAJpU,GAA0B,iBAAVjU,IAChB9F,EAAQ4kB,YAAc0I,GAASlhB,KAAMtG,GACxC,OAAOkoB,EAAWnrB,KAAM,SAAUoX,GACjC,IAAIb,EAAO4U,EAAW7qB,GAAI8W,GACrBkU,IACJhb,EAAM,GAAMrN,EAAMzG,KAAMT,KAAMqb,EAAOb,EAAKgV,SAE3CL,GAAU3U,EAAMjG,EAAMrQ,EAAUojB,KAIlC,GAAKnM,IAEJ7W,GADAmjB,EAAWN,GAAe5S,EAAM6a,EAAY,GAAIniB,eAAe,EAAOmiB,EAAY9H,IACjEhV,WAEmB,IAA/BmV,EAASlb,WAAWlJ,SACxBokB,EAAWnjB,GAIPA,GAASgjB,GAAU,CAOvB,IALA+H,GADAjI,EAAUrkB,EAAOoB,IAAKuiB,GAAQe,EAAU,UAAYoH,KAC/BxrB,OAKbnB,EAAIiZ,EAAGjZ,IACdF,EAAOylB,EAEFvlB,IAAMotB,IACVttB,EAAOe,EAAOwC,MAAOvD,GAAM,GAAM,GAG5BqtB,GAIJtsB,EAAOgB,MAAOqjB,EAASV,GAAQ1kB,EAAM,YAIvCkC,EAASzD,KAAM2uB,EAAYltB,GAAKF,EAAME,GAGvC,GAAKmtB,EAOJ,IANAptB,EAAMmlB,EAASA,EAAQ/jB,OAAS,GAAI4J,cAGpClK,EAAOoB,IAAKijB,EAAS0H,IAGf5sB,EAAI,EAAGA,EAAImtB,EAAYntB,IAC5BF,EAAOolB,EAASllB,GACX4jB,GAAYtY,KAAMxL,EAAKN,MAAQ,MAClCihB,EAASxB,OAAQnf,EAAM,eACxBe,EAAOyF,SAAUvG,EAAKD,KAEjBA,EAAKL,KAA8C,YAArCK,EAAKN,MAAQ,IAAK8F,cAG/BzE,EAAO0sB,WAAaztB,EAAKH,UAC7BkB,EAAO0sB,SAAUztB,EAAKL,IAAK,CAC1BC,MAAOI,EAAKJ,OAASI,EAAKO,aAAc,UACtCN,GAGJH,EAASE,EAAKqQ,YAAYpM,QAAS0oB,GAAc,IAAM3sB,EAAMC,IAQnE,OAAOmtB,EAGR,SAASzR,GAAQvZ,EAAMpB,EAAU0sB,GAKhC,IAJA,IAAI1tB,EACH0lB,EAAQ1kB,EAAWD,EAAOsN,OAAQrN,EAAUoB,GAASA,EACrDlC,EAAI,EAE4B,OAAvBF,EAAO0lB,EAAOxlB,IAAeA,IAChCwtB,GAA8B,IAAlB1tB,EAAKT,UACtBwB,EAAO4sB,UAAWjJ,GAAQ1kB,IAGtBA,EAAKW,aACJ+sB,GAAYxL,GAAYliB,IAC5B2kB,GAAeD,GAAQ1kB,EAAM,WAE9BA,EAAKW,WAAWC,YAAaZ,IAI/B,OAAOoC,EAGRrB,EAAOmC,OAAQ,CACdyiB,cAAe,SAAU6H,GACxB,OAAOA,GAGRjqB,MAAO,SAAUnB,EAAMwrB,EAAeC,GACrC,IAAI3tB,EAAGiZ,EAAG2U,EAAaC,EApINpuB,EAAKqtB,EACnB5iB,EAoIF7G,EAAQnB,EAAK6hB,WAAW,GACxB+J,EAAS9L,GAAY9f,GAGtB,KAAMhD,EAAQ8kB,gBAAsC,IAAlB9hB,EAAK7C,UAAoC,KAAlB6C,EAAK7C,UAC3DwB,EAAO8W,SAAUzV,IAMnB,IAHA2rB,EAAerJ,GAAQnhB,GAGjBrD,EAAI,EAAGiZ,GAFb2U,EAAcpJ,GAAQtiB,IAEOf,OAAQnB,EAAIiZ,EAAGjZ,IAhJ5BP,EAiJLmuB,EAAa5tB,GAjJH8sB,EAiJQe,EAAc7tB,QAhJzCkK,EAGc,WAHdA,EAAW4iB,EAAK5iB,SAAS5E,gBAGAoe,GAAepY,KAAM7L,EAAID,MACrDstB,EAAKtZ,QAAU/T,EAAI+T,QAGK,UAAbtJ,GAAqC,aAAbA,IACnC4iB,EAAKrV,aAAehY,EAAIgY,cA6IxB,GAAKiW,EACJ,GAAKC,EAIJ,IAHAC,EAAcA,GAAepJ,GAAQtiB,GACrC2rB,EAAeA,GAAgBrJ,GAAQnhB,GAEjCrD,EAAI,EAAGiZ,EAAI2U,EAAYzsB,OAAQnB,EAAIiZ,EAAGjZ,IAC3C6sB,GAAgBe,EAAa5tB,GAAK6tB,EAAc7tB,SAGjD6sB,GAAgB3qB,EAAMmB,GAWxB,OAL2B,GAD3BwqB,EAAerJ,GAAQnhB,EAAO,WACZlC,QACjBsjB,GAAeoJ,GAAeC,GAAUtJ,GAAQtiB,EAAM,WAIhDmB,GAGRoqB,UAAW,SAAU9rB,GAKpB,IAJA,IAAI2e,EAAMpe,EAAM1C,EACfwd,EAAUnc,EAAO0lB,MAAMvJ,QACvBhd,EAAI,OAE6B2D,KAAxBzB,EAAOP,EAAO3B,IAAqBA,IAC5C,GAAK+f,EAAY7d,GAAS,CACzB,GAAOoe,EAAOpe,EAAMue,EAAS7c,SAAc,CAC1C,GAAK0c,EAAK+G,OACT,IAAM7nB,KAAQ8gB,EAAK+G,OACbrK,EAASxd,GACbqB,EAAO0lB,MAAM9K,OAAQvZ,EAAM1C,GAI3BqB,EAAOynB,YAAapmB,EAAM1C,EAAM8gB,EAAKuH,QAOxC3lB,EAAMue,EAAS7c,cAAYD,EAEvBzB,EAAMwe,EAAS9c,WAInB1B,EAAMwe,EAAS9c,cAAYD,OAOhC9C,EAAOG,GAAGgC,OAAQ,CACjB+qB,OAAQ,SAAUjtB,GACjB,OAAO2a,GAAQ3d,KAAMgD,GAAU,IAGhC2a,OAAQ,SAAU3a,GACjB,OAAO2a,GAAQ3d,KAAMgD,IAGtBV,KAAM,SAAU4E,GACf,OAAOia,EAAQnhB,KAAM,SAAUkH,GAC9B,YAAiBrB,IAAVqB,EACNnE,EAAOT,KAAMtC,MACbA,KAAK6V,QAAQ5R,KAAM,WACK,IAAlBjE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,WACxDvB,KAAKqS,YAAcnL,MAGpB,KAAMA,EAAO7C,UAAUhB,SAG3B6sB,OAAQ,WACP,OAAOf,GAAUnvB,KAAMqE,UAAW,SAAUD,GACpB,IAAlBpE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,UAC3CqtB,GAAoB5uB,KAAMoE,GAChC1B,YAAa0B,MAKvB+rB,QAAS,WACR,OAAOhB,GAAUnvB,KAAMqE,UAAW,SAAUD,GAC3C,GAAuB,IAAlBpE,KAAKuB,UAAoC,KAAlBvB,KAAKuB,UAAqC,IAAlBvB,KAAKuB,SAAiB,CACzE,IAAIiE,EAASopB,GAAoB5uB,KAAMoE,GACvCoB,EAAO4qB,aAAchsB,EAAMoB,EAAO8M,gBAKrC+d,OAAQ,WACP,OAAOlB,GAAUnvB,KAAMqE,UAAW,SAAUD,GACtCpE,KAAK2C,YACT3C,KAAK2C,WAAWytB,aAAchsB,EAAMpE,SAKvCswB,MAAO,WACN,OAAOnB,GAAUnvB,KAAMqE,UAAW,SAAUD,GACtCpE,KAAK2C,YACT3C,KAAK2C,WAAWytB,aAAchsB,EAAMpE,KAAKgP,gBAK5C6G,MAAO,WAIN,IAHA,IAAIzR,EACHlC,EAAI,EAE2B,OAAtBkC,EAAOpE,KAAMkC,IAAeA,IACd,IAAlBkC,EAAK7C,WAGTwB,EAAO4sB,UAAWjJ,GAAQtiB,GAAM,IAGhCA,EAAKiO,YAAc,IAIrB,OAAOrS,MAGRuF,MAAO,SAAUqqB,EAAeC,GAI/B,OAHAD,EAAiC,MAAjBA,GAAgCA,EAChDC,EAAyC,MAArBA,EAA4BD,EAAgBC,EAEzD7vB,KAAKmE,IAAK,WAChB,OAAOpB,EAAOwC,MAAOvF,KAAM4vB,EAAeC,MAI5CL,KAAM,SAAUtoB,GACf,OAAOia,EAAQnhB,KAAM,SAAUkH,GAC9B,IAAI9C,EAAOpE,KAAM,IAAO,GACvBkC,EAAI,EACJiZ,EAAInb,KAAKqD,OAEV,QAAewC,IAAVqB,GAAyC,IAAlB9C,EAAK7C,SAChC,OAAO6C,EAAKwM,UAIb,GAAsB,iBAAV1J,IAAuBunB,GAAajhB,KAAMtG,KACpDkf,IAAWP,GAAS3Y,KAAMhG,IAAW,CAAE,GAAI,KAAQ,GAAIM,eAAkB,CAE1EN,EAAQnE,EAAO4kB,cAAezgB,GAE9B,IACC,KAAQhF,EAAIiZ,EAAGjZ,IAIS,KAHvBkC,EAAOpE,KAAMkC,IAAO,IAGVX,WACTwB,EAAO4sB,UAAWjJ,GAAQtiB,GAAM,IAChCA,EAAKwM,UAAY1J,GAInB9C,EAAO,EAGN,MAAQoI,KAGNpI,GACJpE,KAAK6V,QAAQqa,OAAQhpB,IAEpB,KAAMA,EAAO7C,UAAUhB,SAG3BktB,YAAa,WACZ,IAAIjJ,EAAU,GAGd,OAAO6H,GAAUnvB,KAAMqE,UAAW,SAAUD,GAC3C,IAAI8P,EAASlU,KAAK2C,WAEbI,EAAO6D,QAAS5G,KAAMsnB,GAAY,IACtCvkB,EAAO4sB,UAAWjJ,GAAQ1mB,OACrBkU,GACJA,EAAOsc,aAAcpsB,EAAMpE,QAK3BsnB,MAILvkB,EAAOkB,KAAM,CACZwsB,SAAU,SACVC,UAAW,UACXN,aAAc,SACdO,YAAa,QACbC,WAAY,eACV,SAAUxrB,EAAMyrB,GAClB9tB,EAAOG,GAAIkC,GAAS,SAAUpC,GAO7B,IANA,IAAIa,EACHC,EAAM,GACNgtB,EAAS/tB,EAAQC,GACjBwB,EAAOssB,EAAOztB,OAAS,EACvBnB,EAAI,EAEGA,GAAKsC,EAAMtC,IAClB2B,EAAQ3B,IAAMsC,EAAOxE,KAAOA,KAAKuF,OAAO,GACxCxC,EAAQ+tB,EAAQ5uB,IAAO2uB,GAAYhtB,GAInCjD,EAAKD,MAAOmD,EAAKD,EAAMH,OAGxB,OAAO1D,KAAK4D,UAAWE,MAGzB,IAAIitB,GAAY,IAAIjnB,OAAQ,KAAOga,GAAO,kBAAmB,KAEzDkN,GAAY,SAAU5sB,GAKxB,IAAI6oB,EAAO7oB,EAAK6I,cAAc4C,YAM9B,OAJMod,GAASA,EAAKgE,SACnBhE,EAAOltB,GAGDktB,EAAKiE,iBAAkB9sB,IAG5B+sB,GAAO,SAAU/sB,EAAMe,EAASjB,GACnC,IAAIJ,EAAKsB,EACRgsB,EAAM,GAGP,IAAMhsB,KAAQD,EACbisB,EAAKhsB,GAAShB,EAAKkgB,MAAOlf,GAC1BhB,EAAKkgB,MAAOlf,GAASD,EAASC,GAM/B,IAAMA,KAHNtB,EAAMI,EAASzD,KAAM2D,GAGPe,EACbf,EAAKkgB,MAAOlf,GAASgsB,EAAKhsB,GAG3B,OAAOtB,GAIJutB,GAAY,IAAIvnB,OAAQma,GAAUrW,KAAM,KAAO,KA8HnD,SAAS0jB,GAAQltB,EAAMgB,EAAMmsB,GAC5B,IAAIC,EAAOC,EAAUC,EAAU5tB,EAM9BwgB,EAAQlgB,EAAKkgB,MAqCd,OAnCAiN,EAAWA,GAAYP,GAAW5sB,MAQpB,MAFbN,EAAMytB,EAASI,iBAAkBvsB,IAAUmsB,EAAUnsB,KAEjC8e,GAAY9f,KAC/BN,EAAMf,EAAOuhB,MAAOlgB,EAAMgB,KAQrBhE,EAAQwwB,kBAAoBb,GAAUvjB,KAAM1J,IAASutB,GAAU7jB,KAAMpI,KAG1EosB,EAAQlN,EAAMkN,MACdC,EAAWnN,EAAMmN,SACjBC,EAAWpN,EAAMoN,SAGjBpN,EAAMmN,SAAWnN,EAAMoN,SAAWpN,EAAMkN,MAAQ1tB,EAChDA,EAAMytB,EAASC,MAGflN,EAAMkN,MAAQA,EACdlN,EAAMmN,SAAWA,EACjBnN,EAAMoN,SAAWA,SAIJ7rB,IAAR/B,EAINA,EAAM,GACNA,EAIF,SAAS+tB,GAAcC,EAAaC,GAGnC,MAAO,CACNruB,IAAK,WACJ,IAAKouB,IASL,OAAS9xB,KAAK0D,IAAMquB,GAASpxB,MAAOX,KAAMqE,kBALlCrE,KAAK0D,OAxLhB,WAIC,SAASsuB,IAGR,GAAMrM,EAAN,CAIAsM,EAAU3N,MAAM4N,QAAU,+EAE1BvM,EAAIrB,MAAM4N,QACT,4HAGDxiB,GAAgBhN,YAAauvB,GAAYvvB,YAAaijB,GAEtD,IAAIwM,EAAWpyB,EAAOmxB,iBAAkBvL,GACxCyM,EAAoC,OAAjBD,EAASriB,IAG5BuiB,EAAsE,KAA9CC,EAAoBH,EAASI,YAIrD5M,EAAIrB,MAAMkO,MAAQ,MAClBC,EAA6D,KAAzCH,EAAoBH,EAASK,OAIjDE,EAAgE,KAAzCJ,EAAoBH,EAASX,OAMpD7L,EAAIrB,MAAMqO,SAAW,WACrBC,EAAiE,KAA9CN,EAAoB3M,EAAIkN,YAAc,GAEzDnjB,GAAgB9M,YAAaqvB,GAI7BtM,EAAM,MAGP,SAAS2M,EAAoBQ,GAC5B,OAAO/sB,KAAKgtB,MAAOC,WAAYF,IAGhC,IAAIV,EAAkBM,EAAsBE,EAAkBH,EAC7DQ,EAAyBZ,EACzBJ,EAAYryB,EAASyC,cAAe,OACpCsjB,EAAM/lB,EAASyC,cAAe,OAGzBsjB,EAAIrB,QAMVqB,EAAIrB,MAAM4O,eAAiB,cAC3BvN,EAAIM,WAAW,GAAO3B,MAAM4O,eAAiB,GAC7C9xB,EAAQ+xB,gBAA+C,gBAA7BxN,EAAIrB,MAAM4O,eAEpCnwB,EAAOmC,OAAQ9D,EAAS,CACvBgyB,kBAAmB,WAElB,OADApB,IACOU,GAERd,eAAgB,WAEf,OADAI,IACOS,GAERY,cAAe,WAEd,OADArB,IACOI,GAERkB,mBAAoB,WAEnB,OADAtB,IACOK,GAERkB,cAAe,WAEd,OADAvB,IACOY,GAQRY,qBAAsB,WACrB,IAAIC,EAAOlN,EAAImN,EAASC,EAoBxB,OAnBgC,MAA3BV,IACJQ,EAAQ7zB,EAASyC,cAAe,SAChCkkB,EAAK3mB,EAASyC,cAAe,MAC7BqxB,EAAU9zB,EAASyC,cAAe,OAElCoxB,EAAMnP,MAAM4N,QAAU,kCACtB3L,EAAGjC,MAAMsP,OAAS,MAClBF,EAAQpP,MAAMsP,OAAS,MAEvBlkB,GACEhN,YAAa+wB,GACb/wB,YAAa6jB,GACb7jB,YAAagxB,GAEfC,EAAU5zB,EAAOmxB,iBAAkB3K,GACnC0M,EAAuD,EAA7BY,SAAUF,EAAQC,QAE5ClkB,GAAgB9M,YAAa6wB,IAEvBR,MApHV,GAmMA,IAAIa,GAAc,CAAE,SAAU,MAAO,MACpCC,GAAan0B,EAASyC,cAAe,OAAQiiB,MAC7C0P,GAAc,GAkBf,SAASC,GAAe7uB,GACvB,IAAI8uB,EAAQnxB,EAAOoxB,SAAU/uB,IAAU4uB,GAAa5uB,GAEpD,OAAK8uB,IAGA9uB,KAAQ2uB,GACL3uB,EAED4uB,GAAa5uB,GAxBrB,SAAyBA,GAGxB,IAAIgvB,EAAUhvB,EAAM,GAAI0c,cAAgB1c,EAAK9E,MAAO,GACnD4B,EAAI4xB,GAAYzwB,OAEjB,MAAQnB,IAEP,IADAkD,EAAO0uB,GAAa5xB,GAAMkyB,KACbL,GACZ,OAAO3uB,EAeoBivB,CAAgBjvB,IAAUA,GAIxD,IAKCkvB,GAAe,4BACfC,GAAc,MACdC,GAAU,CAAE7B,SAAU,WAAY8B,WAAY,SAAUlQ,QAAS,SACjEmQ,GAAqB,CACpBC,cAAe,IACfC,WAAY,OAGd,SAASC,GAAmBlwB,EAAOuC,EAAO4tB,GAIzC,IAAI/tB,EAAUid,GAAQ9W,KAAMhG,GAC5B,OAAOH,EAGNhB,KAAKgvB,IAAK,EAAGhuB,EAAS,IAAQ+tB,GAAY,KAAU/tB,EAAS,IAAO,MACpEG,EAGF,SAAS8tB,GAAoB5wB,EAAM6wB,EAAWC,EAAKC,EAAaC,EAAQC,GACvE,IAAInzB,EAAkB,UAAd+yB,EAAwB,EAAI,EACnCK,EAAQ,EACRC,EAAQ,EAGT,GAAKL,KAAUC,EAAc,SAAW,WACvC,OAAO,EAGR,KAAQjzB,EAAI,EAAGA,GAAK,EAGN,WAARgzB,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM8wB,EAAMjR,GAAW/hB,IAAK,EAAMkzB,IAIlDD,GAmBQ,YAARD,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMkzB,IAIjD,WAARF,IACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,MAtBvEG,GAASxyB,EAAOyhB,IAAKpgB,EAAM,UAAY6f,GAAW/hB,IAAK,EAAMkzB,GAGhD,YAARF,EACJK,GAASxyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,GAItEE,GAASvyB,EAAOyhB,IAAKpgB,EAAM,SAAW6f,GAAW/hB,GAAM,SAAS,EAAMkzB,IAoCzE,OAhBMD,GAA8B,GAAfE,IAIpBE,GAASxvB,KAAKgvB,IAAK,EAAGhvB,KAAKyvB,KAC1BpxB,EAAM,SAAW6wB,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,IACjE+0B,EACAE,EACAD,EACA,MAIM,GAGDC,EAGR,SAASE,GAAkBrxB,EAAM6wB,EAAWK,GAG3C,IAAIF,EAASpE,GAAW5sB,GAKvB+wB,IADmB/zB,EAAQgyB,qBAAuBkC,IAEE,eAAnDvyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,GACvCM,EAAmBP,EAEnBhzB,EAAMmvB,GAAQltB,EAAM6wB,EAAWG,GAC/BO,EAAa,SAAWV,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,GAIzE,GAAKywB,GAAUvjB,KAAMrL,GAAQ,CAC5B,IAAMmzB,EACL,OAAOnzB,EAERA,EAAM,OAyCP,QAlCQf,EAAQgyB,qBAAuB+B,IAMrC/zB,EAAQoyB,wBAA0BpnB,EAAUhI,EAAM,OAI3C,SAARjC,IAIC6wB,WAAY7wB,IAA0D,WAAjDY,EAAOyhB,IAAKpgB,EAAM,WAAW,EAAOgxB,KAG1DhxB,EAAKwxB,iBAAiBvyB,SAEtB8xB,EAAiE,eAAnDpyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,IAKpDM,EAAmBC,KAAcvxB,KAEhCjC,EAAMiC,EAAMuxB,MAKdxzB,EAAM6wB,WAAY7wB,IAAS,GAI1B6yB,GACC5wB,EACA6wB,EACAK,IAAWH,EAAc,SAAW,WACpCO,EACAN,EAGAjzB,GAEE,KA+SL,SAAS0zB,GAAOzxB,EAAMe,EAASsd,EAAM1d,EAAK+wB,GACzC,OAAO,IAAID,GAAMvyB,UAAUH,KAAMiB,EAAMe,EAASsd,EAAM1d,EAAK+wB,GA7S5D/yB,EAAOmC,OAAQ,CAId6wB,SAAU,CACTC,QAAS,CACRtyB,IAAK,SAAUU,EAAMmtB,GACpB,GAAKA,EAAW,CAGf,IAAIztB,EAAMwtB,GAAQltB,EAAM,WACxB,MAAe,KAARN,EAAa,IAAMA,MAO9BohB,UAAW,CACV+Q,yBAA2B,EAC3BC,aAAe,EACfC,aAAe,EACfC,UAAY,EACZC,YAAc,EACdzB,YAAc,EACd0B,UAAY,EACZC,YAAc,EACdC,eAAiB,EACjBC,iBAAmB,EACnBC,SAAW,EACXC,YAAc,EACdC,cAAgB,EAChBC,YAAc,EACdb,SAAW,EACXc,OAAS,EACTC,SAAW,EACXC,QAAU,EACVC,QAAU,EACVC,MAAQ,GAKT/C,SAAU,GAGV7P,MAAO,SAAUlgB,EAAMgB,EAAM8B,EAAOouB,GAGnC,GAAMlxB,GAA0B,IAAlBA,EAAK7C,UAAoC,IAAlB6C,EAAK7C,UAAmB6C,EAAKkgB,MAAlE,CAKA,IAAIxgB,EAAKpC,EAAM6hB,EACd4T,EAAWpV,EAAW3c,GACtBgyB,EAAe7C,GAAY/mB,KAAMpI,GACjCkf,EAAQlgB,EAAKkgB,MAad,GARM8S,IACLhyB,EAAO6uB,GAAekD,IAIvB5T,EAAQxgB,EAAOgzB,SAAU3wB,IAAUrC,EAAOgzB,SAAUoB,QAGrCtxB,IAAVqB,EA0CJ,OAAKqc,GAAS,QAASA,QACwB1d,KAA5C/B,EAAMyf,EAAM7f,IAAKU,GAAM,EAAOkxB,IAEzBxxB,EAIDwgB,EAAOlf,GA7CA,YAHd1D,SAAcwF,KAGcpD,EAAMkgB,GAAQ9W,KAAMhG,KAAapD,EAAK,KACjEoD,EAAQud,GAAWrgB,EAAMgB,EAAMtB,GAG/BpC,EAAO,UAIM,MAATwF,GAAiBA,GAAUA,IAOlB,WAATxF,GAAsB01B,IAC1BlwB,GAASpD,GAAOA,EAAK,KAASf,EAAOmiB,UAAWiS,GAAa,GAAK,OAI7D/1B,EAAQ+xB,iBAA6B,KAAVjsB,GAAiD,IAAjC9B,EAAKvE,QAAS,gBAC9DyjB,EAAOlf,GAAS,WAIXme,GAAY,QAASA,QACsB1d,KAA9CqB,EAAQqc,EAAMhB,IAAKne,EAAM8C,EAAOouB,MAE7B8B,EACJ9S,EAAM+S,YAAajyB,EAAM8B,GAEzBod,EAAOlf,GAAS8B,MAkBpBsd,IAAK,SAAUpgB,EAAMgB,EAAMkwB,EAAOF,GACjC,IAAIjzB,EAAKwB,EAAK4f,EACb4T,EAAWpV,EAAW3c,GA6BvB,OA5BgBmvB,GAAY/mB,KAAMpI,KAMjCA,EAAO6uB,GAAekD,KAIvB5T,EAAQxgB,EAAOgzB,SAAU3wB,IAAUrC,EAAOgzB,SAAUoB,KAGtC,QAAS5T,IACtBphB,EAAMohB,EAAM7f,IAAKU,GAAM,EAAMkxB,SAIjBzvB,IAAR1D,IACJA,EAAMmvB,GAAQltB,EAAMgB,EAAMgwB,IAId,WAARjzB,GAAoBiD,KAAQsvB,KAChCvyB,EAAMuyB,GAAoBtvB,IAIZ,KAAVkwB,GAAgBA,GACpB3xB,EAAMqvB,WAAY7wB,IACD,IAAVmzB,GAAkBgC,SAAU3zB,GAAQA,GAAO,EAAIxB,GAGhDA,KAITY,EAAOkB,KAAM,CAAE,SAAU,SAAW,SAAUsD,EAAI0tB,GACjDlyB,EAAOgzB,SAAUd,GAAc,CAC9BvxB,IAAK,SAAUU,EAAMmtB,EAAU+D,GAC9B,GAAK/D,EAIJ,OAAO+C,GAAa9mB,KAAMzK,EAAOyhB,IAAKpgB,EAAM,aAQxCA,EAAKwxB,iBAAiBvyB,QAAWe,EAAKmzB,wBAAwB/F,MAIhEiE,GAAkBrxB,EAAM6wB,EAAWK,GAHnCnE,GAAM/sB,EAAMowB,GAAS,WACpB,OAAOiB,GAAkBrxB,EAAM6wB,EAAWK,MAM/C/S,IAAK,SAAUne,EAAM8C,EAAOouB,GAC3B,IAAIvuB,EACHquB,EAASpE,GAAW5sB,GAIpBozB,GAAsBp2B,EAAQmyB,iBACT,aAApB6B,EAAOzC,SAIRwC,GADkBqC,GAAsBlC,IAEY,eAAnDvyB,EAAOyhB,IAAKpgB,EAAM,aAAa,EAAOgxB,GACvCN,EAAWQ,EACVN,GACC5wB,EACA6wB,EACAK,EACAH,EACAC,GAED,EAqBF,OAjBKD,GAAeqC,IACnB1C,GAAY/uB,KAAKyvB,KAChBpxB,EAAM,SAAW6wB,EAAW,GAAInT,cAAgBmT,EAAU30B,MAAO,IACjE0yB,WAAYoC,EAAQH,IACpBD,GAAoB5wB,EAAM6wB,EAAW,UAAU,EAAOG,GACtD,KAKGN,IAAc/tB,EAAUid,GAAQ9W,KAAMhG,KACb,QAA3BH,EAAS,IAAO,QAElB3C,EAAKkgB,MAAO2Q,GAAc/tB,EAC1BA,EAAQnE,EAAOyhB,IAAKpgB,EAAM6wB,IAGpBJ,GAAmBzwB,EAAM8C,EAAO4tB,OAK1C/xB,EAAOgzB,SAASxD,WAAaV,GAAczwB,EAAQkyB,mBAClD,SAAUlvB,EAAMmtB,GACf,GAAKA,EACJ,OAASyB,WAAY1B,GAAQltB,EAAM,gBAClCA,EAAKmzB,wBAAwBE,KAC5BtG,GAAM/sB,EAAM,CAAEmuB,WAAY,GAAK,WAC9B,OAAOnuB,EAAKmzB,wBAAwBE,QAElC,OAMR10B,EAAOkB,KAAM,CACZyzB,OAAQ,GACRC,QAAS,GACTC,OAAQ,SACN,SAAUC,EAAQC,GACpB/0B,EAAOgzB,SAAU8B,EAASC,GAAW,CACpCC,OAAQ,SAAU7wB,GAOjB,IANA,IAAIhF,EAAI,EACP81B,EAAW,GAGXC,EAAyB,iBAAV/wB,EAAqBA,EAAMI,MAAO,KAAQ,CAAEJ,GAEpDhF,EAAI,EAAGA,IACd81B,EAAUH,EAAS5T,GAAW/hB,GAAM41B,GACnCG,EAAO/1B,IAAO+1B,EAAO/1B,EAAI,IAAO+1B,EAAO,GAGzC,OAAOD,IAIO,WAAXH,IACJ90B,EAAOgzB,SAAU8B,EAASC,GAASvV,IAAMsS,MAI3C9xB,EAAOG,GAAGgC,OAAQ,CACjBsf,IAAK,SAAUpf,EAAM8B,GACpB,OAAOia,EAAQnhB,KAAM,SAAUoE,EAAMgB,EAAM8B,GAC1C,IAAIkuB,EAAQvwB,EACXV,EAAM,GACNjC,EAAI,EAEL,GAAKyD,MAAMC,QAASR,GAAS,CAI5B,IAHAgwB,EAASpE,GAAW5sB,GACpBS,EAAMO,EAAK/B,OAEHnB,EAAI2C,EAAK3C,IAChBiC,EAAKiB,EAAMlD,IAAQa,EAAOyhB,IAAKpgB,EAAMgB,EAAMlD,IAAK,EAAOkzB,GAGxD,OAAOjxB,EAGR,YAAiB0B,IAAVqB,EACNnE,EAAOuhB,MAAOlgB,EAAMgB,EAAM8B,GAC1BnE,EAAOyhB,IAAKpgB,EAAMgB,IACjBA,EAAM8B,EAA0B,EAAnB7C,UAAUhB,aAQ5BN,EAAO8yB,MAAQA,IAETvyB,UAAY,CACjBE,YAAaqyB,GACb1yB,KAAM,SAAUiB,EAAMe,EAASsd,EAAM1d,EAAK+wB,EAAQ7Q,GACjDjlB,KAAKoE,KAAOA,EACZpE,KAAKyiB,KAAOA,EACZziB,KAAK81B,OAASA,GAAU/yB,EAAO+yB,OAAOrP,SACtCzmB,KAAKmF,QAAUA,EACfnF,KAAKiU,MAAQjU,KAAKosB,IAAMpsB,KAAK6O,MAC7B7O,KAAK+E,IAAMA,EACX/E,KAAKilB,KAAOA,IAAUliB,EAAOmiB,UAAWzC,GAAS,GAAK,OAEvD5T,IAAK,WACJ,IAAI0U,EAAQsS,GAAMqC,UAAWl4B,KAAKyiB,MAElC,OAAOc,GAASA,EAAM7f,IACrB6f,EAAM7f,IAAK1D,MACX61B,GAAMqC,UAAUzR,SAAS/iB,IAAK1D,OAEhCm4B,IAAK,SAAUC,GACd,IAAIC,EACH9U,EAAQsS,GAAMqC,UAAWl4B,KAAKyiB,MAoB/B,OAlBKziB,KAAKmF,QAAQmzB,SACjBt4B,KAAKu4B,IAAMF,EAAQt1B,EAAO+yB,OAAQ91B,KAAK81B,QACtCsC,EAASp4B,KAAKmF,QAAQmzB,SAAWF,EAAS,EAAG,EAAGp4B,KAAKmF,QAAQmzB,UAG9Dt4B,KAAKu4B,IAAMF,EAAQD,EAEpBp4B,KAAKosB,KAAQpsB,KAAK+E,IAAM/E,KAAKiU,OAAUokB,EAAQr4B,KAAKiU,MAE/CjU,KAAKmF,QAAQqzB,MACjBx4B,KAAKmF,QAAQqzB,KAAK/3B,KAAMT,KAAKoE,KAAMpE,KAAKosB,IAAKpsB,MAGzCujB,GAASA,EAAMhB,IACnBgB,EAAMhB,IAAKviB,MAEX61B,GAAMqC,UAAUzR,SAASlE,IAAKviB,MAExBA,QAIOmD,KAAKG,UAAYuyB,GAAMvyB,WAEvCuyB,GAAMqC,UAAY,CACjBzR,SAAU,CACT/iB,IAAK,SAAUihB,GACd,IAAIrR,EAIJ,OAA6B,IAAxBqR,EAAMvgB,KAAK7C,UACa,MAA5BojB,EAAMvgB,KAAMugB,EAAMlC,OAAoD,MAAlCkC,EAAMvgB,KAAKkgB,MAAOK,EAAMlC,MACrDkC,EAAMvgB,KAAMugB,EAAMlC,OAO1BnP,EAASvQ,EAAOyhB,IAAKG,EAAMvgB,KAAMugB,EAAMlC,KAAM,MAGhB,SAAXnP,EAAwBA,EAAJ,GAEvCiP,IAAK,SAAUoC,GAKT5hB,EAAO01B,GAAGD,KAAM7T,EAAMlC,MAC1B1f,EAAO01B,GAAGD,KAAM7T,EAAMlC,MAAQkC,GACK,IAAxBA,EAAMvgB,KAAK7C,WACrBwB,EAAOgzB,SAAUpR,EAAMlC,OAC4B,MAAnDkC,EAAMvgB,KAAKkgB,MAAO2P,GAAetP,EAAMlC,OAGxCkC,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMyH,IAFjCrpB,EAAOuhB,MAAOK,EAAMvgB,KAAMugB,EAAMlC,KAAMkC,EAAMyH,IAAMzH,EAAMM,UAU5CyT,UAAY7C,GAAMqC,UAAUS,WAAa,CACxDpW,IAAK,SAAUoC,GACTA,EAAMvgB,KAAK7C,UAAYojB,EAAMvgB,KAAKzB,aACtCgiB,EAAMvgB,KAAMugB,EAAMlC,MAASkC,EAAMyH,OAKpCrpB,EAAO+yB,OAAS,CACf8C,OAAQ,SAAUC,GACjB,OAAOA,GAERC,MAAO,SAAUD,GAChB,MAAO,GAAM9yB,KAAKgzB,IAAKF,EAAI9yB,KAAKizB,IAAO,GAExCvS,SAAU,SAGX1jB,EAAO01B,GAAK5C,GAAMvyB,UAAUH,KAG5BJ,EAAO01B,GAAGD,KAAO,GAKjB,IACCS,GAAOC,GAkrBHvoB,GAEHwoB,GAnrBDC,GAAW,yBACXC,GAAO,cAER,SAASC,KACHJ,MACqB,IAApBt5B,EAAS25B,QAAoBx5B,EAAOy5B,sBACxCz5B,EAAOy5B,sBAAuBF,IAE9Bv5B,EAAO8f,WAAYyZ,GAAUv2B,EAAO01B,GAAGgB,UAGxC12B,EAAO01B,GAAGiB,QAKZ,SAASC,KAIR,OAHA55B,EAAO8f,WAAY,WAClBoZ,QAAQpzB,IAEAozB,GAAQxwB,KAAK2jB,MAIvB,SAASwN,GAAOl4B,EAAMm4B,GACrB,IAAI5L,EACH/rB,EAAI,EACJuM,EAAQ,CAAEmlB,OAAQlyB,GAKnB,IADAm4B,EAAeA,EAAe,EAAI,EAC1B33B,EAAI,EAAGA,GAAK,EAAI23B,EAEvBprB,EAAO,UADPwf,EAAQhK,GAAW/hB,KACSuM,EAAO,UAAYwf,GAAUvsB,EAO1D,OAJKm4B,IACJprB,EAAMunB,QAAUvnB,EAAM+iB,MAAQ9vB,GAGxB+M,EAGR,SAASqrB,GAAa5yB,EAAOub,EAAMsX,GAKlC,IAJA,IAAIpV,EACHyK,GAAe4K,GAAUC,SAAUxX,IAAU,IAAK/hB,OAAQs5B,GAAUC,SAAU,MAC9E5e,EAAQ,EACRhY,EAAS+rB,EAAW/rB,OACbgY,EAAQhY,EAAQgY,IACvB,GAAOsJ,EAAQyK,EAAY/T,GAAQ5a,KAAMs5B,EAAWtX,EAAMvb,GAGzD,OAAOyd,EAsNV,SAASqV,GAAW51B,EAAM81B,EAAY/0B,GACrC,IAAImO,EACH6mB,EACA9e,EAAQ,EACRhY,EAAS22B,GAAUI,WAAW/2B,OAC9B+a,EAAWrb,EAAOgb,WAAWI,OAAQ,kBAG7Bub,EAAKt1B,OAEbs1B,EAAO,WACN,GAAKS,EACJ,OAAO,EAYR,IAVA,IAAIE,EAAcpB,IAASU,KAC1B1Z,EAAYla,KAAKgvB,IAAK,EAAGgF,EAAUO,UAAYP,EAAUzB,SAAW+B,GAKpEjC,EAAU,GADHnY,EAAY8Z,EAAUzB,UAAY,GAEzCjd,EAAQ,EACRhY,EAAS02B,EAAUQ,OAAOl3B,OAEnBgY,EAAQhY,EAAQgY,IACvB0e,EAAUQ,OAAQlf,GAAQ8c,IAAKC,GAMhC,OAHAha,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW3B,EAASnY,IAG5CmY,EAAU,GAAK/0B,EACZ4c,GAIF5c,GACL+a,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW,EAAG,IAI5C3b,EAASmB,YAAanb,EAAM,CAAE21B,KACvB,IAERA,EAAY3b,EAASzB,QAAS,CAC7BvY,KAAMA,EACN2nB,MAAOhpB,EAAOmC,OAAQ,GAAIg1B,GAC1BM,KAAMz3B,EAAOmC,QAAQ,EAAM,CAC1Bu1B,cAAe,GACf3E,OAAQ/yB,EAAO+yB,OAAOrP,UACpBthB,GACHu1B,mBAAoBR,EACpBS,gBAAiBx1B,EACjBm1B,UAAWrB,IAASU,KACpBrB,SAAUnzB,EAAQmzB,SAClBiC,OAAQ,GACRT,YAAa,SAAUrX,EAAM1d,GAC5B,IAAI4f,EAAQ5hB,EAAO8yB,MAAOzxB,EAAM21B,EAAUS,KAAM/X,EAAM1d,EACpDg1B,EAAUS,KAAKC,cAAehY,IAAUsX,EAAUS,KAAK1E,QAEzD,OADAiE,EAAUQ,OAAO35B,KAAM+jB,GAChBA,GAERlB,KAAM,SAAUmX,GACf,IAAIvf,EAAQ,EAIXhY,EAASu3B,EAAUb,EAAUQ,OAAOl3B,OAAS,EAC9C,GAAK82B,EACJ,OAAOn6B,KAGR,IADAm6B,GAAU,EACF9e,EAAQhY,EAAQgY,IACvB0e,EAAUQ,OAAQlf,GAAQ8c,IAAK,GAUhC,OANKyC,GACJxc,EAASkB,WAAYlb,EAAM,CAAE21B,EAAW,EAAG,IAC3C3b,EAASmB,YAAanb,EAAM,CAAE21B,EAAWa,KAEzCxc,EAASuB,WAAYvb,EAAM,CAAE21B,EAAWa,IAElC56B,QAGT+rB,EAAQgO,EAAUhO,MAInB,KA/HD,SAAqBA,EAAO0O,GAC3B,IAAIpf,EAAOjW,EAAM0wB,EAAQ5uB,EAAOqc,EAGhC,IAAMlI,KAAS0Q,EAed,GAbA+J,EAAS2E,EADTr1B,EAAO2c,EAAW1G,IAElBnU,EAAQ6kB,EAAO1Q,GACV1V,MAAMC,QAASsB,KACnB4uB,EAAS5uB,EAAO,GAChBA,EAAQ6kB,EAAO1Q,GAAUnU,EAAO,IAG5BmU,IAAUjW,IACd2mB,EAAO3mB,GAAS8B,SACT6kB,EAAO1Q,KAGfkI,EAAQxgB,EAAOgzB,SAAU3wB,KACX,WAAYme,EAMzB,IAAMlI,KALNnU,EAAQqc,EAAMwU,OAAQ7wB,UACf6kB,EAAO3mB,GAIC8B,EACNmU,KAAS0Q,IAChBA,EAAO1Q,GAAUnU,EAAOmU,GACxBof,EAAepf,GAAUya,QAI3B2E,EAAer1B,GAAS0wB,EA6F1B+E,CAAY9O,EAAOgO,EAAUS,KAAKC,eAE1Bpf,EAAQhY,EAAQgY,IAEvB,GADA/H,EAAS0mB,GAAUI,WAAY/e,GAAQ5a,KAAMs5B,EAAW31B,EAAM2nB,EAAOgO,EAAUS,MAM9E,OAJKn5B,EAAYiS,EAAOmQ,QACvB1gB,EAAOygB,YAAauW,EAAU31B,KAAM21B,EAAUS,KAAKld,OAAQmG,KAC1DnQ,EAAOmQ,KAAKqX,KAAMxnB,IAEbA,EAyBT,OArBAvQ,EAAOoB,IAAK4nB,EAAO+N,GAAaC,GAE3B14B,EAAY04B,EAAUS,KAAKvmB,QAC/B8lB,EAAUS,KAAKvmB,MAAMxT,KAAM2D,EAAM21B,GAIlCA,EACEpb,SAAUob,EAAUS,KAAK7b,UACzB/V,KAAMmxB,EAAUS,KAAK5xB,KAAMmxB,EAAUS,KAAKO,UAC1Cne,KAAMmd,EAAUS,KAAK5d,MACrBuB,OAAQ4b,EAAUS,KAAKrc,QAEzBpb,EAAO01B,GAAGuC,MACTj4B,EAAOmC,OAAQw0B,EAAM,CACpBt1B,KAAMA,EACN62B,KAAMlB,EACNzc,MAAOyc,EAAUS,KAAKld,SAIjByc,EAGRh3B,EAAOi3B,UAAYj3B,EAAOmC,OAAQ80B,GAAW,CAE5CC,SAAU,CACTiB,IAAK,CAAE,SAAUzY,EAAMvb,GACtB,IAAIyd,EAAQ3kB,KAAK85B,YAAarX,EAAMvb,GAEpC,OADAud,GAAWE,EAAMvgB,KAAMqe,EAAMuB,GAAQ9W,KAAMhG,GAASyd,GAC7CA,KAITwW,QAAS,SAAUpP,EAAO7nB,GACpB7C,EAAY0qB,IAChB7nB,EAAW6nB,EACXA,EAAQ,CAAE,MAEVA,EAAQA,EAAMlf,MAAOoP,GAOtB,IAJA,IAAIwG,EACHpH,EAAQ,EACRhY,EAAS0oB,EAAM1oB,OAERgY,EAAQhY,EAAQgY,IACvBoH,EAAOsJ,EAAO1Q,GACd2e,GAAUC,SAAUxX,GAASuX,GAAUC,SAAUxX,IAAU,GAC3DuX,GAAUC,SAAUxX,GAAO9Q,QAASzN,IAItCk2B,WAAY,CA3Wb,SAA2Bh2B,EAAM2nB,EAAOyO,GACvC,IAAI/X,EAAMvb,EAAOwe,EAAQnC,EAAO6X,EAASC,EAAWC,EAAgB/W,EACnEgX,EAAQ,UAAWxP,GAAS,WAAYA,EACxCkP,EAAOj7B,KACPuuB,EAAO,GACPjK,EAAQlgB,EAAKkgB,MACbiV,EAASn1B,EAAK7C,UAAY8iB,GAAoBjgB,GAC9Co3B,EAAW7Y,EAASjf,IAAKU,EAAM,UA6BhC,IAAMqe,KA1BA+X,EAAKld,QAEa,OADvBiG,EAAQxgB,EAAOygB,YAAapf,EAAM,OACvBq3B,WACVlY,EAAMkY,SAAW,EACjBL,EAAU7X,EAAM1N,MAAM2H,KACtB+F,EAAM1N,MAAM2H,KAAO,WACZ+F,EAAMkY,UACXL,MAIH7X,EAAMkY,WAENR,EAAK9c,OAAQ,WAGZ8c,EAAK9c,OAAQ,WACZoF,EAAMkY,WACA14B,EAAOua,MAAOlZ,EAAM,MAAOf,QAChCkgB,EAAM1N,MAAM2H,YAOFuO,EAEb,GADA7kB,EAAQ6kB,EAAOtJ,GACV2W,GAAS5rB,KAAMtG,GAAU,CAG7B,UAFO6kB,EAAOtJ,GACdiD,EAASA,GAAoB,WAAVxe,EACdA,KAAYqyB,EAAS,OAAS,QAAW,CAI7C,GAAe,SAAVryB,IAAoBs0B,QAAiC31B,IAArB21B,EAAU/Y,GAK9C,SAJA8W,GAAS,EAOXhL,EAAM9L,GAAS+Y,GAAYA,EAAU/Y,IAAU1f,EAAOuhB,MAAOlgB,EAAMqe,GAMrE,IADA4Y,GAAat4B,EAAOyD,cAAeulB,MAChBhpB,EAAOyD,cAAe+nB,GA8DzC,IAAM9L,KAzDD8Y,GAA2B,IAAlBn3B,EAAK7C,WAMlBi5B,EAAKkB,SAAW,CAAEpX,EAAMoX,SAAUpX,EAAMqX,UAAWrX,EAAMsX,WAIlC,OADvBN,EAAiBE,GAAYA,EAASjX,WAErC+W,EAAiB3Y,EAASjf,IAAKU,EAAM,YAGrB,UADjBmgB,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,cAEtBk3B,EACJ/W,EAAU+W,GAIVjW,GAAU,CAAEjhB,IAAQ,GACpBk3B,EAAiBl3B,EAAKkgB,MAAMC,SAAW+W,EACvC/W,EAAUxhB,EAAOyhB,IAAKpgB,EAAM,WAC5BihB,GAAU,CAAEjhB,OAKG,WAAZmgB,GAAoC,iBAAZA,GAAgD,MAAlB+W,IACrB,SAAhCv4B,EAAOyhB,IAAKpgB,EAAM,WAGhBi3B,IACLJ,EAAKryB,KAAM,WACV0b,EAAMC,QAAU+W,IAEM,MAAlBA,IACJ/W,EAAUD,EAAMC,QAChB+W,EAA6B,SAAZ/W,EAAqB,GAAKA,IAG7CD,EAAMC,QAAU,iBAKdiW,EAAKkB,WACTpX,EAAMoX,SAAW,SACjBT,EAAK9c,OAAQ,WACZmG,EAAMoX,SAAWlB,EAAKkB,SAAU,GAChCpX,EAAMqX,UAAYnB,EAAKkB,SAAU,GACjCpX,EAAMsX,UAAYpB,EAAKkB,SAAU,MAKnCL,GAAY,EACE9M,EAGP8M,IACAG,EACC,WAAYA,IAChBjC,EAASiC,EAASjC,QAGnBiC,EAAW7Y,EAASxB,OAAQ/c,EAAM,SAAU,CAAEmgB,QAAS+W,IAInD5V,IACJ8V,EAASjC,QAAUA,GAIfA,GACJlU,GAAU,CAAEjhB,IAAQ,GAKrB62B,EAAKryB,KAAM,WASV,IAAM6Z,KAJA8W,GACLlU,GAAU,CAAEjhB,IAEbue,EAAShF,OAAQvZ,EAAM,UACTmqB,EACbxrB,EAAOuhB,MAAOlgB,EAAMqe,EAAM8L,EAAM9L,OAMnC4Y,EAAYvB,GAAaP,EAASiC,EAAU/Y,GAAS,EAAGA,EAAMwY,GACtDxY,KAAQ+Y,IACfA,EAAU/Y,GAAS4Y,EAAUpnB,MACxBslB,IACJ8B,EAAUt2B,IAAMs2B,EAAUpnB,MAC1BonB,EAAUpnB,MAAQ,MAuMrB4nB,UAAW,SAAU33B,EAAUisB,GACzBA,EACJ6J,GAAUI,WAAWzoB,QAASzN,GAE9B81B,GAAUI,WAAWx5B,KAAMsD,MAK9BnB,EAAO+4B,MAAQ,SAAUA,EAAOhG,EAAQ5yB,GACvC,IAAIi2B,EAAM2C,GAA0B,iBAAVA,EAAqB/4B,EAAOmC,OAAQ,GAAI42B,GAAU,CAC3Ef,SAAU73B,IAAOA,GAAM4yB,GACtBz0B,EAAYy6B,IAAWA,EACxBxD,SAAUwD,EACVhG,OAAQ5yB,GAAM4yB,GAAUA,IAAWz0B,EAAYy0B,IAAYA,GAoC5D,OAhCK/yB,EAAO01B,GAAG/P,IACdyQ,EAAIb,SAAW,EAGc,iBAAjBa,EAAIb,WACVa,EAAIb,YAAYv1B,EAAO01B,GAAGsD,OAC9B5C,EAAIb,SAAWv1B,EAAO01B,GAAGsD,OAAQ5C,EAAIb,UAGrCa,EAAIb,SAAWv1B,EAAO01B,GAAGsD,OAAOtV,UAMjB,MAAb0S,EAAI7b,QAA+B,IAAd6b,EAAI7b,QAC7B6b,EAAI7b,MAAQ,MAIb6b,EAAI/H,IAAM+H,EAAI4B,SAEd5B,EAAI4B,SAAW,WACT15B,EAAY83B,EAAI/H,MACpB+H,EAAI/H,IAAI3wB,KAAMT,MAGVm5B,EAAI7b,OACRva,EAAOsgB,QAASrjB,KAAMm5B,EAAI7b,QAIrB6b,GAGRp2B,EAAOG,GAAGgC,OAAQ,CACjB82B,OAAQ,SAAUF,EAAOG,EAAInG,EAAQ5xB,GAGpC,OAAOlE,KAAKqQ,OAAQgU,IAAqBG,IAAK,UAAW,GAAIc,OAG3DvgB,MAAMm3B,QAAS,CAAElG,QAASiG,GAAMH,EAAOhG,EAAQ5xB,IAElDg4B,QAAS,SAAUzZ,EAAMqZ,EAAOhG,EAAQ5xB,GACvC,IAAI2R,EAAQ9S,EAAOyD,cAAeic,GACjC0Z,EAASp5B,EAAO+4B,MAAOA,EAAOhG,EAAQ5xB,GACtCk4B,EAAc,WAGb,IAAInB,EAAOjB,GAAWh6B,KAAM+C,EAAOmC,OAAQ,GAAIud,GAAQ0Z,IAGlDtmB,GAAS8M,EAASjf,IAAK1D,KAAM,YACjCi7B,EAAKxX,MAAM,IAKd,OAFC2Y,EAAYC,OAASD,EAEfvmB,IAA0B,IAAjBsmB,EAAO7e,MACtBtd,KAAKiE,KAAMm4B,GACXp8B,KAAKsd,MAAO6e,EAAO7e,MAAO8e,IAE5B3Y,KAAM,SAAU/hB,EAAMiiB,EAAYiX,GACjC,IAAI0B,EAAY,SAAU/Y,GACzB,IAAIE,EAAOF,EAAME,YACVF,EAAME,KACbA,EAAMmX,IAYP,MATqB,iBAATl5B,IACXk5B,EAAUjX,EACVA,EAAajiB,EACbA,OAAOmE,GAEH8d,GACJ3jB,KAAKsd,MAAO5b,GAAQ,KAAM,IAGpB1B,KAAKiE,KAAM,WACjB,IAAIof,GAAU,EACbhI,EAAgB,MAAR3Z,GAAgBA,EAAO,aAC/B66B,EAASx5B,EAAOw5B,OAChB/Z,EAAOG,EAASjf,IAAK1D,MAEtB,GAAKqb,EACCmH,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MACnC6Y,EAAW9Z,EAAMnH,SAGlB,IAAMA,KAASmH,EACTA,EAAMnH,IAAWmH,EAAMnH,GAAQoI,MAAQ4V,GAAK7rB,KAAM6N,IACtDihB,EAAW9Z,EAAMnH,IAKpB,IAAMA,EAAQkhB,EAAOl5B,OAAQgY,KACvBkhB,EAAQlhB,GAAQjX,OAASpE,MACnB,MAAR0B,GAAgB66B,EAAQlhB,GAAQiC,QAAU5b,IAE5C66B,EAAQlhB,GAAQ4f,KAAKxX,KAAMmX,GAC3BvX,GAAU,EACVkZ,EAAOt3B,OAAQoW,EAAO,KAOnBgI,GAAYuX,GAChB73B,EAAOsgB,QAASrjB,KAAM0B,MAIzB26B,OAAQ,SAAU36B,GAIjB,OAHc,IAATA,IACJA,EAAOA,GAAQ,MAET1B,KAAKiE,KAAM,WACjB,IAAIoX,EACHmH,EAAOG,EAASjf,IAAK1D,MACrBsd,EAAQkF,EAAM9gB,EAAO,SACrB6hB,EAAQf,EAAM9gB,EAAO,cACrB66B,EAASx5B,EAAOw5B,OAChBl5B,EAASia,EAAQA,EAAMja,OAAS,EAajC,IAVAmf,EAAK6Z,QAAS,EAGdt5B,EAAOua,MAAOtd,KAAM0B,EAAM,IAErB6hB,GAASA,EAAME,MACnBF,EAAME,KAAKhjB,KAAMT,MAAM,GAIlBqb,EAAQkhB,EAAOl5B,OAAQgY,KACvBkhB,EAAQlhB,GAAQjX,OAASpE,MAAQu8B,EAAQlhB,GAAQiC,QAAU5b,IAC/D66B,EAAQlhB,GAAQ4f,KAAKxX,MAAM,GAC3B8Y,EAAOt3B,OAAQoW,EAAO,IAKxB,IAAMA,EAAQ,EAAGA,EAAQhY,EAAQgY,IAC3BiC,EAAOjC,IAAWiC,EAAOjC,GAAQghB,QACrC/e,EAAOjC,GAAQghB,OAAO57B,KAAMT,aAKvBwiB,EAAK6Z,YAKft5B,EAAOkB,KAAM,CAAE,SAAU,OAAQ,QAAU,SAAUsD,EAAInC,GACxD,IAAIo3B,EAAQz5B,EAAOG,GAAIkC,GACvBrC,EAAOG,GAAIkC,GAAS,SAAU02B,EAAOhG,EAAQ5xB,GAC5C,OAAgB,MAAT43B,GAAkC,kBAAVA,EAC9BU,EAAM77B,MAAOX,KAAMqE,WACnBrE,KAAKk8B,QAAStC,GAAOx0B,GAAM,GAAQ02B,EAAOhG,EAAQ5xB,MAKrDnB,EAAOkB,KAAM,CACZw4B,UAAW7C,GAAO,QAClB8C,QAAS9C,GAAO,QAChB+C,YAAa/C,GAAO,UACpBgD,OAAQ,CAAE5G,QAAS,QACnB6G,QAAS,CAAE7G,QAAS,QACpB8G,WAAY,CAAE9G,QAAS,WACrB,SAAU5wB,EAAM2mB,GAClBhpB,EAAOG,GAAIkC,GAAS,SAAU02B,EAAOhG,EAAQ5xB,GAC5C,OAAOlE,KAAKk8B,QAASnQ,EAAO+P,EAAOhG,EAAQ5xB,MAI7CnB,EAAOw5B,OAAS,GAChBx5B,EAAO01B,GAAGiB,KAAO,WAChB,IAAIsB,EACH94B,EAAI,EACJq6B,EAASx5B,EAAOw5B,OAIjB,IAFAtD,GAAQxwB,KAAK2jB,MAELlqB,EAAIq6B,EAAOl5B,OAAQnB,KAC1B84B,EAAQuB,EAAQr6B,OAGCq6B,EAAQr6B,KAAQ84B,GAChCuB,EAAOt3B,OAAQ/C,IAAK,GAIhBq6B,EAAOl5B,QACZN,EAAO01B,GAAGhV,OAEXwV,QAAQpzB,GAGT9C,EAAO01B,GAAGuC,MAAQ,SAAUA,GAC3Bj4B,EAAOw5B,OAAO37B,KAAMo6B,GACpBj4B,EAAO01B,GAAGxkB,SAGXlR,EAAO01B,GAAGgB,SAAW,GACrB12B,EAAO01B,GAAGxkB,MAAQ,WACZilB,KAILA,IAAa,EACbI,OAGDv2B,EAAO01B,GAAGhV,KAAO,WAChByV,GAAa,MAGdn2B,EAAO01B,GAAGsD,OAAS,CAClBgB,KAAM,IACNC,KAAM,IAGNvW,SAAU,KAMX1jB,EAAOG,GAAG+5B,MAAQ,SAAUC,EAAMx7B,GAIjC,OAHAw7B,EAAOn6B,EAAO01B,IAAK11B,EAAO01B,GAAGsD,OAAQmB,IAAiBA,EACtDx7B,EAAOA,GAAQ,KAER1B,KAAKsd,MAAO5b,EAAM,SAAU4K,EAAMiX,GACxC,IAAI4Z,EAAUp9B,EAAO8f,WAAYvT,EAAM4wB,GACvC3Z,EAAME,KAAO,WACZ1jB,EAAOq9B,aAAcD,OAOnBxsB,GAAQ/Q,EAASyC,cAAe,SAEnC82B,GADSv5B,EAASyC,cAAe,UACpBK,YAAa9C,EAASyC,cAAe,WAEnDsO,GAAMjP,KAAO,WAIbN,EAAQi8B,QAA0B,KAAhB1sB,GAAMzJ,MAIxB9F,EAAQk8B,YAAcnE,GAAIxjB,UAI1BhF,GAAQ/Q,EAASyC,cAAe,UAC1B6E,MAAQ,IACdyJ,GAAMjP,KAAO,QACbN,EAAQm8B,WAA6B,MAAhB5sB,GAAMzJ,MAI5B,IAAIs2B,GACH7uB,GAAa5L,EAAO6O,KAAKjD,WAE1B5L,EAAOG,GAAGgC,OAAQ,CACjB4M,KAAM,SAAU1M,EAAM8B,GACrB,OAAOia,EAAQnhB,KAAM+C,EAAO+O,KAAM1M,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1Do6B,WAAY,SAAUr4B,GACrB,OAAOpF,KAAKiE,KAAM,WACjBlB,EAAO06B,WAAYz9B,KAAMoF,QAK5BrC,EAAOmC,OAAQ,CACd4M,KAAM,SAAU1N,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRma,EAAQt5B,EAAK7C,SAGd,GAAe,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAKnC,MAAkC,oBAAtBt5B,EAAK7B,aACTQ,EAAO0f,KAAMre,EAAMgB,EAAM8B,IAKlB,IAAVw2B,GAAgB36B,EAAO8W,SAAUzV,KACrCmf,EAAQxgB,EAAO46B,UAAWv4B,EAAKoC,iBAC5BzE,EAAO6O,KAAK/E,MAAMjC,KAAK4C,KAAMpI,GAASo4B,QAAW33B,SAGtCA,IAAVqB,EACW,OAAVA,OACJnE,EAAO06B,WAAYr5B,EAAMgB,GAIrBme,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,GAGRM,EAAK5B,aAAc4C,EAAM8B,EAAQ,IAC1BA,GAGHqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAMM,OAHdA,EAAMf,EAAOwN,KAAKuB,KAAM1N,EAAMgB,SAGTS,EAAY/B,IAGlC65B,UAAW,CACVj8B,KAAM,CACL6gB,IAAK,SAAUne,EAAM8C,GACpB,IAAM9F,EAAQm8B,YAAwB,UAAVr2B,GAC3BkF,EAAUhI,EAAM,SAAY,CAC5B,IAAIjC,EAAMiC,EAAK8C,MAKf,OAJA9C,EAAK5B,aAAc,OAAQ0E,GACtB/E,IACJiC,EAAK8C,MAAQ/E,GAEP+E,MAMXu2B,WAAY,SAAUr5B,EAAM8C,GAC3B,IAAI9B,EACHlD,EAAI,EAIJ07B,EAAY12B,GAASA,EAAM2F,MAAOoP,GAEnC,GAAK2hB,GAA+B,IAAlBx5B,EAAK7C,SACtB,MAAU6D,EAAOw4B,EAAW17B,KAC3BkC,EAAK2J,gBAAiB3I,MAO1Bo4B,GAAW,CACVjb,IAAK,SAAUne,EAAM8C,EAAO9B,GAQ3B,OAPe,IAAV8B,EAGJnE,EAAO06B,WAAYr5B,EAAMgB,GAEzBhB,EAAK5B,aAAc4C,EAAMA,GAEnBA,IAITrC,EAAOkB,KAAMlB,EAAO6O,KAAK/E,MAAMjC,KAAKmZ,OAAOlX,MAAO,QAAU,SAAUtF,EAAInC,GACzE,IAAIy4B,EAASlvB,GAAYvJ,IAAUrC,EAAOwN,KAAKuB,KAE/CnD,GAAYvJ,GAAS,SAAUhB,EAAMgB,EAAMwC,GAC1C,IAAI9D,EAAKimB,EACR+T,EAAgB14B,EAAKoC,cAYtB,OAVMI,IAGLmiB,EAASpb,GAAYmvB,GACrBnvB,GAAYmvB,GAAkBh6B,EAC9BA,EAAqC,MAA/B+5B,EAAQz5B,EAAMgB,EAAMwC,GACzBk2B,EACA,KACDnvB,GAAYmvB,GAAkB/T,GAExBjmB,KAOT,IAAIi6B,GAAa,sCAChBC,GAAa,gBAyIb,SAASC,GAAkB/2B,GAE1B,OADaA,EAAM2F,MAAOoP,IAAmB,IAC/BrO,KAAM,KAItB,SAASswB,GAAU95B,GAClB,OAAOA,EAAK7B,cAAgB6B,EAAK7B,aAAc,UAAa,GAG7D,SAAS47B,GAAgBj3B,GACxB,OAAKvB,MAAMC,QAASsB,GACZA,EAEc,iBAAVA,GACJA,EAAM2F,MAAOoP,IAEd,GAxJRlZ,EAAOG,GAAGgC,OAAQ,CACjBud,KAAM,SAAUrd,EAAM8B,GACrB,OAAOia,EAAQnhB,KAAM+C,EAAO0f,KAAMrd,EAAM8B,EAA0B,EAAnB7C,UAAUhB,SAG1D+6B,WAAY,SAAUh5B,GACrB,OAAOpF,KAAKiE,KAAM,kBACVjE,KAAM+C,EAAOs7B,QAASj5B,IAAUA,QAK1CrC,EAAOmC,OAAQ,CACdud,KAAM,SAAUre,EAAMgB,EAAM8B,GAC3B,IAAIpD,EAAKyf,EACRma,EAAQt5B,EAAK7C,SAGd,GAAe,IAAVm8B,GAAyB,IAAVA,GAAyB,IAAVA,EAWnC,OAPe,IAAVA,GAAgB36B,EAAO8W,SAAUzV,KAGrCgB,EAAOrC,EAAOs7B,QAASj5B,IAAUA,EACjCme,EAAQxgB,EAAOm1B,UAAW9yB,SAGZS,IAAVqB,EACCqc,GAAS,QAASA,QACuB1d,KAA3C/B,EAAMyf,EAAMhB,IAAKne,EAAM8C,EAAO9B,IACzBtB,EAGCM,EAAMgB,GAAS8B,EAGpBqc,GAAS,QAASA,GAA+C,QAApCzf,EAAMyf,EAAM7f,IAAKU,EAAMgB,IACjDtB,EAGDM,EAAMgB,IAGd8yB,UAAW,CACV1iB,SAAU,CACT9R,IAAK,SAAUU,GAOd,IAAIk6B,EAAWv7B,EAAOwN,KAAKuB,KAAM1N,EAAM,YAEvC,OAAKk6B,EACGzK,SAAUyK,EAAU,IAI3BP,GAAWvwB,KAAMpJ,EAAKgI,WACtB4xB,GAAWxwB,KAAMpJ,EAAKgI,WACtBhI,EAAKmR,KAEE,GAGA,KAKX8oB,QAAS,CACRE,MAAO,UACPC,QAAS,eAYLp9B,EAAQk8B,cACbv6B,EAAOm1B,UAAUviB,SAAW,CAC3BjS,IAAK,SAAUU,GAId,IAAI8P,EAAS9P,EAAKzB,WAIlB,OAHKuR,GAAUA,EAAOvR,YACrBuR,EAAOvR,WAAWiT,cAEZ,MAER2M,IAAK,SAAUne,GAId,IAAI8P,EAAS9P,EAAKzB,WACbuR,IACJA,EAAO0B,cAEF1B,EAAOvR,YACXuR,EAAOvR,WAAWiT,kBAOvB7S,EAAOkB,KAAM,CACZ,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACE,WACFlB,EAAOs7B,QAASr+B,KAAKwH,eAAkBxH,OA4BxC+C,EAAOG,GAAGgC,OAAQ,CACjBu5B,SAAU,SAAUv3B,GACnB,IAAIw3B,EAASt6B,EAAMyK,EAAK8vB,EAAUC,EAAO95B,EAAG+5B,EAC3C38B,EAAI,EAEL,GAAKb,EAAY6F,GAChB,OAAOlH,KAAKiE,KAAM,SAAUa,GAC3B/B,EAAQ/C,MAAOy+B,SAAUv3B,EAAMzG,KAAMT,KAAM8E,EAAGo5B,GAAUl+B,UAM1D,IAFA0+B,EAAUP,GAAgBj3B,IAEb7D,OACZ,MAAUe,EAAOpE,KAAMkC,KAItB,GAHAy8B,EAAWT,GAAU95B,GACrByK,EAAwB,IAAlBzK,EAAK7C,UAAoB,IAAM08B,GAAkBU,GAAa,IAEzD,CACV75B,EAAI,EACJ,MAAU85B,EAAQF,EAAS55B,KACrB+J,EAAIhO,QAAS,IAAM+9B,EAAQ,KAAQ,IACvC/vB,GAAO+vB,EAAQ,KAMZD,KADLE,EAAaZ,GAAkBpvB,KAE9BzK,EAAK5B,aAAc,QAASq8B,GAMhC,OAAO7+B,MAGR8+B,YAAa,SAAU53B,GACtB,IAAIw3B,EAASt6B,EAAMyK,EAAK8vB,EAAUC,EAAO95B,EAAG+5B,EAC3C38B,EAAI,EAEL,GAAKb,EAAY6F,GAChB,OAAOlH,KAAKiE,KAAM,SAAUa,GAC3B/B,EAAQ/C,MAAO8+B,YAAa53B,EAAMzG,KAAMT,KAAM8E,EAAGo5B,GAAUl+B,UAI7D,IAAMqE,UAAUhB,OACf,OAAOrD,KAAK8R,KAAM,QAAS,IAK5B,IAFA4sB,EAAUP,GAAgBj3B,IAEb7D,OACZ,MAAUe,EAAOpE,KAAMkC,KAMtB,GALAy8B,EAAWT,GAAU95B,GAGrByK,EAAwB,IAAlBzK,EAAK7C,UAAoB,IAAM08B,GAAkBU,GAAa,IAEzD,CACV75B,EAAI,EACJ,MAAU85B,EAAQF,EAAS55B,KAG1B,OAA4C,EAApC+J,EAAIhO,QAAS,IAAM+9B,EAAQ,KAClC/vB,EAAMA,EAAI5I,QAAS,IAAM24B,EAAQ,IAAK,KAMnCD,KADLE,EAAaZ,GAAkBpvB,KAE9BzK,EAAK5B,aAAc,QAASq8B,GAMhC,OAAO7+B,MAGR++B,YAAa,SAAU73B,EAAO83B,GAC7B,IAAIt9B,SAAcwF,EACjB+3B,EAAwB,WAATv9B,GAAqBiE,MAAMC,QAASsB,GAEpD,MAAyB,kBAAb83B,GAA0BC,EAC9BD,EAAWh/B,KAAKy+B,SAAUv3B,GAAUlH,KAAK8+B,YAAa53B,GAGzD7F,EAAY6F,GACTlH,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAO++B,YACd73B,EAAMzG,KAAMT,KAAMkC,EAAGg8B,GAAUl+B,MAAQg/B,GACvCA,KAKIh/B,KAAKiE,KAAM,WACjB,IAAIgM,EAAW/N,EAAGsY,EAAM0kB,EAExB,GAAKD,EAAe,CAGnB/8B,EAAI,EACJsY,EAAOzX,EAAQ/C,MACfk/B,EAAaf,GAAgBj3B,GAE7B,MAAU+I,EAAYivB,EAAYh9B,KAG5BsY,EAAK2kB,SAAUlvB,GACnBuK,EAAKskB,YAAa7uB,GAElBuK,EAAKikB,SAAUxuB,aAKIpK,IAAVqB,GAAgC,YAATxF,KAClCuO,EAAYiuB,GAAUl+B,QAIrB2iB,EAASJ,IAAKviB,KAAM,gBAAiBiQ,GAOjCjQ,KAAKwC,cACTxC,KAAKwC,aAAc,QAClByN,IAAuB,IAAV/I,EACb,GACAyb,EAASjf,IAAK1D,KAAM,kBAAqB,QAO9Cm/B,SAAU,SAAUn8B,GACnB,IAAIiN,EAAW7L,EACdlC,EAAI,EAEL+N,EAAY,IAAMjN,EAAW,IAC7B,MAAUoB,EAAOpE,KAAMkC,KACtB,GAAuB,IAAlBkC,EAAK7C,WACoE,GAA3E,IAAM08B,GAAkBC,GAAU95B,IAAW,KAAMvD,QAASoP,GAC7D,OAAO,EAIV,OAAO,KAOT,IAAImvB,GAAU,MAEdr8B,EAAOG,GAAGgC,OAAQ,CACjB/C,IAAK,SAAU+E,GACd,IAAIqc,EAAOzf,EAAKyrB,EACfnrB,EAAOpE,KAAM,GAEd,OAAMqE,UAAUhB,QA0BhBksB,EAAkBluB,EAAY6F,GAEvBlH,KAAKiE,KAAM,SAAU/B,GAC3B,IAAIC,EAEmB,IAAlBnC,KAAKuB,WAWE,OANXY,EADIotB,EACEroB,EAAMzG,KAAMT,KAAMkC,EAAGa,EAAQ/C,MAAOmC,OAEpC+E,GAKN/E,EAAM,GAEoB,iBAARA,EAClBA,GAAO,GAEIwD,MAAMC,QAASzD,KAC1BA,EAAMY,EAAOoB,IAAKhC,EAAK,SAAU+E,GAChC,OAAgB,MAATA,EAAgB,GAAKA,EAAQ,OAItCqc,EAAQxgB,EAAOs8B,SAAUr/B,KAAK0B,OAAUqB,EAAOs8B,SAAUr/B,KAAKoM,SAAS5E,iBAGrD,QAAS+b,QAA+C1d,IAApC0d,EAAMhB,IAAKviB,KAAMmC,EAAK,WAC3DnC,KAAKkH,MAAQ/E,OAzDTiC,GACJmf,EAAQxgB,EAAOs8B,SAAUj7B,EAAK1C,OAC7BqB,EAAOs8B,SAAUj7B,EAAKgI,SAAS5E,iBAG/B,QAAS+b,QACgC1d,KAAvC/B,EAAMyf,EAAM7f,IAAKU,EAAM,UAElBN,EAMY,iBAHpBA,EAAMM,EAAK8C,OAIHpD,EAAImC,QAASm5B,GAAS,IAIhB,MAAPt7B,EAAc,GAAKA,OAG3B,KAyCHf,EAAOmC,OAAQ,CACdm6B,SAAU,CACTlZ,OAAQ,CACPziB,IAAK,SAAUU,GAEd,IAAIjC,EAAMY,EAAOwN,KAAKuB,KAAM1N,EAAM,SAClC,OAAc,MAAPjC,EACNA,EAMA87B,GAAkBl7B,EAAOT,KAAM8B,MAGlC2D,OAAQ,CACPrE,IAAK,SAAUU,GACd,IAAI8C,EAAOif,EAAQjkB,EAClBiD,EAAUf,EAAKe,QACfkW,EAAQjX,EAAKwR,cACb2S,EAAoB,eAAdnkB,EAAK1C,KACX6jB,EAASgD,EAAM,KAAO,GACtBwM,EAAMxM,EAAMlN,EAAQ,EAAIlW,EAAQ9B,OAUjC,IAPCnB,EADImZ,EAAQ,EACR0Z,EAGAxM,EAAMlN,EAAQ,EAIXnZ,EAAI6yB,EAAK7yB,IAKhB,KAJAikB,EAAShhB,EAASjD,IAIJyT,UAAYzT,IAAMmZ,KAG7B8K,EAAOha,YACLga,EAAOxjB,WAAWwJ,WACnBC,EAAU+Z,EAAOxjB,WAAY,aAAiB,CAMjD,GAHAuE,EAAQnE,EAAQojB,GAAShkB,MAGpBomB,EACJ,OAAOrhB,EAIRqe,EAAO3kB,KAAMsG,GAIf,OAAOqe,GAGRhD,IAAK,SAAUne,EAAM8C,GACpB,IAAIo4B,EAAWnZ,EACdhhB,EAAUf,EAAKe,QACfogB,EAASxiB,EAAO2D,UAAWQ,GAC3BhF,EAAIiD,EAAQ9B,OAEb,MAAQnB,MACPikB,EAAShhB,EAASjD,IAINyT,UACuD,EAAlE5S,EAAO6D,QAAS7D,EAAOs8B,SAASlZ,OAAOziB,IAAKyiB,GAAUZ,MAEtD+Z,GAAY,GAUd,OAHMA,IACLl7B,EAAKwR,eAAiB,GAEhB2P,OAOXxiB,EAAOkB,KAAM,CAAE,QAAS,YAAc,WACrClB,EAAOs8B,SAAUr/B,MAAS,CACzBuiB,IAAK,SAAUne,EAAM8C,GACpB,GAAKvB,MAAMC,QAASsB,GACnB,OAAS9C,EAAKsR,SAA2D,EAAjD3S,EAAO6D,QAAS7D,EAAQqB,GAAOjC,MAAO+E,KAI3D9F,EAAQi8B,UACbt6B,EAAOs8B,SAAUr/B,MAAO0D,IAAM,SAAUU,GACvC,OAAwC,OAAjCA,EAAK7B,aAAc,SAAqB,KAAO6B,EAAK8C,UAW9D9F,EAAQm+B,QAAU,cAAex/B,EAGjC,IAAIy/B,GAAc,kCACjBC,GAA0B,SAAUjzB,GACnCA,EAAEwc,mBAGJjmB,EAAOmC,OAAQnC,EAAO0lB,MAAO,CAE5BU,QAAS,SAAUV,EAAOjG,EAAMpe,EAAMs7B,GAErC,IAAIx9B,EAAG2M,EAAK6B,EAAKivB,EAAYC,EAAQ7V,EAAQ7K,EAAS2gB,EACrDC,EAAY,CAAE17B,GAAQxE,GACtB8B,EAAOV,EAAOP,KAAMgoB,EAAO,QAAWA,EAAM/mB,KAAO+mB,EACnDkB,EAAa3oB,EAAOP,KAAMgoB,EAAO,aAAgBA,EAAMjZ,UAAUlI,MAAO,KAAQ,GAKjF,GAHAuH,EAAMgxB,EAAcnvB,EAAMtM,EAAOA,GAAQxE,EAGlB,IAAlBwE,EAAK7C,UAAoC,IAAlB6C,EAAK7C,WAK5Bi+B,GAAYhyB,KAAM9L,EAAOqB,EAAO0lB,MAAMuB,cAIf,EAAvBtoB,EAAKb,QAAS,OAIlBa,GADAioB,EAAajoB,EAAK4F,MAAO,MACP8G,QAClBub,EAAW3kB,QAEZ46B,EAASl+B,EAAKb,QAAS,KAAQ,GAAK,KAAOa,GAG3C+mB,EAAQA,EAAO1lB,EAAO+C,SACrB2iB,EACA,IAAI1lB,EAAOqmB,MAAO1nB,EAAuB,iBAAV+mB,GAAsBA,IAGhDK,UAAY4W,EAAe,EAAI,EACrCjX,EAAMjZ,UAAYma,EAAW/b,KAAM,KACnC6a,EAAMwC,WAAaxC,EAAMjZ,UACxB,IAAI1F,OAAQ,UAAY6f,EAAW/b,KAAM,iBAAoB,WAC7D,KAGD6a,EAAMnV,YAASzN,EACT4iB,EAAMjjB,SACXijB,EAAMjjB,OAASpB,GAIhBoe,EAAe,MAARA,EACN,CAAEiG,GACF1lB,EAAO2D,UAAW8b,EAAM,CAAEiG,IAG3BvJ,EAAUnc,EAAO0lB,MAAMvJ,QAASxd,IAAU,GACpCg+B,IAAgBxgB,EAAQiK,UAAmD,IAAxCjK,EAAQiK,QAAQxoB,MAAOyD,EAAMoe,IAAtE,CAMA,IAAMkd,IAAiBxgB,EAAQyM,WAAanqB,EAAU4C,GAAS,CAM9D,IAJAu7B,EAAazgB,EAAQ6J,cAAgBrnB,EAC/B89B,GAAYhyB,KAAMmyB,EAAaj+B,KACpCmN,EAAMA,EAAIlM,YAEHkM,EAAKA,EAAMA,EAAIlM,WACtBm9B,EAAUl/B,KAAMiO,GAChB6B,EAAM7B,EAIF6B,KAAUtM,EAAK6I,eAAiBrN,IACpCkgC,EAAUl/B,KAAM8P,EAAIb,aAAea,EAAIqvB,cAAgBhgC,GAKzDmC,EAAI,EACJ,OAAU2M,EAAMixB,EAAW59B,QAAYumB,EAAMqC,uBAC5C+U,EAAchxB,EACd4Z,EAAM/mB,KAAW,EAAJQ,EACZy9B,EACAzgB,EAAQgL,UAAYxoB,GAGrBqoB,GACEpH,EAASjf,IAAKmL,EAAK,WAAczO,OAAO0pB,OAAQ,OAC9CrB,EAAM/mB,OACTihB,EAASjf,IAAKmL,EAAK,YAEnBkb,EAAOppB,MAAOkO,EAAK2T,IAIpBuH,EAAS6V,GAAU/wB,EAAK+wB,KACT7V,EAAOppB,OAASshB,EAAYpT,KAC1C4Z,EAAMnV,OAASyW,EAAOppB,MAAOkO,EAAK2T,IACZ,IAAjBiG,EAAMnV,QACVmV,EAAMS,kBA8CT,OA1CAT,EAAM/mB,KAAOA,EAGPg+B,GAAiBjX,EAAMuD,sBAEpB9M,EAAQuH,WACqC,IAApDvH,EAAQuH,SAAS9lB,MAAOm/B,EAAUz2B,MAAOmZ,KACzCP,EAAY7d,IAIPw7B,GAAUv+B,EAAY+C,EAAM1C,MAAaF,EAAU4C,MAGvDsM,EAAMtM,EAAMw7B,MAGXx7B,EAAMw7B,GAAW,MAIlB78B,EAAO0lB,MAAMuB,UAAYtoB,EAEpB+mB,EAAMqC,wBACV+U,EAAY9vB,iBAAkBrO,EAAM+9B,IAGrCr7B,EAAM1C,KAED+mB,EAAMqC,wBACV+U,EAAY/e,oBAAqBpf,EAAM+9B,IAGxC18B,EAAO0lB,MAAMuB,eAAYnkB,EAEpB6K,IACJtM,EAAMw7B,GAAWlvB,IAMd+X,EAAMnV,SAKd0sB,SAAU,SAAUt+B,EAAM0C,EAAMqkB,GAC/B,IAAIjc,EAAIzJ,EAAOmC,OACd,IAAInC,EAAOqmB,MACXX,EACA,CACC/mB,KAAMA,EACN2qB,aAAa,IAIftpB,EAAO0lB,MAAMU,QAAS3c,EAAG,KAAMpI,MAKjCrB,EAAOG,GAAGgC,OAAQ,CAEjBikB,QAAS,SAAUznB,EAAM8gB,GACxB,OAAOxiB,KAAKiE,KAAM,WACjBlB,EAAO0lB,MAAMU,QAASznB,EAAM8gB,EAAMxiB,SAGpCigC,eAAgB,SAAUv+B,EAAM8gB,GAC/B,IAAIpe,EAAOpE,KAAM,GACjB,GAAKoE,EACJ,OAAOrB,EAAO0lB,MAAMU,QAASznB,EAAM8gB,EAAMpe,GAAM,MAc5ChD,EAAQm+B,SACbx8B,EAAOkB,KAAM,CAAEmR,MAAO,UAAW8Y,KAAM,YAAc,SAAUK,EAAM5D,GAGpE,IAAIjc,EAAU,SAAU+Z,GACvB1lB,EAAO0lB,MAAMuX,SAAUrV,EAAKlC,EAAMjjB,OAAQzC,EAAO0lB,MAAMkC,IAAKlC,KAG7D1lB,EAAO0lB,MAAMvJ,QAASyL,GAAQ,CAC7BP,MAAO,WAIN,IAAInoB,EAAMjC,KAAKiN,eAAiBjN,KAAKJ,UAAYI,KAChDkgC,EAAWvd,EAASxB,OAAQlf,EAAK0oB,GAE5BuV,GACLj+B,EAAI8N,iBAAkBwe,EAAM7f,GAAS,GAEtCiU,EAASxB,OAAQlf,EAAK0oB,GAAOuV,GAAY,GAAM,IAEhD3V,SAAU,WACT,IAAItoB,EAAMjC,KAAKiN,eAAiBjN,KAAKJ,UAAYI,KAChDkgC,EAAWvd,EAASxB,OAAQlf,EAAK0oB,GAAQ,EAEpCuV,EAKLvd,EAASxB,OAAQlf,EAAK0oB,EAAKuV,IAJ3Bj+B,EAAI6e,oBAAqByN,EAAM7f,GAAS,GACxCiU,EAAShF,OAAQ1b,EAAK0oB,QAS3B,IAAIzV,GAAWnV,EAAOmV,SAElBtT,GAAQ,CAAEuF,KAAMsB,KAAK2jB,OAErB+T,GAAS,KAKbp9B,EAAOq9B,SAAW,SAAU5d,GAC3B,IAAI3O,EACJ,IAAM2O,GAAwB,iBAATA,EACpB,OAAO,KAKR,IACC3O,GAAM,IAAM9T,EAAOsgC,WAAcC,gBAAiB9d,EAAM,YACvD,MAAQhW,GACTqH,OAAMhO,EAMP,OAHMgO,IAAOA,EAAIxG,qBAAsB,eAAgBhK,QACtDN,EAAOoD,MAAO,gBAAkBqc,GAE1B3O,GAIR,IACC0sB,GAAW,QACXC,GAAQ,SACRC,GAAkB,wCAClBC,GAAe,qCAEhB,SAASC,GAAa9I,EAAQv2B,EAAKs/B,EAAarlB,GAC/C,IAAInW,EAEJ,GAAKO,MAAMC,QAAStE,GAGnByB,EAAOkB,KAAM3C,EAAK,SAAUY,EAAGia,GACzBykB,GAAeL,GAAS/yB,KAAMqqB,GAGlCtc,EAAKsc,EAAQ1b,GAKbwkB,GACC9I,EAAS,KAAqB,iBAAN1b,GAAuB,MAALA,EAAYja,EAAI,IAAO,IACjEia,EACAykB,EACArlB,UAKG,GAAMqlB,GAAiC,WAAlB/9B,EAAQvB,GAUnCia,EAAKsc,EAAQv2B,QAPb,IAAM8D,KAAQ9D,EACbq/B,GAAa9I,EAAS,IAAMzyB,EAAO,IAAK9D,EAAK8D,GAAQw7B,EAAarlB,GAYrExY,EAAO89B,MAAQ,SAAU13B,EAAGy3B,GAC3B,IAAI/I,EACHiJ,EAAI,GACJvlB,EAAM,SAAUrN,EAAK6yB,GAGpB,IAAI75B,EAAQ7F,EAAY0/B,GACvBA,IACAA,EAEDD,EAAGA,EAAEz9B,QAAW29B,mBAAoB9yB,GAAQ,IAC3C8yB,mBAA6B,MAAT95B,EAAgB,GAAKA,IAG5C,GAAU,MAALiC,EACJ,MAAO,GAIR,GAAKxD,MAAMC,QAASuD,IAASA,EAAE5F,SAAWR,EAAO2C,cAAeyD,GAG/DpG,EAAOkB,KAAMkF,EAAG,WACfoS,EAAKvb,KAAKoF,KAAMpF,KAAKkH,cAOtB,IAAM2wB,KAAU1uB,EACfw3B,GAAa9I,EAAQ1uB,EAAG0uB,GAAU+I,EAAarlB,GAKjD,OAAOulB,EAAElzB,KAAM,MAGhB7K,EAAOG,GAAGgC,OAAQ,CACjB+7B,UAAW,WACV,OAAOl+B,EAAO89B,MAAO7gC,KAAKkhC,mBAE3BA,eAAgB,WACf,OAAOlhC,KAAKmE,IAAK,WAGhB,IAAI0N,EAAW9O,EAAO0f,KAAMziB,KAAM,YAClC,OAAO6R,EAAW9O,EAAO2D,UAAWmL,GAAa7R,OAEjDqQ,OAAQ,WACR,IAAI3O,EAAO1B,KAAK0B,KAGhB,OAAO1B,KAAKoF,OAASrC,EAAQ/C,MAAOia,GAAI,cACvCymB,GAAalzB,KAAMxN,KAAKoM,YAAeq0B,GAAgBjzB,KAAM9L,KAC3D1B,KAAK0V,UAAYkQ,GAAepY,KAAM9L,MAEzCyC,IAAK,SAAUoD,EAAInD,GACnB,IAAIjC,EAAMY,EAAQ/C,MAAOmC,MAEzB,OAAY,MAAPA,EACG,KAGHwD,MAAMC,QAASzD,GACZY,EAAOoB,IAAKhC,EAAK,SAAUA,GACjC,MAAO,CAAEiD,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASu6B,GAAO,WAIhD,CAAEp7B,KAAMhB,EAAKgB,KAAM8B,MAAO/E,EAAI8D,QAASu6B,GAAO,WAClD98B,SAKN,IACCy9B,GAAM,OACNC,GAAQ,OACRC,GAAa,gBACbC,GAAW,6BAIXC,GAAa,iBACbC,GAAY,QAWZpH,GAAa,GAObqH,GAAa,GAGbC,GAAW,KAAKhhC,OAAQ,KAGxBihC,GAAe/hC,EAASyC,cAAe,KAIxC,SAASu/B,GAA6BC,GAGrC,OAAO,SAAUC,EAAoB9jB,GAED,iBAAvB8jB,IACX9jB,EAAO8jB,EACPA,EAAqB,KAGtB,IAAIC,EACH7/B,EAAI,EACJ8/B,EAAYF,EAAmBt6B,cAAcqF,MAAOoP,IAAmB,GAExE,GAAK5a,EAAY2c,GAGhB,MAAU+jB,EAAWC,EAAW9/B,KAGR,MAAlB6/B,EAAU,IACdA,EAAWA,EAASzhC,MAAO,IAAO,KAChCuhC,EAAWE,GAAaF,EAAWE,IAAc,IAAKpwB,QAASqM,KAI/D6jB,EAAWE,GAAaF,EAAWE,IAAc,IAAKnhC,KAAMod,IAQnE,SAASikB,GAA+BJ,EAAW18B,EAASw1B,EAAiBuH,GAE5E,IAAIC,EAAY,GACfC,EAAqBP,IAAcJ,GAEpC,SAASY,EAASN,GACjB,IAAIpsB,EAcJ,OAbAwsB,EAAWJ,IAAa,EACxBh/B,EAAOkB,KAAM49B,EAAWE,IAAc,GAAI,SAAU/kB,EAAGslB,GACtD,IAAIC,EAAsBD,EAAoBn9B,EAASw1B,EAAiBuH,GACxE,MAAoC,iBAAxBK,GACVH,GAAqBD,EAAWI,GAKtBH,IACDzsB,EAAW4sB,QADf,GAHNp9B,EAAQ68B,UAAUrwB,QAAS4wB,GAC3BF,EAASE,IACF,KAKF5sB,EAGR,OAAO0sB,EAASl9B,EAAQ68B,UAAW,MAAUG,EAAW,MAASE,EAAS,KAM3E,SAASG,GAAYh9B,EAAQ7D,GAC5B,IAAIuM,EAAKzI,EACRg9B,EAAc1/B,EAAO2/B,aAAaD,aAAe,GAElD,IAAMv0B,KAAOvM,OACQkE,IAAflE,EAAKuM,MACPu0B,EAAav0B,GAAQ1I,EAAWC,IAAUA,EAAO,KAAUyI,GAAQvM,EAAKuM,IAO5E,OAJKzI,GACJ1C,EAAOmC,QAAQ,EAAMM,EAAQC,GAGvBD,EA/EPm8B,GAAapsB,KAAOL,GAASK,KAgP9BxS,EAAOmC,OAAQ,CAGdy9B,OAAQ,EAGRC,aAAc,GACdC,KAAM,GAENH,aAAc,CACbI,IAAK5tB,GAASK,KACd7T,KAAM,MACNqhC,QAvRgB,4DAuRQv1B,KAAM0H,GAAS8tB,UACvCxjC,QAAQ,EACRyjC,aAAa,EACbC,OAAO,EACPC,YAAa,mDAcbC,QAAS,CACRlI,IAAKwG,GACLp/B,KAAM,aACNktB,KAAM,YACN3b,IAAK,4BACLwvB,KAAM,qCAGPtoB,SAAU,CACTlH,IAAK,UACL2b,KAAM,SACN6T,KAAM,YAGPC,eAAgB,CACfzvB,IAAK,cACLvR,KAAM,eACN+gC,KAAM,gBAKPE,WAAY,CAGXC,SAAU/3B,OAGVg4B,aAAa,EAGbC,YAAa1gB,KAAKC,MAGlB0gB,WAAY5gC,EAAOq9B,UAOpBqC,YAAa,CACZK,KAAK,EACL7/B,SAAS,IAOX2gC,UAAW,SAAUp+B,EAAQq+B,GAC5B,OAAOA,EAGNrB,GAAYA,GAAYh9B,EAAQzC,EAAO2/B,cAAgBmB,GAGvDrB,GAAYz/B,EAAO2/B,aAAcl9B,IAGnCs+B,cAAelC,GAA6BxH,IAC5C2J,cAAenC,GAA6BH,IAG5CuC,KAAM,SAAUlB,EAAK39B,GAGA,iBAAR29B,IACX39B,EAAU29B,EACVA,OAAMj9B,GAIPV,EAAUA,GAAW,GAErB,IAAI8+B,EAGHC,EAGAC,EACAC,EAGAC,EAGAC,EAGAzjB,EAGA0jB,EAGAriC,EAGAsiC,EAGA1D,EAAI/9B,EAAO6gC,UAAW,GAAIz+B,GAG1Bs/B,EAAkB3D,EAAE79B,SAAW69B,EAG/B4D,EAAqB5D,EAAE79B,UACpBwhC,EAAgBljC,UAAYkjC,EAAgBlhC,QAC7CR,EAAQ0hC,GACR1hC,EAAO0lB,MAGTrK,EAAWrb,EAAOgb,WAClB4mB,EAAmB5hC,EAAO+Z,UAAW,eAGrC8nB,EAAa9D,EAAE8D,YAAc,GAG7BC,EAAiB,GACjBC,EAAsB,GAGtBC,EAAW,WAGX7C,EAAQ,CACPjhB,WAAY,EAGZ+jB,kBAAmB,SAAU92B,GAC5B,IAAIrB,EACJ,GAAKgU,EAAY,CAChB,IAAMujB,EAAkB,CACvBA,EAAkB,GAClB,MAAUv3B,EAAQy0B,GAASp0B,KAAMi3B,GAChCC,EAAiBv3B,EAAO,GAAIrF,cAAgB,MACzC48B,EAAiBv3B,EAAO,GAAIrF,cAAgB,MAAS,IACrD9G,OAAQmM,EAAO,IAGpBA,EAAQu3B,EAAiBl2B,EAAI1G,cAAgB,KAE9C,OAAgB,MAATqF,EAAgB,KAAOA,EAAMe,KAAM,OAI3Cq3B,sBAAuB,WACtB,OAAOpkB,EAAYsjB,EAAwB,MAI5Ce,iBAAkB,SAAU9/B,EAAM8B,GAMjC,OALkB,MAAb2Z,IACJzb,EAAO0/B,EAAqB1/B,EAAKoC,eAChCs9B,EAAqB1/B,EAAKoC,gBAAmBpC,EAC9Cy/B,EAAgBz/B,GAAS8B,GAEnBlH,MAIRmlC,iBAAkB,SAAUzjC,GAI3B,OAHkB,MAAbmf,IACJigB,EAAEsE,SAAW1jC,GAEP1B,MAIR4kC,WAAY,SAAUzgC,GACrB,IAAIpC,EACJ,GAAKoC,EACJ,GAAK0c,EAGJqhB,EAAM/jB,OAAQha,EAAK+9B,EAAMmD,cAIzB,IAAMtjC,KAAQoC,EACbygC,EAAY7iC,GAAS,CAAE6iC,EAAY7iC,GAAQoC,EAAKpC,IAInD,OAAO/B,MAIRslC,MAAO,SAAUC,GAChB,IAAIC,EAAYD,GAAcR,EAK9B,OAJKd,GACJA,EAAUqB,MAAOE,GAElB58B,EAAM,EAAG48B,GACFxlC,OAoBV,GAfAoe,EAASzB,QAASulB,GAKlBpB,EAAEgC,MAAUA,GAAOhC,EAAEgC,KAAO5tB,GAASK,MAAS,IAC5CtP,QAASu7B,GAAWtsB,GAAS8tB,SAAW,MAG1ClC,EAAEp/B,KAAOyD,EAAQuX,QAAUvX,EAAQzD,MAAQo/B,EAAEpkB,QAAUokB,EAAEp/B,KAGzDo/B,EAAEkB,WAAclB,EAAEiB,UAAY,KAAMv6B,cAAcqF,MAAOoP,IAAmB,CAAE,IAGxD,MAAjB6kB,EAAE2E,YAAsB,CAC5BnB,EAAY1kC,EAASyC,cAAe,KAKpC,IACCiiC,EAAU/uB,KAAOurB,EAAEgC,IAInBwB,EAAU/uB,KAAO+uB,EAAU/uB,KAC3BurB,EAAE2E,YAAc9D,GAAaqB,SAAW,KAAOrB,GAAa+D,MAC3DpB,EAAUtB,SAAW,KAAOsB,EAAUoB,KACtC,MAAQl5B,GAITs0B,EAAE2E,aAAc,GAalB,GARK3E,EAAEte,MAAQse,EAAEmC,aAAiC,iBAAXnC,EAAEte,OACxCse,EAAEte,KAAOzf,EAAO89B,MAAOC,EAAEte,KAAMse,EAAEF,cAIlCqB,GAA+B7H,GAAY0G,EAAG37B,EAAS+8B,GAGlDrhB,EACJ,OAAOqhB,EA8ER,IAAMhgC,KAzENqiC,EAAcxhC,EAAO0lB,OAASqY,EAAEthC,SAGQ,GAApBuD,EAAO4/B,UAC1B5/B,EAAO0lB,MAAMU,QAAS,aAIvB2X,EAAEp/B,KAAOo/B,EAAEp/B,KAAKogB,cAGhBgf,EAAE6E,YAAcpE,GAAW/zB,KAAMszB,EAAEp/B,MAKnCwiC,EAAWpD,EAAEgC,IAAI78B,QAASm7B,GAAO,IAG3BN,EAAE6E,WAwBI7E,EAAEte,MAAQse,EAAEmC,aACoD,KAAzEnC,EAAEqC,aAAe,IAAKtiC,QAAS,uCACjCigC,EAAEte,KAAOse,EAAEte,KAAKvc,QAASk7B,GAAK,OAvB9BqD,EAAW1D,EAAEgC,IAAIxiC,MAAO4jC,EAAS7gC,QAG5By9B,EAAEte,OAAUse,EAAEmC,aAAiC,iBAAXnC,EAAEte,QAC1C0hB,IAAc/D,GAAO3yB,KAAM02B,GAAa,IAAM,KAAQpD,EAAEte,YAGjDse,EAAEte,OAIO,IAAZse,EAAE7yB,QACNi2B,EAAWA,EAASj+B,QAASo7B,GAAY,MACzCmD,GAAarE,GAAO3yB,KAAM02B,GAAa,IAAM,KAAQ,KAAStiC,GAAMuF,OACnEq9B,GAIF1D,EAAEgC,IAAMoB,EAAWM,GASf1D,EAAE8E,aACD7iC,EAAO6/B,aAAcsB,IACzBhC,EAAMgD,iBAAkB,oBAAqBniC,EAAO6/B,aAAcsB,IAE9DnhC,EAAO8/B,KAAMqB,IACjBhC,EAAMgD,iBAAkB,gBAAiBniC,EAAO8/B,KAAMqB,MAKnDpD,EAAEte,MAAQse,EAAE6E,aAAgC,IAAlB7E,EAAEqC,aAAyBh+B,EAAQg+B,cACjEjB,EAAMgD,iBAAkB,eAAgBpE,EAAEqC,aAI3CjB,EAAMgD,iBACL,SACApE,EAAEkB,UAAW,IAAOlB,EAAEsC,QAAStC,EAAEkB,UAAW,IAC3ClB,EAAEsC,QAAStC,EAAEkB,UAAW,KACA,MAArBlB,EAAEkB,UAAW,GAAc,KAAON,GAAW,WAAa,IAC7DZ,EAAEsC,QAAS,MAIFtC,EAAE+E,QACZ3D,EAAMgD,iBAAkBhjC,EAAG4+B,EAAE+E,QAAS3jC,IAIvC,GAAK4+B,EAAEgF,cAC+C,IAAnDhF,EAAEgF,WAAWrlC,KAAMgkC,EAAiBvC,EAAOpB,IAAiBjgB,GAG9D,OAAOqhB,EAAMoD,QAed,GAXAP,EAAW,QAGXJ,EAAiBppB,IAAKulB,EAAE/F,UACxBmH,EAAMt5B,KAAMk4B,EAAEiF,SACd7D,EAAMtlB,KAAMkkB,EAAE36B,OAGd89B,EAAYhC,GAA+BR,GAAYX,EAAG37B,EAAS+8B,GAK5D,CASN,GARAA,EAAMjhB,WAAa,EAGdsjB,GACJG,EAAmBvb,QAAS,WAAY,CAAE+Y,EAAOpB,IAI7CjgB,EACJ,OAAOqhB,EAIHpB,EAAEoC,OAAqB,EAAZpC,EAAE3D,UACjBkH,EAAetkC,EAAO8f,WAAY,WACjCqiB,EAAMoD,MAAO,YACXxE,EAAE3D,UAGN,IACCtc,GAAY,EACZojB,EAAU+B,KAAMnB,EAAgBj8B,GAC/B,MAAQ4D,GAGT,GAAKqU,EACJ,MAAMrU,EAIP5D,GAAO,EAAG4D,SAhCX5D,GAAO,EAAG,gBAqCX,SAASA,EAAMy8B,EAAQY,EAAkBC,EAAWL,GACnD,IAAIM,EAAWJ,EAAS5/B,EAAOigC,EAAUC,EACxCd,EAAaU,EAGTplB,IAILA,GAAY,EAGPwjB,GACJtkC,EAAOq9B,aAAciH,GAKtBJ,OAAYp+B,EAGZs+B,EAAwB0B,GAAW,GAGnC3D,EAAMjhB,WAAsB,EAATokB,EAAa,EAAI,EAGpCc,EAAsB,KAAVd,GAAiBA,EAAS,KAAkB,MAAXA,EAGxCa,IACJE,EA7lBJ,SAA8BtF,EAAGoB,EAAOgE,GAEvC,IAAII,EAAI5kC,EAAM6kC,EAAeC,EAC5BzrB,EAAW+lB,EAAE/lB,SACbinB,EAAYlB,EAAEkB,UAGf,MAA2B,MAAnBA,EAAW,GAClBA,EAAU5zB,aACEvI,IAAPygC,IACJA,EAAKxF,EAAEsE,UAAYlD,EAAM8C,kBAAmB,iBAK9C,GAAKsB,EACJ,IAAM5kC,KAAQqZ,EACb,GAAKA,EAAUrZ,IAAUqZ,EAAUrZ,GAAO8L,KAAM84B,GAAO,CACtDtE,EAAUrwB,QAASjQ,GACnB,MAMH,GAAKsgC,EAAW,KAAOkE,EACtBK,EAAgBvE,EAAW,OACrB,CAGN,IAAMtgC,KAAQwkC,EAAY,CACzB,IAAMlE,EAAW,IAAOlB,EAAEyC,WAAY7hC,EAAO,IAAMsgC,EAAW,IAAQ,CACrEuE,EAAgB7kC,EAChB,MAEK8kC,IACLA,EAAgB9kC,GAKlB6kC,EAAgBA,GAAiBC,EAMlC,GAAKD,EAIJ,OAHKA,IAAkBvE,EAAW,IACjCA,EAAUrwB,QAAS40B,GAEbL,EAAWK,GA0iBLE,CAAqB3F,EAAGoB,EAAOgE,KAIrCC,IAAwD,EAA3CpjC,EAAO6D,QAAS,SAAUk6B,EAAEkB,aAC9ClB,EAAEyC,WAAY,eAAkB,cAIjC6C,EA5iBH,SAAsBtF,EAAGsF,EAAUlE,EAAOiE,GACzC,IAAIO,EAAOC,EAASC,EAAMl2B,EAAKsK,EAC9BuoB,EAAa,GAGbvB,EAAYlB,EAAEkB,UAAU1hC,QAGzB,GAAK0hC,EAAW,GACf,IAAM4E,KAAQ9F,EAAEyC,WACfA,EAAYqD,EAAKp/B,eAAkBs5B,EAAEyC,WAAYqD,GAInDD,EAAU3E,EAAU5zB,QAGpB,MAAQu4B,EAcP,GAZK7F,EAAEwC,eAAgBqD,KACtBzE,EAAOpB,EAAEwC,eAAgBqD,IAAcP,IAIlCprB,GAAQmrB,GAAarF,EAAE+F,aAC5BT,EAAWtF,EAAE+F,WAAYT,EAAUtF,EAAEiB,WAGtC/mB,EAAO2rB,EACPA,EAAU3E,EAAU5zB,QAKnB,GAAiB,MAAZu4B,EAEJA,EAAU3rB,OAGJ,GAAc,MAATA,GAAgBA,IAAS2rB,EAAU,CAM9C,KAHAC,EAAOrD,EAAYvoB,EAAO,IAAM2rB,IAAapD,EAAY,KAAOoD,IAI/D,IAAMD,KAASnD,EAId,IADA7yB,EAAMg2B,EAAMp/B,MAAO,MACT,KAAQq/B,IAGjBC,EAAOrD,EAAYvoB,EAAO,IAAMtK,EAAK,KACpC6yB,EAAY,KAAO7yB,EAAK,KACb,EAGG,IAATk2B,EACJA,EAAOrD,EAAYmD,IAGgB,IAAxBnD,EAAYmD,KACvBC,EAAUj2B,EAAK,GACfsxB,EAAUrwB,QAASjB,EAAK,KAEzB,MAOJ,IAAc,IAATk2B,EAGJ,GAAKA,GAAQ9F,EAAEgG,UACdV,EAAWQ,EAAMR,QAEjB,IACCA,EAAWQ,EAAMR,GAChB,MAAQ55B,GACT,MAAO,CACN0R,MAAO,cACP/X,MAAOygC,EAAOp6B,EAAI,sBAAwBwO,EAAO,OAAS2rB,IASjE,MAAO,CAAEzoB,MAAO,UAAWsE,KAAM4jB,GA+cpBW,CAAajG,EAAGsF,EAAUlE,EAAOiE,GAGvCA,GAGCrF,EAAE8E,cACNS,EAAWnE,EAAM8C,kBAAmB,oBAEnCjiC,EAAO6/B,aAAcsB,GAAamC,IAEnCA,EAAWnE,EAAM8C,kBAAmB,WAEnCjiC,EAAO8/B,KAAMqB,GAAamC,IAKZ,MAAXhB,GAA6B,SAAXvE,EAAEp/B,KACxB6jC,EAAa,YAGS,MAAXF,EACXE,EAAa,eAIbA,EAAaa,EAASloB,MACtB6nB,EAAUK,EAAS5jB,KAEnB2jB,IADAhgC,EAAQigC,EAASjgC,UAMlBA,EAAQo/B,GACHF,GAAWE,IACfA,EAAa,QACRF,EAAS,IACbA,EAAS,KAMZnD,EAAMmD,OAASA,EACfnD,EAAMqD,YAAeU,GAAoBV,GAAe,GAGnDY,EACJ/nB,EAASmB,YAAaklB,EAAiB,CAAEsB,EAASR,EAAYrD,IAE9D9jB,EAASuB,WAAY8kB,EAAiB,CAAEvC,EAAOqD,EAAYp/B,IAI5D+7B,EAAM0C,WAAYA,GAClBA,OAAa/+B,EAER0+B,GACJG,EAAmBvb,QAASgd,EAAY,cAAgB,YACvD,CAAEjE,EAAOpB,EAAGqF,EAAYJ,EAAU5/B,IAIpCw+B,EAAiB7mB,SAAU2mB,EAAiB,CAAEvC,EAAOqD,IAEhDhB,IACJG,EAAmBvb,QAAS,eAAgB,CAAE+Y,EAAOpB,MAG3C/9B,EAAO4/B,QAChB5/B,EAAO0lB,MAAMU,QAAS,cAKzB,OAAO+Y,GAGR8E,QAAS,SAAUlE,EAAKtgB,EAAMte,GAC7B,OAAOnB,EAAOW,IAAKo/B,EAAKtgB,EAAMte,EAAU,SAGzC+iC,UAAW,SAAUnE,EAAK5+B,GACzB,OAAOnB,EAAOW,IAAKo/B,OAAKj9B,EAAW3B,EAAU,aAI/CnB,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAImV,GAC7C3Z,EAAQ2Z,GAAW,SAAUomB,EAAKtgB,EAAMte,EAAUxC,GAUjD,OAPKL,EAAYmhB,KAChB9gB,EAAOA,GAAQwC,EACfA,EAAWse,EACXA,OAAO3c,GAID9C,EAAOihC,KAAMjhC,EAAOmC,OAAQ,CAClC49B,IAAKA,EACLphC,KAAMgb,EACNqlB,SAAUrgC,EACV8gB,KAAMA,EACNujB,QAAS7hC,GACPnB,EAAO2C,cAAeo9B,IAASA,OAIpC//B,EAAO+gC,cAAe,SAAUhD,GAC/B,IAAI5+B,EACJ,IAAMA,KAAK4+B,EAAE+E,QACa,iBAApB3jC,EAAEsF,gBACNs5B,EAAEqC,YAAcrC,EAAE+E,QAAS3jC,IAAO,MAMrCa,EAAO0sB,SAAW,SAAUqT,EAAK39B,EAASlD,GACzC,OAAOc,EAAOihC,KAAM,CACnBlB,IAAKA,EAGLphC,KAAM,MACNqgC,SAAU,SACV9zB,OAAO,EACPi1B,OAAO,EACP1jC,QAAQ,EAKR+jC,WAAY,CACX2D,cAAe,cAEhBL,WAAY,SAAUT,GACrBrjC,EAAO0D,WAAY2/B,EAAUjhC,EAASlD,OAMzCc,EAAOG,GAAGgC,OAAQ,CACjBiiC,QAAS,SAAU3X,GAClB,IAAIjI,EAyBJ,OAvBKvnB,KAAM,KACLqB,EAAYmuB,KAChBA,EAAOA,EAAK/uB,KAAMT,KAAM,KAIzBunB,EAAOxkB,EAAQysB,EAAMxvB,KAAM,GAAIiN,eAAgB1I,GAAI,GAAIgB,OAAO,GAEzDvF,KAAM,GAAI2C,YACd4kB,EAAK6I,aAAcpwB,KAAM,IAG1BunB,EAAKpjB,IAAK,WACT,IAAIC,EAAOpE,KAEX,MAAQoE,EAAKgjC,kBACZhjC,EAAOA,EAAKgjC,kBAGb,OAAOhjC,IACJ8rB,OAAQlwB,OAGNA,MAGRqnC,UAAW,SAAU7X,GACpB,OAAKnuB,EAAYmuB,GACTxvB,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAOqnC,UAAW7X,EAAK/uB,KAAMT,KAAMkC,MAItClC,KAAKiE,KAAM,WACjB,IAAIuW,EAAOzX,EAAQ/C,MAClB+a,EAAWP,EAAKO,WAEZA,EAAS1X,OACb0X,EAASosB,QAAS3X,GAGlBhV,EAAK0V,OAAQV,MAKhBjI,KAAM,SAAUiI,GACf,IAAI8X,EAAiBjmC,EAAYmuB,GAEjC,OAAOxvB,KAAKiE,KAAM,SAAU/B,GAC3Ba,EAAQ/C,MAAOmnC,QAASG,EAAiB9X,EAAK/uB,KAAMT,KAAMkC,GAAMstB,MAIlE+X,OAAQ,SAAUvkC,GAIjB,OAHAhD,KAAKkU,OAAQlR,GAAW2R,IAAK,QAAS1Q,KAAM,WAC3ClB,EAAQ/C,MAAOuwB,YAAavwB,KAAKuM,cAE3BvM,QAKT+C,EAAO6O,KAAKhI,QAAQ2vB,OAAS,SAAUn1B,GACtC,OAAQrB,EAAO6O,KAAKhI,QAAQ49B,QAASpjC,IAEtCrB,EAAO6O,KAAKhI,QAAQ49B,QAAU,SAAUpjC,GACvC,SAAWA,EAAKyuB,aAAezuB,EAAKqjC,cAAgBrjC,EAAKwxB,iBAAiBvyB,SAM3EN,EAAO2/B,aAAagF,IAAM,WACzB,IACC,OAAO,IAAI3nC,EAAO4nC,eACjB,MAAQn7B,MAGX,IAAIo7B,GAAmB,CAGrBC,EAAG,IAIHC,KAAM,KAEPC,GAAehlC,EAAO2/B,aAAagF,MAEpCtmC,EAAQ4mC,OAASD,IAAkB,oBAAqBA,GACxD3mC,EAAQ4iC,KAAO+D,KAAiBA,GAEhChlC,EAAOghC,cAAe,SAAU5+B,GAC/B,IAAIjB,EAAU+jC,EAGd,GAAK7mC,EAAQ4mC,MAAQD,KAAiB5iC,EAAQsgC,YAC7C,MAAO,CACNO,KAAM,SAAUH,EAAS9K,GACxB,IAAI74B,EACHwlC,EAAMviC,EAAQuiC,MAWf,GATAA,EAAIQ,KACH/iC,EAAQzD,KACRyD,EAAQ29B,IACR39B,EAAQ+9B,MACR/9B,EAAQgjC,SACRhjC,EAAQmR,UAIJnR,EAAQijC,UACZ,IAAMlmC,KAAKiD,EAAQijC,UAClBV,EAAKxlC,GAAMiD,EAAQijC,UAAWlmC,GAmBhC,IAAMA,KAdDiD,EAAQigC,UAAYsC,EAAIvC,kBAC5BuC,EAAIvC,iBAAkBhgC,EAAQigC,UAQzBjgC,EAAQsgC,aAAgBI,EAAS,sBACtCA,EAAS,oBAAuB,kBAItBA,EACV6B,EAAIxC,iBAAkBhjC,EAAG2jC,EAAS3jC,IAInCgC,EAAW,SAAUxC,GACpB,OAAO,WACDwC,IACJA,EAAW+jC,EAAgBP,EAAIW,OAC9BX,EAAIY,QAAUZ,EAAIa,QAAUb,EAAIc,UAC/Bd,EAAIe,mBAAqB,KAEb,UAAT/mC,EACJgmC,EAAIpC,QACgB,UAAT5jC,EAKgB,iBAAfgmC,EAAIrC,OACftK,EAAU,EAAG,SAEbA,EAGC2M,EAAIrC,OACJqC,EAAInC,YAINxK,EACC6M,GAAkBF,EAAIrC,SAAYqC,EAAIrC,OACtCqC,EAAInC,WAK+B,UAAjCmC,EAAIgB,cAAgB,SACM,iBAArBhB,EAAIiB,aACV,CAAEC,OAAQlB,EAAItB,UACd,CAAE9jC,KAAMolC,EAAIiB,cACbjB,EAAIzC,4BAQTyC,EAAIW,OAASnkC,IACb+jC,EAAgBP,EAAIY,QAAUZ,EAAIc,UAAYtkC,EAAU,cAKnC2B,IAAhB6hC,EAAIa,QACRb,EAAIa,QAAUN,EAEdP,EAAIe,mBAAqB,WAGA,IAAnBf,EAAIzmB,YAMRlhB,EAAO8f,WAAY,WACb3b,GACJ+jC,OAQL/jC,EAAWA,EAAU,SAErB,IAGCwjC,EAAI1B,KAAM7gC,EAAQwgC,YAAcxgC,EAAQqd,MAAQ,MAC/C,MAAQhW,GAGT,GAAKtI,EACJ,MAAMsI,IAKT84B,MAAO,WACDphC,GACJA,QAWLnB,EAAO+gC,cAAe,SAAUhD,GAC1BA,EAAE2E,cACN3E,EAAE/lB,SAAS3Y,QAAS,KAKtBW,EAAO6gC,UAAW,CACjBR,QAAS,CACRhhC,OAAQ,6FAGT2Y,SAAU,CACT3Y,OAAQ,2BAETmhC,WAAY,CACX2D,cAAe,SAAU5kC,GAExB,OADAS,EAAO0D,WAAYnE,GACZA,MAMVS,EAAO+gC,cAAe,SAAU,SAAUhD,QACxBj7B,IAAZi7B,EAAE7yB,QACN6yB,EAAE7yB,OAAQ,GAEN6yB,EAAE2E,cACN3E,EAAEp/B,KAAO,SAKXqB,EAAOghC,cAAe,SAAU,SAAUjD,GAIxC,IAAI1+B,EAAQ8B,EADb,GAAK48B,EAAE2E,aAAe3E,EAAE+H,YAEvB,MAAO,CACN7C,KAAM,SAAUhpB,EAAG+d,GAClB34B,EAASW,EAAQ,YACf+O,KAAMgvB,EAAE+H,aAAe,IACvBpmB,KAAM,CAAEqmB,QAAShI,EAAEiI,cAAepnC,IAAKm/B,EAAEgC,MACzCza,GAAI,aAAcnkB,EAAW,SAAU8kC,GACvC5mC,EAAOub,SACPzZ,EAAW,KACN8kC,GACJjO,EAAuB,UAAbiO,EAAItnC,KAAmB,IAAM,IAAKsnC,EAAItnC,QAKnD9B,EAAS6C,KAAKC,YAAaN,EAAQ,KAEpCkjC,MAAO,WACDphC,GACJA,QAUL,IAqGKshB,GArGDyjB,GAAe,GAClBC,GAAS,oBAGVnmC,EAAO6gC,UAAW,CACjBuF,MAAO,WACPC,cAAe,WACd,IAAIllC,EAAW+kC,GAAa5/B,OAAWtG,EAAO+C,QAAU,IAAQlE,GAAMuF,OAEtE,OADAnH,KAAMkE,IAAa,EACZA,KAKTnB,EAAO+gC,cAAe,aAAc,SAAUhD,EAAGuI,EAAkBnH,GAElE,IAAIoH,EAAcC,EAAaC,EAC9BC,GAAuB,IAAZ3I,EAAEqI,QAAqBD,GAAO17B,KAAMszB,EAAEgC,KAChD,MACkB,iBAAXhC,EAAEte,MAE6C,KADnDse,EAAEqC,aAAe,IACjBtiC,QAAS,sCACXqoC,GAAO17B,KAAMszB,EAAEte,OAAU,QAI5B,GAAKinB,GAAiC,UAArB3I,EAAEkB,UAAW,GA8D7B,OA3DAsH,EAAexI,EAAEsI,cAAgB/nC,EAAYy/B,EAAEsI,eAC9CtI,EAAEsI,gBACFtI,EAAEsI,cAGEK,EACJ3I,EAAG2I,GAAa3I,EAAG2I,GAAWxjC,QAASijC,GAAQ,KAAOI,IAC/B,IAAZxI,EAAEqI,QACbrI,EAAEgC,MAAS3C,GAAO3yB,KAAMszB,EAAEgC,KAAQ,IAAM,KAAQhC,EAAEqI,MAAQ,IAAMG,GAIjExI,EAAEyC,WAAY,eAAkB,WAI/B,OAHMiG,GACLzmC,EAAOoD,MAAOmjC,EAAe,mBAEvBE,EAAmB,IAI3B1I,EAAEkB,UAAW,GAAM,OAGnBuH,EAAcxpC,EAAQupC,GACtBvpC,EAAQupC,GAAiB,WACxBE,EAAoBnlC,WAIrB69B,EAAM/jB,OAAQ,gBAGQtY,IAAhB0jC,EACJxmC,EAAQhD,GAASq+B,WAAYkL,GAI7BvpC,EAAQupC,GAAiBC,EAIrBzI,EAAGwI,KAGPxI,EAAEsI,cAAgBC,EAAiBD,cAGnCH,GAAaroC,KAAM0oC,IAIfE,GAAqBnoC,EAAYkoC,IACrCA,EAAaC,EAAmB,IAGjCA,EAAoBD,OAAc1jC,IAI5B,WAYTzE,EAAQsoC,qBACHlkB,GAAO5lB,EAAS+pC,eAAeD,mBAAoB,IAAKlkB,MACvD5U,UAAY,6BACiB,IAA3B4U,GAAKjZ,WAAWlJ,QAQxBN,EAAO2X,UAAY,SAAU8H,EAAMvf,EAAS2mC,GAC3C,MAAqB,iBAATpnB,EACJ,IAEgB,kBAAZvf,IACX2mC,EAAc3mC,EACdA,GAAU,GAKLA,IAIA7B,EAAQsoC,qBAMZ9yB,GALA3T,EAAUrD,EAAS+pC,eAAeD,mBAAoB,KAKvCrnC,cAAe,SACzBkT,KAAO3V,EAASsV,SAASK,KAC9BtS,EAAQR,KAAKC,YAAakU,IAE1B3T,EAAUrD,GAKZwnB,GAAWwiB,GAAe,IAD1BC,EAASxvB,EAAWnN,KAAMsV,IAKlB,CAAEvf,EAAQZ,cAAewnC,EAAQ,MAGzCA,EAAS1iB,GAAe,CAAE3E,GAAQvf,EAASmkB,GAEtCA,GAAWA,EAAQ/jB,QACvBN,EAAQqkB,GAAUzJ,SAGZ5a,EAAOgB,MAAO,GAAI8lC,EAAOt9B,cAlChC,IAAIqK,EAAMizB,EAAQziB,GAyCnBrkB,EAAOG,GAAGwoB,KAAO,SAAUoX,EAAKgH,EAAQ5lC,GACvC,IAAIlB,EAAUtB,EAAM0kC,EACnB5rB,EAAOxa,KACP0oB,EAAMoa,EAAIjiC,QAAS,KAsDpB,OApDY,EAAP6nB,IACJ1lB,EAAWi7B,GAAkB6E,EAAIxiC,MAAOooB,IACxCoa,EAAMA,EAAIxiC,MAAO,EAAGooB,IAIhBrnB,EAAYyoC,IAGhB5lC,EAAW4lC,EACXA,OAASjkC,GAGEikC,GAA4B,iBAAXA,IAC5BpoC,EAAO,QAIW,EAAd8Y,EAAKnX,QACTN,EAAOihC,KAAM,CACZlB,IAAKA,EAKLphC,KAAMA,GAAQ,MACdqgC,SAAU,OACVvf,KAAMsnB,IACHlhC,KAAM,SAAU+/B,GAGnBvC,EAAW/hC,UAEXmW,EAAKgV,KAAMxsB,EAIVD,EAAQ,SAAUmtB,OAAQntB,EAAO2X,UAAWiuB,IAAiBp4B,KAAMvN,GAGnE2lC,KAKExqB,OAAQja,GAAY,SAAUg+B,EAAOmD,GACxC7qB,EAAKvW,KAAM,WACVC,EAASvD,MAAOX,KAAMomC,GAAY,CAAElE,EAAMyG,aAActD,EAAQnD,QAK5DliC,MAMR+C,EAAO6O,KAAKhI,QAAQmgC,SAAW,SAAU3lC,GACxC,OAAOrB,EAAO2B,KAAM3B,EAAOw5B,OAAQ,SAAUr5B,GAC5C,OAAOkB,IAASlB,EAAGkB,OAChBf,QAMLN,EAAOinC,OAAS,CACfC,UAAW,SAAU7lC,EAAMe,EAASjD,GACnC,IAAIgoC,EAAaC,EAASC,EAAWC,EAAQC,EAAWC,EACvD5X,EAAW5vB,EAAOyhB,IAAKpgB,EAAM,YAC7BomC,EAAUznC,EAAQqB,GAClB2nB,EAAQ,GAGS,WAAb4G,IACJvuB,EAAKkgB,MAAMqO,SAAW,YAGvB2X,EAAYE,EAAQR,SACpBI,EAAYrnC,EAAOyhB,IAAKpgB,EAAM,OAC9BmmC,EAAaxnC,EAAOyhB,IAAKpgB,EAAM,SACI,aAAbuuB,GAAwC,UAAbA,KACA,GAA9CyX,EAAYG,GAAa1pC,QAAS,SAMpCwpC,GADAH,EAAcM,EAAQ7X,YACD7iB,IACrBq6B,EAAUD,EAAYzS,OAGtB4S,EAASrX,WAAYoX,IAAe,EACpCD,EAAUnX,WAAYuX,IAAgB,GAGlClpC,EAAY8D,KAGhBA,EAAUA,EAAQ1E,KAAM2D,EAAMlC,EAAGa,EAAOmC,OAAQ,GAAIolC,KAGjC,MAAfnlC,EAAQ2K,MACZic,EAAMjc,IAAQ3K,EAAQ2K,IAAMw6B,EAAUx6B,IAAQu6B,GAE1B,MAAhBllC,EAAQsyB,OACZ1L,EAAM0L,KAAStyB,EAAQsyB,KAAO6S,EAAU7S,KAAS0S,GAG7C,UAAWhlC,EACfA,EAAQslC,MAAMhqC,KAAM2D,EAAM2nB,IAGA,iBAAdA,EAAMjc,MACjBic,EAAMjc,KAAO,MAEa,iBAAfic,EAAM0L,OACjB1L,EAAM0L,MAAQ,MAEf+S,EAAQhmB,IAAKuH,MAKhBhpB,EAAOG,GAAGgC,OAAQ,CAGjB8kC,OAAQ,SAAU7kC,GAGjB,GAAKd,UAAUhB,OACd,YAAmBwC,IAAZV,EACNnF,KACAA,KAAKiE,KAAM,SAAU/B,GACpBa,EAAOinC,OAAOC,UAAWjqC,KAAMmF,EAASjD,KAI3C,IAAIwoC,EAAMC,EACTvmC,EAAOpE,KAAM,GAEd,OAAMoE,EAQAA,EAAKwxB,iBAAiBvyB,QAK5BqnC,EAAOtmC,EAAKmzB,wBACZoT,EAAMvmC,EAAK6I,cAAc4C,YAClB,CACNC,IAAK46B,EAAK56B,IAAM66B,EAAIC,YACpBnT,KAAMiT,EAAKjT,KAAOkT,EAAIE,cARf,CAAE/6B,IAAK,EAAG2nB,KAAM,QATxB,GAuBD9E,SAAU,WACT,GAAM3yB,KAAM,GAAZ,CAIA,IAAI8qC,EAAcd,EAAQ/nC,EACzBmC,EAAOpE,KAAM,GACb+qC,EAAe,CAAEj7B,IAAK,EAAG2nB,KAAM,GAGhC,GAAwC,UAAnC10B,EAAOyhB,IAAKpgB,EAAM,YAGtB4lC,EAAS5lC,EAAKmzB,4BAER,CACNyS,EAAShqC,KAAKgqC,SAId/nC,EAAMmC,EAAK6I,cACX69B,EAAe1mC,EAAK0mC,cAAgB7oC,EAAIyN,gBACxC,MAAQo7B,IACLA,IAAiB7oC,EAAIujB,MAAQslB,IAAiB7oC,EAAIyN,kBACT,WAA3C3M,EAAOyhB,IAAKsmB,EAAc,YAE1BA,EAAeA,EAAanoC,WAExBmoC,GAAgBA,IAAiB1mC,GAAkC,IAA1B0mC,EAAavpC,YAG1DwpC,EAAehoC,EAAQ+nC,GAAed,UACzBl6B,KAAO/M,EAAOyhB,IAAKsmB,EAAc,kBAAkB,GAChEC,EAAatT,MAAQ10B,EAAOyhB,IAAKsmB,EAAc,mBAAmB,IAKpE,MAAO,CACNh7B,IAAKk6B,EAAOl6B,IAAMi7B,EAAaj7B,IAAM/M,EAAOyhB,IAAKpgB,EAAM,aAAa,GACpEqzB,KAAMuS,EAAOvS,KAAOsT,EAAatT,KAAO10B,EAAOyhB,IAAKpgB,EAAM,cAAc,MAc1E0mC,aAAc,WACb,OAAO9qC,KAAKmE,IAAK,WAChB,IAAI2mC,EAAe9qC,KAAK8qC,aAExB,MAAQA,GAA2D,WAA3C/nC,EAAOyhB,IAAKsmB,EAAc,YACjDA,EAAeA,EAAaA,aAG7B,OAAOA,GAAgBp7B,QAM1B3M,EAAOkB,KAAM,CAAE00B,WAAY,cAAeD,UAAW,eAAiB,SAAUhc,EAAQ+F,GACvF,IAAI3S,EAAM,gBAAkB2S,EAE5B1f,EAAOG,GAAIwZ,GAAW,SAAUva,GAC/B,OAAOgf,EAAQnhB,KAAM,SAAUoE,EAAMsY,EAAQva,GAG5C,IAAIwoC,EAOJ,GANKnpC,EAAU4C,GACdumC,EAAMvmC,EACuB,IAAlBA,EAAK7C,WAChBopC,EAAMvmC,EAAKyL,kBAGChK,IAAR1D,EACJ,OAAOwoC,EAAMA,EAAKloB,GAASre,EAAMsY,GAG7BiuB,EACJA,EAAIK,SACFl7B,EAAY66B,EAAIE,YAAV1oC,EACP2N,EAAM3N,EAAMwoC,EAAIC,aAIjBxmC,EAAMsY,GAAWva,GAEhBua,EAAQva,EAAKkC,UAAUhB,WAU5BN,EAAOkB,KAAM,CAAE,MAAO,QAAU,SAAUsD,EAAIkb,GAC7C1f,EAAOgzB,SAAUtT,GAASoP,GAAczwB,EAAQiyB,cAC/C,SAAUjvB,EAAMmtB,GACf,GAAKA,EAIJ,OAHAA,EAAWD,GAAQltB,EAAMqe,GAGlBsO,GAAUvjB,KAAM+jB,GACtBxuB,EAAQqB,GAAOuuB,WAAYlQ,GAAS,KACpC8O,MAQLxuB,EAAOkB,KAAM,CAAEgnC,OAAQ,SAAUC,MAAO,SAAW,SAAU9lC,EAAM1D,GAClEqB,EAAOkB,KAAM,CAAE0zB,QAAS,QAAUvyB,EAAM2W,QAASra,EAAMypC,GAAI,QAAU/lC,GACpE,SAAUgmC,EAAcC,GAGxBtoC,EAAOG,GAAImoC,GAAa,SAAU3T,EAAQxwB,GACzC,IAAIka,EAAY/c,UAAUhB,SAAY+nC,GAAkC,kBAAX1T,GAC5DpC,EAAQ8V,KAA6B,IAAX1T,IAA6B,IAAVxwB,EAAiB,SAAW,UAE1E,OAAOia,EAAQnhB,KAAM,SAAUoE,EAAM1C,EAAMwF,GAC1C,IAAIjF,EAEJ,OAAKT,EAAU4C,GAGyB,IAAhCinC,EAASxqC,QAAS,SACxBuD,EAAM,QAAUgB,GAChBhB,EAAKxE,SAAS8P,gBAAiB,SAAWtK,GAIrB,IAAlBhB,EAAK7C,UACTU,EAAMmC,EAAKsL,gBAIJ3J,KAAKgvB,IACX3wB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9ChB,EAAKohB,KAAM,SAAWpgB,GAAQnD,EAAK,SAAWmD,GAC9CnD,EAAK,SAAWmD,UAIDS,IAAVqB,EAGNnE,EAAOyhB,IAAKpgB,EAAM1C,EAAM4zB,GAGxBvyB,EAAOuhB,MAAOlgB,EAAM1C,EAAMwF,EAAOouB,IAChC5zB,EAAM0f,EAAYsW,OAAS7xB,EAAWub,QAM5Cre,EAAOkB,KAAM,CACZ,YACA,WACA,eACA,YACA,cACA,YACE,SAAUsD,EAAI7F,GAChBqB,EAAOG,GAAIxB,GAAS,SAAUwB,GAC7B,OAAOlD,KAAKqoB,GAAI3mB,EAAMwB,MAOxBH,EAAOG,GAAGgC,OAAQ,CAEjB41B,KAAM,SAAUxS,EAAO9F,EAAMtf,GAC5B,OAAOlD,KAAKqoB,GAAIC,EAAO,KAAM9F,EAAMtf,IAEpCooC,OAAQ,SAAUhjB,EAAOplB,GACxB,OAAOlD,KAAK0oB,IAAKJ,EAAO,KAAMplB,IAG/BqoC,SAAU,SAAUvoC,EAAUslB,EAAO9F,EAAMtf,GAC1C,OAAOlD,KAAKqoB,GAAIC,EAAOtlB,EAAUwf,EAAMtf,IAExCsoC,WAAY,SAAUxoC,EAAUslB,EAAOplB,GAGtC,OAA4B,IAArBmB,UAAUhB,OAChBrD,KAAK0oB,IAAK1lB,EAAU,MACpBhD,KAAK0oB,IAAKJ,EAAOtlB,GAAY,KAAME,IAGrCuoC,MAAO,SAAUC,EAAQC,GACxB,OAAO3rC,KAAKmuB,WAAYud,GAAStd,WAAYud,GAASD,MAIxD3oC,EAAOkB,KAAM,wLAEgDqD,MAAO,KACnE,SAAUC,EAAInC,GAGbrC,EAAOG,GAAIkC,GAAS,SAAUod,EAAMtf,GACnC,OAA0B,EAAnBmB,UAAUhB,OAChBrD,KAAKqoB,GAAIjjB,EAAM,KAAMod,EAAMtf,GAC3BlD,KAAKmpB,QAAS/jB,MASlB,IAAI2E,GAAQ,qCAMZhH,EAAO6oC,MAAQ,SAAU1oC,EAAID,GAC5B,IAAIyN,EAAK6D,EAAMq3B,EAUf,GARwB,iBAAZ3oC,IACXyN,EAAMxN,EAAID,GACVA,EAAUC,EACVA,EAAKwN,GAKArP,EAAY6B,GAalB,OARAqR,EAAOjU,EAAMG,KAAM4D,UAAW,IAC9BunC,EAAQ,WACP,OAAO1oC,EAAGvC,MAAOsC,GAAWjD,KAAMuU,EAAK7T,OAAQJ,EAAMG,KAAM4D,eAItD8C,KAAOjE,EAAGiE,KAAOjE,EAAGiE,MAAQpE,EAAOoE,OAElCykC,GAGR7oC,EAAO8oC,UAAY,SAAUC,GACvBA,EACJ/oC,EAAOge,YAEPhe,EAAO4X,OAAO,IAGhB5X,EAAO6C,QAAUD,MAAMC,QACvB7C,EAAOgpC,UAAY/oB,KAAKC,MACxBlgB,EAAOqJ,SAAWA,EAClBrJ,EAAO1B,WAAaA,EACpB0B,EAAOvB,SAAWA,EAClBuB,EAAOgf,UAAYA,EACnBhf,EAAOrB,KAAOmB,EAEdE,EAAOqpB,IAAM3jB,KAAK2jB,IAElBrpB,EAAOipC,UAAY,SAAU1qC,GAK5B,IAAII,EAAOqB,EAAOrB,KAAMJ,GACxB,OAAkB,WAATI,GAA8B,WAATA,KAK5BuqC,MAAO3qC,EAAM0xB,WAAY1xB,KAG5ByB,EAAOmpC,KAAO,SAAU5pC,GACvB,OAAe,MAARA,EACN,IACEA,EAAO,IAAK2D,QAAS8D,GAAO,KAkBT,mBAAXoiC,QAAyBA,OAAOC,KAC3CD,OAAQ,SAAU,GAAI,WACrB,OAAOppC,IAOT,IAGCspC,GAAUtsC,EAAOgD,OAGjBupC,GAAKvsC,EAAOwsC,EAwBb,OAtBAxpC,EAAOypC,WAAa,SAAU/mC,GAS7B,OARK1F,EAAOwsC,IAAMxpC,IACjBhD,EAAOwsC,EAAID,IAGP7mC,GAAQ1F,EAAOgD,SAAWA,IAC9BhD,EAAOgD,OAASspC,IAGVtpC,GAMiB,oBAAb9C,IACXF,EAAOgD,OAAShD,EAAOwsC,EAAIxpC,GAMrBA","file":"jquery.min.js"} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js new file mode 100644 index 0000000..5049f84 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/jsdiff/diff.min.js @@ -0,0 +1,416 @@ +/*! + + diff v3.5.0 + +Software License Agreement (BSD License) + +Copyright (c) 2009-2015, Kevin Decker + +All rights reserved. + +Redistribution and use of this software in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Kevin Decker nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +@license +*/ +!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.JsDiff=b():a.JsDiff=b()}(this,function(){/******/ +return function(a){/******/ +// The require function +/******/ +function b(d){/******/ +// Check if module is in cache +/******/ +if(c[d])/******/ +return c[d].exports;/******/ +// Create a new module (and put it into the cache) +/******/ +var e=c[d]={/******/ +exports:{},/******/ +id:d,/******/ +loaded:!1};/******/ +// Return the exports of the module +/******/ +/******/ +// Execute the module function +/******/ +/******/ +// Flag the module as loaded +/******/ +return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}// webpackBootstrap +/******/ +// The module cache +/******/ +var c={};/******/ +// Load entry module and return exports +/******/ +/******/ +// expose the modules object (__webpack_modules__) +/******/ +/******/ +// expose the module cache +/******/ +/******/ +// __webpack_public_path__ +/******/ +return b.m=a,b.c=c,b.p="",b(0)}([/* 0 */ +/***/ +function(a,b,c){/*istanbul ignore start*/ +"use strict";/*istanbul ignore start*/ +function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0,b.canonicalize=b.convertChangesToXML=b.convertChangesToDMP=b.merge=b.parsePatch=b.applyPatches=b.applyPatch=b.createPatch=b.createTwoFilesPatch=b.structuredPatch=b.diffArrays=b.diffJson=b.diffCss=b.diffSentences=b.diffTrimmedLines=b.diffLines=b.diffWordsWithSpace=b.diffWords=b.diffChars=b.Diff=void 0;/*istanbul ignore end*/ +var/*istanbul ignore start*/e=c(1),f=d(e),/*istanbul ignore start*/g=c(2),/*istanbul ignore start*/h=c(3),/*istanbul ignore start*/i=c(5),/*istanbul ignore start*/j=c(6),/*istanbul ignore start*/k=c(7),/*istanbul ignore start*/l=c(8),/*istanbul ignore start*/m=c(9),/*istanbul ignore start*/n=c(10),/*istanbul ignore start*/o=c(11),/*istanbul ignore start*/p=c(13),/*istanbul ignore start*/q=c(14),/*istanbul ignore start*/r=c(16),/*istanbul ignore start*/s=c(17);/* See LICENSE file for terms of use */ +/* + * Text diff implementation. + * + * This library supports the following APIS: + * JsDiff.diffChars: Character by character diff + * JsDiff.diffWords: Word (as defined by \b regex) diff which ignores whitespace + * JsDiff.diffLines: Line based diff + * + * JsDiff.diffCss: Diff targeted at CSS content + * + * These methods are based on the implementation proposed in + * "An O(ND) Difference Algorithm and its Variations" (Myers, 1986). + * http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.6927 + */ +b.Diff=f["default"],/*istanbul ignore start*/ +b.diffChars=g.diffChars,/*istanbul ignore start*/ +b.diffWords=h.diffWords,/*istanbul ignore start*/ +b.diffWordsWithSpace=h.diffWordsWithSpace,/*istanbul ignore start*/ +b.diffLines=i.diffLines,/*istanbul ignore start*/ +b.diffTrimmedLines=i.diffTrimmedLines,/*istanbul ignore start*/ +b.diffSentences=j.diffSentences,/*istanbul ignore start*/ +b.diffCss=k.diffCss,/*istanbul ignore start*/ +b.diffJson=l.diffJson,/*istanbul ignore start*/ +b.diffArrays=m.diffArrays,/*istanbul ignore start*/ +b.structuredPatch=q.structuredPatch,/*istanbul ignore start*/ +b.createTwoFilesPatch=q.createTwoFilesPatch,/*istanbul ignore start*/ +b.createPatch=q.createPatch,/*istanbul ignore start*/ +b.applyPatch=n.applyPatch,/*istanbul ignore start*/ +b.applyPatches=n.applyPatches,/*istanbul ignore start*/ +b.parsePatch=o.parsePatch,/*istanbul ignore start*/ +b.merge=p.merge,/*istanbul ignore start*/ +b.convertChangesToDMP=r.convertChangesToDMP,/*istanbul ignore start*/ +b.convertChangesToXML=s.convertChangesToXML,/*istanbul ignore start*/ +b.canonicalize=l.canonicalize},/* 1 */ +/***/ +function(a,b){/*istanbul ignore start*/ +"use strict";function c(){}function d(a,b,c,d,e){for(var f=0,g=b.length,h=0,i=0;fa.length?c:a}),j.value=a.join(l)}else j.value=a.join(c.slice(h,h+j.count));h+=j.count, +// Common case +j.added||(i+=j.count)}} +// Special case handle for when one terminal is ignored (i.e. whitespace). +// For this case we merge the terminal into the prior string and drop the change. +// This is only available for string mode. +var m=b[g-1];return g>1&&"string"==typeof m.value&&(m.added||m.removed)&&a.equals("",m.value)&&(b[g-2].value+=m.value,b.pop()),b}function e(a){return{newPos:a.newPos,components:a.components.slice(0)}}b.__esModule=!0,b["default"]=/*istanbul ignore end*/c,c.prototype={/*istanbul ignore start*/ +/*istanbul ignore end*/ +diff:function(a,b){function c(a){return h?(setTimeout(function(){h(void 0,a)},0),!0):a} +// Main worker method. checks all permutations of a given edit length for acceptance. +function f(){for(var f=-1*l;f<=l;f+=2){var g=/*istanbul ignore start*/void 0,h=n[f-1],m=n[f+1],o=(m?m.newPos:0)-f;h&&( +// No one else is going to attempt to use this value, clear it +n[f-1]=void 0);var p=h&&h.newPos+1=j&&o+1>=k)return c(d(i,g.components,b,a,i.useLongestToken)); +// Otherwise track this path as a potential candidate and continue. +n[f]=g}else +// If this path is a terminal then prune +n[f]=void 0}l++}/*istanbul ignore start*/ +var/*istanbul ignore end*/g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},h=g.callback;"function"==typeof g&&(h=g,g={}),this.options=g;var i=this; +// Allow subclasses to massage the input prior to running +a=this.castInput(a),b=this.castInput(b),a=this.removeEmpty(this.tokenize(a)),b=this.removeEmpty(this.tokenize(b));var j=b.length,k=a.length,l=1,m=j+k,n=[{newPos:-1,components:[]}],o=this.extractCommon(n[0],b,a,0);if(n[0].newPos+1>=j&&o+1>=k) +// Identity per the equality and tokenizer +return c([{value:this.join(b),count:b.length}]); +// Performs the length of edit iteration. Is a bit fugly as this has to support the +// sync and async mode which is never fun. Loops over execEditLength until a value +// is produced. +if(h)!function q(){setTimeout(function(){ +// This should not happen, but we want to be safe. +/* istanbul ignore next */ +// This should not happen, but we want to be safe. +/* istanbul ignore next */ +return l>m?h():void(f()||q())},0)}();else for(;l<=m;){var p=f();if(p)return p}},/*istanbul ignore start*/ +/*istanbul ignore end*/ +pushComponent:function(a,b,c){var d=a[a.length-1];d&&d.added===b&&d.removed===c? +// We need to clone here as the component clone operation is just +// as shallow array clone +a[a.length-1]={count:d.count+1,added:b,removed:c}:a.push({count:1,added:b,removed:c})},/*istanbul ignore start*/ +/*istanbul ignore end*/ +extractCommon:function(a,b,c,d){for(var e=b.length,f=c.length,g=a.newPos,h=g-d,i=0;g+10?d[0]:" ",g=d.length>0?d.substr(1):d;if(" "===f||"-"===f){ +// Context sanity check +if(!j(b+1,e[b],f,g)&&(k++,k>l))return!1;b++}}return!0}/*istanbul ignore start*/ +var/*istanbul ignore end*/d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof b&&(b=/*istanbul ignore start*/(0,g.parsePatch)(b)),Array.isArray(b)){if(b.length>1)throw new Error("applyPatch only works with a single input.");b=b[0]} +// Search best fit offsets for each hunk based on the previous ones +for(var e=a.split(/\r\n|[\n\v\f\r\x85]/),f=a.match(/\r\n|[\n\v\f\r\x85]/g)||[],h=b.hunks,j=d.compareLine||function(a,b,c,d){/*istanbul ignore end*/ +return b===d},k=0,l=d.fuzzFactor||0,m=0,n=0,o=/*istanbul ignore start*/void 0,p=/*istanbul ignore start*/void 0,q=0;q0?B[0]:" ",D=B.length>0?B.substr(1):B,E=y.linedelimiters[A];if(" "===C)z++;else if("-"===C)e.splice(z,1),f.splice(z,1);else if("+"===C)e.splice(z,0,D),f.splice(z,0,E),z++;else if("\\"===C){var F=y.lines[A-1]?y.lines[A-1][0]:null;"+"===F?o=!0:"-"===F&&(p=!0)}}} +// Handle EOFNL insertion/removal +if(o)for(;!e[e.length-1];)e.pop(),f.pop();else p&&(e.push(""),f.push("\n"));for(var G=0;G1&&void 0!==arguments[1]?arguments[1]:{},f=a.split(/\r\n|[\n\v\f\r\x85]/),g=a.match(/\r\n|[\n\v\f\r\x85]/g)||[],h=[],i=0;i0?j(h.lines.slice(-i.context)):[],m-=o.length,n-=o.length)} +// Output our changes +/*istanbul ignore start*/ +(g=/*istanbul ignore end*/o).push.apply(/*istanbul ignore start*/g,/*istanbul ignore start*/d(/*istanbul ignore end*/f.map(function(a){return(b.added?"+":"-")+a}))), +// Track the updated file position +b.added?q+=f.length:p+=f.length}else{ +// Identical context lines. Track line changes +if(m) +// Close out any changes that have been output (or join overlapping) +if(f.length<=2*i.context&&a=k.length-2&&f.length<=i.context){ +// EOF is inside this hunk +var v=/\n$/.test(c),w=/\n$/.test(e);0!=f.length||v?v&&w||o.push("\\ No newline at end of file"): +// special case: old has no eol and no trailing context; no-nl can end up before adds +o.splice(u.oldLines,0,"\\ No newline at end of file")}l.push(u),m=0,n=0,o=[]}p+=f.length,q+=f.length}},s=0;sa.length)return!1;for(var c=0;c"):e.removed&&b.push(""),b.push(d(e.value)),e.added?b.push(""):e.removed&&b.push("")}return b.join("")}function d(a){var b=a;return b=b.replace(/&/g,"&"),b=b.replace(//g,">"),b=b.replace(/"/g,""")}b.__esModule=!0,b.convertChangesToXML=c}])}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js new file mode 100644 index 0000000..6a77e0f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/lazyload-js/LazyLoad.min.js @@ -0,0 +1 @@ +LazyLoad=function(a){function h(b,c){var e,d=a.createElement(b);for(e in c)c.hasOwnProperty(e)&&d.setAttribute(e,c[e]);return d}function i(a){var c,g,b=d[a];b&&(c=b.callback,g=b.urls,g.shift(),e=0,g.length||(c&&c.call(b.context,b.obj),d[a]=null,f[a].length&&k(a)))}function j(){var c=navigator.userAgent;b={async:!0===a.createElement("script").async},(b.webkit=/AppleWebKit\//.test(c))||(b.ie=/MSIE|Trident/.test(c))||(b.opera=/Opera/.test(c))||(b.gecko=/Gecko\//.test(c))||(b.unknown=!0)}function k(e,g,k,n,o){var s,t,u,v,w,x,p=function(){i(e)},q="css"===e,r=[];if(b||j(),g)if(g="string"==typeof g?[g]:g.concat(),q||b.async||b.gecko||b.opera)f[e].push({urls:g,callback:k,obj:n,context:o});else for(s=0,t=g.length;s=0;)if(g[b].href===a.urls[0]){i("css");break}e+=1,a&&(e<200?setTimeout(m,50):i("css"))}}var b,c,d={},e=0,f={css:[],js:[]},g=a.styleSheets;return{css:function(a,b,c,d){k("css",a,b,c,d)},js:function(a,b,c,d){k("js",a,b,c,d)}}}(this.document); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js new file mode 100644 index 0000000..4d84a3e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.converter.js @@ -0,0 +1,1344 @@ +var Markdown; + +if (typeof exports === "object" && typeof require === "function") // we're in a CommonJS (e.g. Node.js) module + Markdown = exports; +else + Markdown = {}; + +// The following text is included for historical reasons, but should +// be taken with a pinch of salt; it's not all true anymore. + +// +// Wherever possible, Showdown is a straight, line-by-line port +// of the Perl version of Markdown. +// +// This is not a normal parser design; it's basically just a +// series of string substitutions. It's hard to read and +// maintain this way, but keeping Showdown close to the original +// design makes it easier to port new features. +// +// More importantly, Showdown behaves like markdown.pl in most +// edge cases. So web applications can do client-side preview +// in Javascript, and then build identical HTML on the server. +// +// This port needs the new RegExp functionality of ECMA 262, +// 3rd Edition (i.e. Javascript 1.5). Most modern web browsers +// should do fine. Even with the new regular expression features, +// We do a lot of work to emulate Perl's regex functionality. +// The tricky changes in this file mostly have the "attacklab:" +// label. Major or self-explanatory changes don't. +// +// Smart diff tools like Araxis Merge will be able to match up +// this file with markdown.pl in a useful way. A little tweaking +// helps: in a copy of markdown.pl, replace "#" with "//" and +// replace "$text" with "text". Be sure to ignore whitespace +// and line endings. +// + + +// +// Usage: +// +// var text = "Markdown *rocks*."; +// +// var converter = new Markdown.Converter(); +// var html = converter.makeHtml(text); +// +// alert(html); +// +// Note: move the sample code to the bottom of this +// file before uncommenting it. +// + +(function () { + + function identity(x) { return x; } + function returnFalse(x) { return false; } + + function HookCollection() { } + + HookCollection.prototype = { + + chain: function (hookname, func) { + var original = this[hookname]; + if (!original) + throw new Error("unknown hook " + hookname); + + if (original === identity) + this[hookname] = func; + else + this[hookname] = function (x) { return func(original(x)); } + }, + set: function (hookname, func) { + if (!this[hookname]) + throw new Error("unknown hook " + hookname); + this[hookname] = func; + }, + addNoop: function (hookname) { + this[hookname] = identity; + }, + addFalse: function (hookname) { + this[hookname] = returnFalse; + } + }; + + Markdown.HookCollection = HookCollection; + + // g_urls and g_titles allow arbitrary user-entered strings as keys. This + // caused an exception (and hence stopped the rendering) when the user entered + // e.g. [push] or [__proto__]. Adding a prefix to the actual key prevents this + // (since no builtin property starts with "s_"). See + // http://meta.stackoverflow.com/questions/64655/strange-wmd-bug + // (granted, switching from Array() to Object() alone would have left only __proto__ + // to be a problem) + function SaveHash() { } + SaveHash.prototype = { + set: function (key, value) { + this["s_" + key] = value; + }, + get: function (key) { + return this["s_" + key]; + } + }; + + Markdown.Converter = function () { + var pluginHooks = this.hooks = new HookCollection(); + pluginHooks.addNoop("plainLinkText"); // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link + pluginHooks.addNoop("preConversion"); // called with the orignal text as given to makeHtml. The result of this plugin hook is the actual markdown source that will be cooked + pluginHooks.addNoop("postConversion"); // called with the final cooked HTML code. The result of this plugin hook is the actual output of makeHtml + + // + // Private state of the converter instance: + // + + // Global hashes, used by various utility routines + var g_urls; + var g_titles; + var g_html_blocks; + + // Used to track when we're inside an ordered or unordered list + // (see _ProcessListItems() for details): + var g_list_level; + + this.makeHtml = function (text) { + + // + // Main function. The order in which other subs are called here is + // essential. Link and image substitutions need to happen before + // _EscapeSpecialCharsWithinTagAttributes(), so that any *'s or _'s in the + // and tags get encoded. + // + + // This will only happen if makeHtml on the same converter instance is called from a plugin hook. + // Don't do that. + if (g_urls) + throw new Error("Recursive call to converter.makeHtml"); + + // Create the private state objects. + g_urls = new SaveHash(); + g_titles = new SaveHash(); + g_html_blocks = []; + g_list_level = 0; + + text = pluginHooks.preConversion(text); + + // attacklab: Replace ~ with ~T + // This lets us use tilde as an escape char to avoid md5 hashes + // The choice of character is arbitray; anything that isn't + // magic in Markdown will work. + text = text.replace(/~/g, "~T"); + + // attacklab: Replace $ with ~D + // RegExp interprets $ as a special character + // when it's in a replacement string + text = text.replace(/\$/g, "~D"); + + // Standardize line endings + text = text.replace(/\r\n/g, "\n"); // DOS to Unix + text = text.replace(/\r/g, "\n"); // Mac to Unix + + // Make sure text begins and ends with a couple of newlines: + text = "\n\n" + text + "\n\n"; + + // Convert all tabs to spaces. + text = _Detab(text); + + // Strip any lines consisting only of spaces and tabs. + // This makes subsequent regexen easier to write, because we can + // match consecutive blank lines with /\n+/ instead of something + // contorted like /[ \t]*\n+/ . + text = text.replace(/^[ \t]+$/mg, ""); + + // Turn block-level HTML blocks into hash entries + text = _HashHTMLBlocks(text); + + // Strip link definitions, store in hashes. + text = _StripLinkDefinitions(text); + + text = _RunBlockGamut(text); + + text = _UnescapeSpecialChars(text); + + // attacklab: Restore dollar signs + text = text.replace(/~D/g, "$$"); + + // attacklab: Restore tildes + text = text.replace(/~T/g, "~"); + + text = pluginHooks.postConversion(text); + + g_html_blocks = g_titles = g_urls = null; + + return text; + }; + + function _StripLinkDefinitions(text) { + // + // Strips link definitions from text, stores the URLs and titles in + // hash references. + // + + // Link defs are in the form: ^[id]: url "optional title" + + /* + text = text.replace(/ + ^[ ]{0,3}\[(.+)\]: // id = $1 attacklab: g_tab_width - 1 + [ \t]* + \n? // maybe *one* newline + [ \t]* + ? // url = $2 + (?=\s|$) // lookahead for whitespace instead of the lookbehind removed below + [ \t]* + \n? // maybe one newline + [ \t]* + ( // (potential) title = $3 + (\n*) // any lines skipped = $4 attacklab: lookbehind removed + [ \t]+ + ["(] + (.+?) // title = $5 + [")] + [ \t]* + )? // title is optional + (?:\n+|$) + /gm, function(){...}); + */ + + text = text.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm, + function (wholeMatch, m1, m2, m3, m4, m5) { + m1 = m1.toLowerCase(); + g_urls.set(m1, _EncodeAmpsAndAngles(m2)); // Link IDs are case-insensitive + if (m4) { + // Oops, found blank lines, so it's not a title. + // Put back the parenthetical statement we stole. + return m3; + } else if (m5) { + g_titles.set(m1, m5.replace(/"/g, """)); + } + + // Completely remove the definition from the text + return ""; + } + ); + + return text; + } + + function _HashHTMLBlocks(text) { + + // Hashify HTML blocks: + // We only want to do this for block-level HTML tags, such as headers, + // lists, and tables. That's because we still want to wrap

      s around + // "paragraphs" that are wrapped in non-block-level tags, such as anchors, + // phrase emphasis, and spans. The list of tags we're looking for is + // hard-coded: + var block_tags_a = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del" + var block_tags_b = "p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math" + + // First, look for nested blocks, e.g.: + //

      + //
      + // tags for inner block must be indented. + //
      + //
      + // + // The outermost tags must start at the left margin for this to match, and + // the inner nested divs must be indented. + // We need to do this before the next, more liberal match, because the next + // match will start at the first `
      ` and stop at the first `
      `. + + // attacklab: This regex can be expensive when it fails. + + /* + text = text.replace(/ + ( // save in $1 + ^ // start of line (with /m) + <($block_tags_a) // start tag = $2 + \b // word break + // attacklab: hack around khtml/pcre bug... + [^\r]*?\n // any number of lines, minimally matching + // the matching end tag + [ \t]* // trailing spaces/tabs + (?=\n+) // followed by a newline + ) // attacklab: there are sentinel newlines at end of document + /gm,function(){...}}; + */ + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm, hashElement); + + // + // Now match more liberally, simply from `\n` to `\n` + // + + /* + text = text.replace(/ + ( // save in $1 + ^ // start of line (with /m) + <($block_tags_b) // start tag = $2 + \b // word break + // attacklab: hack around khtml/pcre bug... + [^\r]*? // any number of lines, minimally matching + .* // the matching end tag + [ \t]* // trailing spaces/tabs + (?=\n+) // followed by a newline + ) // attacklab: there are sentinel newlines at end of document + /gm,function(){...}}; + */ + text = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm, hashElement); + + // Special case just for
      . It was easier to make a special case than + // to make the other regex more complicated. + + /* + text = text.replace(/ + \n // Starting after a blank line + [ ]{0,3} + ( // save in $1 + (<(hr) // start tag = $2 + \b // word break + ([^<>])*? + \/?>) // the matching end tag + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g, hashElement); + + // Special case for standalone HTML comments: + + /* + text = text.replace(/ + \n\n // Starting after a blank line + [ ]{0,3} // attacklab: g_tab_width - 1 + ( // save in $1 + -]|-[^>])(?:[^-]|-[^-])*)--) // see http://www.w3.org/TR/html-markup/syntax.html#comments and http://meta.stackoverflow.com/q/95256 + > + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g, hashElement); + + // PHP and ASP-style processor instructions ( and <%...%>) + + /* + text = text.replace(/ + (?: + \n\n // Starting after a blank line + ) + ( // save in $1 + [ ]{0,3} // attacklab: g_tab_width - 1 + (?: + <([?%]) // $2 + [^\r]*? + \2> + ) + [ \t]* + (?=\n{2,}) // followed by a blank line + ) + /g,hashElement); + */ + text = text.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g, hashElement); + + return text; + } + + function hashElement(wholeMatch, m1) { + var blockText = m1; + + // Undo double lines + blockText = blockText.replace(/^\n+/, ""); + + // strip trailing blank lines + blockText = blockText.replace(/\n+$/g, ""); + + // Replace the element text with a marker ("~KxK" where x is its key) + blockText = "\n\n~K" + (g_html_blocks.push(blockText) - 1) + "K\n\n"; + + return blockText; + } + + function _RunBlockGamut(text, doNotUnhash) { + // + // These are all the transformations that form block-level + // tags like paragraphs, headers, and list items. + // + text = _DoHeaders(text); + + // Do Horizontal Rules: + var replacement = "
      \n"; + text = text.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, replacement); + text = text.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm, replacement); + text = text.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, replacement); + + text = _DoLists(text); + text = _DoCodeBlocks(text); + text = _DoBlockQuotes(text); + + // We already ran _HashHTMLBlocks() before, in Markdown(), but that + // was to escape raw HTML in the original Markdown source. This time, + // we're escaping the markup we've just created, so that we don't wrap + //

      tags around block-level tags. + text = _HashHTMLBlocks(text); + text = _FormParagraphs(text, doNotUnhash); + + return text; + } + + function _RunSpanGamut(text) { + // + // These are all the transformations that occur *within* block-level + // tags like paragraphs, headers, and list items. + // + + text = _DoCodeSpans(text); + text = _EscapeSpecialCharsWithinTagAttributes(text); + text = _EncodeBackslashEscapes(text); + + // Process anchor and image tags. Images must come first, + // because ![foo][f] looks like an anchor. + text = _DoImages(text); + text = _DoAnchors(text); + + // Make links out of things like `` + // Must come after _DoAnchors(), because you can use < and > + // delimiters in inline links like [this](). + text = _DoAutoLinks(text); + + text = text.replace(/~P/g, "://"); // put in place to prevent autolinking; reset now + + text = _EncodeAmpsAndAngles(text); + text = _DoItalicsAndBold(text); + + // Do hard breaks: + text = text.replace(/ +\n/g, "
      \n"); + + return text; + } + + function _EscapeSpecialCharsWithinTagAttributes(text) { + // + // Within tags -- meaning between < and > -- encode [\ ` * _] so they + // don't conflict with their use in Markdown for code, italics and strong. + // + + // Build a regex to find HTML tags and comments. See Friedl's + // "Mastering Regular Expressions", 2nd Ed., pp. 200-201. + + // SE: changed the comment part of the regex + + var regex = /(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi; + + text = text.replace(regex, function (wholeMatch) { + var tag = wholeMatch.replace(/(.)<\/?code>(?=.)/g, "$1`"); + tag = escapeCharacters(tag, wholeMatch.charAt(1) == "!" ? "\\`*_/" : "\\`*_"); // also escape slashes in comments to prevent autolinking there -- http://meta.stackoverflow.com/questions/95987 + return tag; + }); + + return text; + } + + function _DoAnchors(text) { + // + // Turn Markdown link shortcuts into XHTML
      tags. + // + // + // First, handle reference-style links: [link text] [id] + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[] // or anything else + )* + ) + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + ) + ()()()() // pad remaining backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, writeAnchorTag); + + // + // Next, inline-style links: [link text](url "optional title") + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ( + (?: + \[[^\]]*\] // allow brackets nested one level + | + [^\[\]] // or anything else + )* + ) + \] + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // Title = $7 + \6 // matching quote + [ \t]* // ignore any spaces/tabs between closing quote and ) + )? // title is optional + \) + ) + /g, writeAnchorTag); + */ + + text = text.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, writeAnchorTag); + + // + // Last, handle reference-style shortcuts: [link text] + // These must come last in case you've also got [link test][1] + // or [link test](/foo) + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + \[ + ([^\[\]]+) // link text = $2; can't contain '[' or ']' + \] + ) + ()()()()() // pad rest of backreferences + /g, writeAnchorTag); + */ + text = text.replace(/(\[([^\[\]]+)\])()()()()()/g, writeAnchorTag); + + return text; + } + + function writeAnchorTag(wholeMatch, m1, m2, m3, m4, m5, m6, m7) { + if (m7 == undefined) m7 = ""; + var whole_match = m1; + var link_text = m2.replace(/:\/\//g, "~P"); // to prevent auto-linking withing the link. will be converted back after the auto-linker runs + var link_id = m3.toLowerCase(); + var url = m4; + var title = m7; + + if (url == "") { + if (link_id == "") { + // lower-case and turn embedded newlines into spaces + link_id = link_text.toLowerCase().replace(/ ?\n/g, " "); + } + url = "#" + link_id; + + if (g_urls.get(link_id) != undefined) { + url = g_urls.get(link_id); + if (g_titles.get(link_id) != undefined) { + title = g_titles.get(link_id); + } + } + else { + if (whole_match.search(/\(\s*\)$/m) > -1) { + // Special case for explicit empty url + url = ""; + } else { + return whole_match; + } + } + } + url = encodeProblemUrlChars(url); + url = escapeCharacters(url, "*_"); + var result = ""; + + return result; + } + + function _DoImages(text) { + // + // Turn Markdown image shortcuts into tags. + // + + // + // First, handle reference-style labeled images: ![alt text][id] + // + + /* + text = text.replace(/ + ( // wrap whole match in $1 + !\[ + (.*?) // alt text = $2 + \] + + [ ]? // one optional space + (?:\n[ ]*)? // one optional newline followed by spaces + + \[ + (.*?) // id = $3 + \] + ) + ()()()() // pad rest of backreferences + /g, writeImageTag); + */ + text = text.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, writeImageTag); + + // + // Next, handle inline images: ![alt text](url "optional title") + // Don't forget: encode * and _ + + /* + text = text.replace(/ + ( // wrap whole match in $1 + !\[ + (.*?) // alt text = $2 + \] + \s? // One optional whitespace character + \( // literal paren + [ \t]* + () // no id, so leave $3 empty + ? // src url = $4 + [ \t]* + ( // $5 + (['"]) // quote char = $6 + (.*?) // title = $7 + \6 // matching quote + [ \t]* + )? // title is optional + \) + ) + /g, writeImageTag); + */ + text = text.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, writeImageTag); + + return text; + } + + function attributeEncode(text) { + // unconditionally replace angle brackets here -- what ends up in an attribute (e.g. alt or title) + // never makes sense to have verbatim HTML in it (and the sanitizer would totally break it) + return text.replace(/>/g, ">").replace(/" + _RunSpanGamut(m1) + "\n\n"; } + ); + + text = text.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm, + function (matchFound, m1) { return "

      " + _RunSpanGamut(m1) + "

      \n\n"; } + ); + + // atx-style headers: + // # Header 1 + // ## Header 2 + // ## Header 2 with closing hashes ## + // ... + // ###### Header 6 + // + + /* + text = text.replace(/ + ^(\#{1,6}) // $1 = string of #'s + [ \t]* + (.+?) // $2 = Header text + [ \t]* + \#* // optional closing #'s (not counted) + \n+ + /gm, function() {...}); + */ + + text = text.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm, + function (wholeMatch, m1, m2) { + var h_level = m1.length; + return "" + _RunSpanGamut(m2) + "\n\n"; + } + ); + + return text; + } + + function _DoLists(text) { + // + // Form HTML ordered (numbered) and unordered (bulleted) lists. + // + + // attacklab: add sentinel to hack around khtml/safari bug: + // http://bugs.webkit.org/show_bug.cgi?id=11231 + text += "~0"; + + // Re-usable pattern to match any entirel ul or ol list: + + /* + var whole_list = / + ( // $1 = whole list + ( // $2 + [ ]{0,3} // attacklab: g_tab_width - 1 + ([*+-]|\d+[.]) // $3 = first list item marker + [ \t]+ + ) + [^\r]+? + ( // $4 + ~0 // sentinel for workaround; should be $ + | + \n{2,} + (?=\S) + (?! // Negative lookahead for another list item marker + [ \t]* + (?:[*+-]|\d+[.])[ \t]+ + ) + ) + ) + /g + */ + var whole_list = /^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + + if (g_list_level) { + text = text.replace(whole_list, function (wholeMatch, m1, m2) { + var list = m1; + var list_type = (m2.search(/[*+-]/g) > -1) ? "ul" : "ol"; + + var result = _ProcessListItems(list, list_type); + + // Trim any trailing whitespace, to put the closing `` + // up on the preceding line, to get it past the current stupid + // HTML block parser. This is a hack to work around the terrible + // hack that is the HTML block parser. + result = result.replace(/\s+$/, ""); + result = "<" + list_type + ">" + result + "\n"; + return result; + }); + } else { + whole_list = /(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g; + text = text.replace(whole_list, function (wholeMatch, m1, m2, m3) { + var runup = m1; + var list = m2; + + var list_type = (m3.search(/[*+-]/g) > -1) ? "ul" : "ol"; + var result = _ProcessListItems(list, list_type); + result = runup + "<" + list_type + ">\n" + result + "\n"; + return result; + }); + } + + // attacklab: strip sentinel + text = text.replace(/~0/, ""); + + return text; + } + + var _listItemMarkers = { ol: "\\d+[.]", ul: "[*+-]" }; + + function _ProcessListItems(list_str, list_type) { + // + // Process the contents of a single ordered or unordered list, splitting it + // into individual list items. + // + // list_type is either "ul" or "ol". + + // The $g_list_level global keeps track of when we're inside a list. + // Each time we enter a list, we increment it; when we leave a list, + // we decrement. If it's zero, we're not in a list anymore. + // + // We do this because when we're not inside a list, we want to treat + // something like this: + // + // I recommend upgrading to version + // 8. Oops, now this line is treated + // as a sub-list. + // + // As a single paragraph, despite the fact that the second line starts + // with a digit-period-space sequence. + // + // Whereas when we're inside a list (or sub-list), that line will be + // treated as the start of a sub-list. What a kludge, huh? This is + // an aspect of Markdown's syntax that's hard to parse perfectly + // without resorting to mind-reading. Perhaps the solution is to + // change the syntax rules such that sub-lists must start with a + // starting cardinal number; e.g. "1." or "a.". + + g_list_level++; + + // trim trailing blank lines: + list_str = list_str.replace(/\n{2,}$/, "\n"); + + // attacklab: add sentinel to emulate \z + list_str += "~0"; + + // In the original attacklab showdown, list_type was not given to this function, and anything + // that matched /[*+-]|\d+[.]/ would just create the next
    • , causing this mismatch: + // + // Markdown rendered by WMD rendered by MarkdownSharp + // ------------------------------------------------------------------ + // 1. first 1. first 1. first + // 2. second 2. second 2. second + // - third 3. third * third + // + // We changed this to behave identical to MarkdownSharp. This is the constructed RegEx, + // with {MARKER} being one of \d+[.] or [*+-], depending on list_type: + + /* + list_str = list_str.replace(/ + (^[ \t]*) // leading whitespace = $1 + ({MARKER}) [ \t]+ // list marker = $2 + ([^\r]+? // list item text = $3 + (\n+) + ) + (?= + (~0 | \2 ({MARKER}) [ \t]+) + ) + /gm, function(){...}); + */ + + var marker = _listItemMarkers[list_type]; + var re = new RegExp("(^[ \\t]*)(" + marker + ")[ \\t]+([^\\r]+?(\\n+))(?=(~0|\\1(" + marker + ")[ \\t]+))", "gm"); + var last_item_had_a_double_newline = false; + list_str = list_str.replace(re, + function (wholeMatch, m1, m2, m3) { + var item = m3; + var leading_space = m1; + var ends_with_double_newline = /\n\n$/.test(item); + var contains_double_newline = ends_with_double_newline || item.search(/\n{2,}/) > -1; + + if (contains_double_newline || last_item_had_a_double_newline) { + item = _RunBlockGamut(_Outdent(item), /* doNotUnhash = */true); + } + else { + // Recursion for sub-lists: + item = _DoLists(_Outdent(item)); + item = item.replace(/\n$/, ""); // chomp(item) + item = _RunSpanGamut(item); + } + last_item_had_a_double_newline = ends_with_double_newline; + return "
    • " + item + "
    • \n"; + } + ); + + // attacklab: strip sentinel + list_str = list_str.replace(/~0/g, ""); + + g_list_level--; + return list_str; + } + + function _DoCodeBlocks(text) { + // + // Process Markdown `
      ` blocks.
      +			//  
      +
      +			/*
      +            text = text.replace(/
      +                (?:\n\n|^)
      +                (                               // $1 = the code block -- one or more lines, starting with a space/tab
      +                    (?:
      +                        (?:[ ]{4}|\t)           // Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width
      +                        .*\n+
      +                    )+
      +                )
      +                (\n*[ ]{0,3}[^ \t\n]|(?=~0))    // attacklab: g_tab_width
      +            /g ,function(){...});
      +            */
      +
      +			// attacklab: sentinel workarounds for lack of \A and \Z, safari\khtml bug
      +			text += "~0";
      +
      +			text = text.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,
      +                function (wholeMatch, m1, m2) {
      +                	var codeblock = m1;
      +                	var nextChar = m2;
      +
      +                	codeblock = _EncodeCode(_Outdent(codeblock));
      +                	codeblock = _Detab(codeblock);
      +                	codeblock = codeblock.replace(/^\n+/g, ""); // trim leading newlines
      +                	codeblock = codeblock.replace(/\n+$/g, ""); // trim trailing whitespace
      +
      +                	codeblock = '
      ' + codeblock + '\n
      '; + + return "\n\n" + codeblock + "\n\n" + nextChar; + } + ); + + // attacklab: strip sentinel + text = text.replace(/~0/, ""); + + return text; + } + + function hashBlock(text) { + text = text.replace(/(^\n+|\n+$)/g, ""); + return "\n\n~K" + (g_html_blocks.push(text) - 1) + "K\n\n"; + } + + function _DoCodeSpans(text) { + // + // * Backtick quotes are used for spans. + // + // * You can use multiple backticks as the delimiters if you want to + // include literal backticks in the code span. So, this input: + // + // Just type ``foo `bar` baz`` at the prompt. + // + // Will translate to: + // + //

      Just type foo `bar` baz at the prompt.

      + // + // There's no arbitrary limit to the number of backticks you + // can use as delimters. If you need three consecutive backticks + // in your code, use four for delimiters, etc. + // + // * You can use spaces to get literal backticks at the edges: + // + // ... type `` `bar` `` ... + // + // Turns to: + // + // ... type `bar` ... + // + + /* + text = text.replace(/ + (^|[^\\]) // Character before opening ` can't be a backslash + (`+) // $2 = Opening run of ` + ( // $3 = The code block + [^\r]*? + [^`] // attacklab: work around lack of lookbehind + ) + \2 // Matching closer + (?!`) + /gm, function(){...}); + */ + + text = text.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, + function (wholeMatch, m1, m2, m3, m4) { + var c = m3; + c = c.replace(/^([ \t]*)/g, ""); // leading whitespace + c = c.replace(/[ \t]*$/g, ""); // trailing whitespace + c = _EncodeCode(c); + c = c.replace(/:\/\//g, "~P"); // to prevent auto-linking. Not necessary in code *blocks*, but in code spans. Will be converted back after the auto-linker runs. + return m1 + "" + c + ""; + } + ); + + return text; + } + + function _EncodeCode(text) { + // + // Encode/escape certain characters inside Markdown code runs. + // The point is that in code, these characters are literals, + // and lose their special Markdown meanings. + // + // Encode all ampersands; HTML entities are not + // entities within a Markdown code span. + text = text.replace(/&/g, "&"); + + // Do the angle bracket song and dance: + text = text.replace(//g, ">"); + + // Now, escape characters that are magic in Markdown: + text = escapeCharacters(text, "\*_{}[]\\", false); + + // jj the line above breaks this: + //--- + + //* Item + + // 1. Subitem + + // special char: * + //--- + + return text; + } + + function _DoItalicsAndBold(text) { + + // must go first: + text = text.replace(/([\W_]|^)(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\2([\W_]|$)/g, + "$1$3$4"); + + text = text.replace(/([\W_]|^)(\*|_)(?=\S)([^\r\*_]*?\S)\2([\W_]|$)/g, + "$1$3$4"); + + return text; + } + + function _DoBlockQuotes(text) { + + /* + text = text.replace(/ + ( // Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? // '>' at the start of a line + .+\n // rest of the first line + (.+\n)* // subsequent consecutive lines + \n* // blanks + )+ + ) + /gm, function(){...}); + */ + + text = text.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm, + function (wholeMatch, m1) { + var bq = m1; + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + + bq = bq.replace(/^[ \t]*>[ \t]?/gm, "~0"); // trim one level of quoting + + // attacklab: clean up hack + bq = bq.replace(/~0/g, ""); + + bq = bq.replace(/^[ \t]+$/gm, ""); // trim whitespace-only lines + bq = _RunBlockGamut(bq); // recurse + + bq = bq.replace(/(^|\n)/g, "$1 "); + // These leading spaces screw with
       content, so we need to fix that:
      +                	bq = bq.replace(
      +                            /(\s*
      [^\r]+?<\/pre>)/gm,
      +                        function (wholeMatch, m1) {
      +                        	var pre = m1;
      +                        	// attacklab: hack around Konqueror 3.5.4 bug:
      +                        	pre = pre.replace(/^  /mg, "~0");
      +                        	pre = pre.replace(/~0/g, "");
      +                        	return pre;
      +                        });
      +
      +                	return hashBlock("
      \n" + bq + "\n
      "); + } + ); + return text; + } + + function _FormParagraphs(text, doNotUnhash) { + // + // Params: + // $text - string to process with html

      tags + // + + // Strip leading and trailing lines: + text = text.replace(/^\n+/g, ""); + text = text.replace(/\n+$/g, ""); + + var grafs = text.split(/\n{2,}/g); + var grafsOut = []; + + var markerRe = /~K(\d+)K/; + + // + // Wrap

      tags. + // + var end = grafs.length; + for (var i = 0; i < end; i++) { + var str = grafs[i]; + + // if this is an HTML marker, copy it + if (markerRe.test(str)) { + grafsOut.push(str); + } + else if (/\S/.test(str)) { + str = _RunSpanGamut(str); + str = str.replace(/^([ \t]*)/g, "

      "); + str += "

      " + grafsOut.push(str); + } + + } + // + // Unhashify HTML blocks + // + if (!doNotUnhash) { + end = grafsOut.length; + for (var i = 0; i < end; i++) { + var foundAny = true; + while (foundAny) { // we may need several runs, since the data may be nested + foundAny = false; + grafsOut[i] = grafsOut[i].replace(/~K(\d+)K/g, function (wholeMatch, id) { + foundAny = true; + return g_html_blocks[id]; + }); + } + } + } + return grafsOut.join("\n\n"); + } + + function _EncodeAmpsAndAngles(text) { + // Smart processing for ampersands and angle brackets that need to be encoded. + + // Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + // http://bumppo.net/projects/amputator/ + text = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"); + + // Encode naked <'s + text = text.replace(/<(?![a-z\/?\$!])/gi, "<"); + + return text; + } + + function _EncodeBackslashEscapes(text) { + // + // Parameter: String. + // Returns: The string, with after processing the following backslash + // escape sequences. + // + + // attacklab: The polite way to do this is with the new + // escapeCharacters() function: + // + // text = escapeCharacters(text,"\\",true); + // text = escapeCharacters(text,"`*_{}[]()>#+-.!",true); + // + // ...but we're sidestepping its use of the (slow) RegExp constructor + // as an optimization for Firefox. This function gets called a LOT. + + text = text.replace(/\\(\\)/g, escapeCharacters_callback); + text = text.replace(/\\([`*_{}\[\]()>#+-.!])/g, escapeCharacters_callback); + return text; + } + + function _DoAutoLinks(text) { + + // note that at this point, all other URL in the text are already hyperlinked as
      + // *except* for the case + + // automatically add < and > around unadorned raw hyperlinks + // must be preceded by space/BOF and followed by non-word/EOF character + text = text.replace(/(^|\s)(https?|ftp)(:\/\/[-A-Z0-9+&@#\/%?=~_|\[\]\(\)!:,\.;]*[-A-Z0-9+&@#\/%=~_|\[\]])($|\W)/gi, "$1<$2$3>$4"); + + // autolink anything like + + var replacer = function (wholematch, m1) { return "" + pluginHooks.plainLinkText(m1) + ""; } + text = text.replace(/<((https?|ftp):[^'">\s]+)>/gi, replacer); + + // Email addresses: + /* + text = text.replace(/ + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+ + ) + > + /gi, _DoAutoLinks_callback()); + */ + + var email_replacer = function (wholematch, m1) { + var mailto = 'mailto:' + var link + var email + if (m1.substring(0, mailto.length) != mailto) { + link = mailto + m1; + email = m1; + } else { + link = m1; + email = m1.substring(mailto.length, m1.length); + } + return "" + pluginHooks.plainLinkText(email) + ""; + } + text = text.replace(/<((?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+))>/gi, email_replacer); + + return text; + } + + function _UnescapeSpecialChars(text) { + // + // Swap back in all the special characters we've hidden. + // + text = text.replace(/~E(\d+)E/g, + function (wholeMatch, m1) { + var charCodeToReplace = parseInt(m1); + return String.fromCharCode(charCodeToReplace); + } + ); + return text; + } + + function _Outdent(text) { + // + // Remove one level of line-leading tabs or spaces + // + + // attacklab: hack around Konqueror 3.5.4 bug: + // "----------bug".replace(/^-/g,"") == "bug" + + text = text.replace(/^(\t|[ ]{1,4})/gm, "~0"); // attacklab: g_tab_width + + // attacklab: clean up hack + text = text.replace(/~0/g, "") + + return text; + } + + function _Detab(text) { + if (!/\t/.test(text)) + return text; + + var spaces = [" ", " ", " ", " "], + skew = 0, + v; + + return text.replace(/[\n\t]/g, function (match, offset) { + if (match === "\n") { + skew = offset + 1; + return match; + } + v = (offset - skew) % 4; + skew = offset + 1; + return spaces[v]; + }); + } + + // + // attacklab: Utility functions + // + + var _problemUrlChars = /(?:["'*()[\]:]|~D)/g; + + // hex-encodes some unusual "problem" chars in URLs to avoid URL detection problems + function encodeProblemUrlChars(url) { + if (!url) + return ""; + + var len = url.length; + + return url.replace(_problemUrlChars, function (match, offset) { + if (match == "~D") // escape for dollar + return "%24"; + if (match == ":") { + if (offset == len - 1 || /[0-9\/]/.test(url.charAt(offset + 1))) + return ":"; + if (url.substring(0, 'mailto:'.length) === 'mailto:') + return ":"; + if (url.substring(0, 'magnet:'.length) === 'magnet:') + return ":"; + } + return "%" + match.charCodeAt(0).toString(16); + }); + } + + + function escapeCharacters(text, charsToEscape, afterBackslash) { + // First we have to escape the escape characters so that + // we can build a character class out of them + var regexString = "([" + charsToEscape.replace(/([\[\]\\])/g, "\\$1") + "])"; + + if (afterBackslash) { + regexString = "\\\\" + regexString; + } + + var regex = new RegExp(regexString, "g"); + text = text.replace(regex, escapeCharacters_callback); + + return text; + } + + + function escapeCharacters_callback(wholeMatch, m1) { + var charCodeToEscape = m1.charCodeAt(0); + return "~E" + charCodeToEscape + "E"; + } + + }; // end of the Markdown.Converter constructor + +})(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css new file mode 100644 index 0000000..8a1cdd8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.css @@ -0,0 +1,79 @@ +.wmd-panel { + width: 100%; +} + +.wmd-input { + height: 300px; + width: 100%; + box-sizing: border-box; +} + +.wmd-preview { + .well; + width: 100%; + box-sizing: border-box; +} + +.wmd-panel .btn-toolbar { + margin-bottom: 0; + padding: 0; + width: 100%; +} + +/* unset the negative margin applied in button-groups.less to avoid flickering when hovering the button bar */ +.wmd-panel .btn-toolbar .btn-group>.btn+.btn { + margin-left: 0; +} + +/* +.icon-link, +.icon-blockquote, +.icon-code, +.icon-bullet-list, +.icon-list, +.icon-header, +.icon-hr-line, +.icon-undo { + background-image: url(Markdown.Editor.Icons.png); +} +.icon-link { background-position: 0 0; } +.icon-blockquote { background-position: -24px 0; } +.icon-code { background-position: -48px 0; } +.icon-bullet-list { background-position: -72px 0; } +.icon-list { background-position: -96px 0; } +.icon-header { background-position: -120px 0; } +.icon-hr-line { background-position: -144px 0; } +.icon-undo { background-position: -168px 0; } + */ + + + + +.wmd-prompt-background +{ + background-color: Black; +} + +.wmd-prompt-dialog +{ + border: 1px solid #999999; + background-color: #F5F5F5; +} + +.wmd-prompt-dialog > div { + font-size: 0.8em; + font-family: arial, helvetica, sans-serif; +} + + +.wmd-prompt-dialog > form > input[type="text"] { + border: 1px solid #999999; + color: black; +} + +.wmd-prompt-dialog > form > input[type="button"]{ + border: 1px solid #888888; + font-family: trebuchet MS, helvetica, sans-serif; + font-size: 0.8em; + font-weight: bold; +} diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js new file mode 100644 index 0000000..e7e22b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.editor.js @@ -0,0 +1,2117 @@ +// needs Markdown.Converter.js at the moment + +(function () { + + var util = {}, + position = {}, + ui = {}, + doc = window.document, + re = window.RegExp, + nav = window.navigator, + SETTINGS = { lineLength: 72 }, + + // Used to work around some browser bugs where we can't use feature testing. + uaSniffed = { + isIE: /msie/.test(nav.userAgent.toLowerCase()), + isIE_5or6: /msie 6/.test(nav.userAgent.toLowerCase()) || /msie 5/.test(nav.userAgent.toLowerCase()), + isOpera: /opera/.test(nav.userAgent.toLowerCase()) + }; + + + // ------------------------------------------------------------------- + // YOUR CHANGES GO HERE + // + // I've tried to localize the things you are likely to change to + // this area. + // ------------------------------------------------------------------- + + // The text that appears on the upper part of the dialog box when + // entering links. + var linkDialogText = "

      http://example.com/ \"optional title\"

      "; + var imageDialogText = "

      http://example.com/images/diagram.jpg \"optional title\"

      "; + + // The default text that appears in the dialog input box when entering + // links. + var imageDefaultText = "http://"; + var linkDefaultText = "http://"; + + var defaultHelpHoverTitle = "Markdown Editing Help"; + + // ------------------------------------------------------------------- + // END OF YOUR CHANGES + // ------------------------------------------------------------------- + + // help, if given, should have a property "handler", the click handler for the help button, + // and can have an optional property "title" for the button's tooltip (defaults to "Markdown Editing Help"). + // If help isn't given, not help button is created. + // + // The constructed editor object has the methods: + // - getConverter() returns the markdown converter object that was passed to the constructor + // - run() actually starts the editor; should be called after all necessary plugins are registered. Calling this more than once is a no-op. + // - refreshPreview() forces the preview to be updated. This method is only available after run() was called. + Markdown.Editor = function (markdownConverter, idPostfix, help) { + + idPostfix = idPostfix || ""; + + var hooks = this.hooks = new Markdown.HookCollection(); + hooks.addNoop("onPreviewRefresh"); // called with no arguments after the preview has been refreshed + hooks.addNoop("postBlockquoteCreation"); // called with the user's selection *after* the blockquote was created; should return the actual to-be-inserted text + hooks.addFalse("insertImageDialog"); /* called with one parameter: a callback to be called with the URL of the image. If the application creates + * its own image insertion dialog, this hook should return true, and the callback should be called with the chosen + * image url (or null if the user cancelled). If this hook returns false, the default dialog will be used. + */ + hooks.addFalse("insertLinkDialog"); + + this.getConverter = function () { return markdownConverter; } + + var that = this, + panels; + + this.run = function () { + if (panels) + return; // already initialized + + panels = new PanelCollection(idPostfix); + var commandManager = new CommandManager(hooks); + var previewManager = new PreviewManager(markdownConverter, panels, function () { hooks.onPreviewRefresh(); }); + var undoManager, uiManager; + + if (!/\?noundo/.test(doc.location.href)) { + undoManager = new UndoManager(function () { + previewManager.refresh(); + if (uiManager) // not available on the first call + uiManager.setUndoRedoButtonStates(); + }, panels); + this.textOperation = function (f) { + undoManager.setCommandMode(); + f(); + that.refreshPreview(); + } + } + + uiManager = new UIManager(idPostfix, panels, undoManager, previewManager, commandManager, help); + uiManager.setUndoRedoButtonStates(); + + var forceRefresh = that.refreshPreview = function () { previewManager.refresh(true); }; + + forceRefresh(); + }; + + } + + // before: contains all the text in the input box BEFORE the selection. + // after: contains all the text in the input box AFTER the selection. + function Chunks() { } + + // startRegex: a regular expression to find the start tag + // endRegex: a regular expresssion to find the end tag + Chunks.prototype.findTags = function (startRegex, endRegex) { + + var chunkObj = this; + var regex; + + if (startRegex) { + + regex = util.extendRegExp(startRegex, "", "$"); + + this.before = this.before.replace(regex, + function (match) { + chunkObj.startTag = chunkObj.startTag + match; + return ""; + }); + + regex = util.extendRegExp(startRegex, "^", ""); + + this.selection = this.selection.replace(regex, + function (match) { + chunkObj.startTag = chunkObj.startTag + match; + return ""; + }); + } + + if (endRegex) { + + regex = util.extendRegExp(endRegex, "", "$"); + + this.selection = this.selection.replace(regex, + function (match) { + chunkObj.endTag = match + chunkObj.endTag; + return ""; + }); + + regex = util.extendRegExp(endRegex, "^", ""); + + this.after = this.after.replace(regex, + function (match) { + chunkObj.endTag = match + chunkObj.endTag; + return ""; + }); + } + }; + + // If remove is false, the whitespace is transferred + // to the before/after regions. + // + // If remove is true, the whitespace disappears. + Chunks.prototype.trimWhitespace = function (remove) { + var beforeReplacer, afterReplacer, that = this; + if (remove) { + beforeReplacer = afterReplacer = ""; + } else { + beforeReplacer = function (s) { that.before += s; return ""; } + afterReplacer = function (s) { that.after = s + that.after; return ""; } + } + + this.selection = this.selection.replace(/^(\s*)/, beforeReplacer).replace(/(\s*)$/, afterReplacer); + }; + + + Chunks.prototype.skipLines = function (nLinesBefore, nLinesAfter, findExtraNewlines) { + + if (nLinesBefore === undefined) { + nLinesBefore = 1; + } + + if (nLinesAfter === undefined) { + nLinesAfter = 1; + } + + nLinesBefore++; + nLinesAfter++; + + var regexText; + var replacementText; + + // chrome bug ... documented at: http://meta.stackoverflow.com/questions/63307/blockquote-glitch-in-editor-in-chrome-6-and-7/65985#65985 + if (navigator.userAgent.match(/Chrome/)) { + "X".match(/()./); + } + + this.selection = this.selection.replace(/(^\n*)/, ""); + + this.startTag = this.startTag + re.$1; + + this.selection = this.selection.replace(/(\n*$)/, ""); + this.endTag = this.endTag + re.$1; + this.startTag = this.startTag.replace(/(^\n*)/, ""); + this.before = this.before + re.$1; + this.endTag = this.endTag.replace(/(\n*$)/, ""); + this.after = this.after + re.$1; + + if (this.before) { + + regexText = replacementText = ""; + + while (nLinesBefore--) { + regexText += "\\n?"; + replacementText += "\n"; + } + + if (findExtraNewlines) { + regexText = "\\n*"; + } + this.before = this.before.replace(new re(regexText + "$", ""), replacementText); + } + + if (this.after) { + + regexText = replacementText = ""; + + while (nLinesAfter--) { + regexText += "\\n?"; + replacementText += "\n"; + } + if (findExtraNewlines) { + regexText = "\\n*"; + } + + this.after = this.after.replace(new re(regexText, ""), replacementText); + } + }; + + // end of Chunks + + // A collection of the important regions on the page. + // Cached so we don't have to keep traversing the DOM. + // Also holds ieCachedRange and ieCachedScrollTop, where necessary; working around + // this issue: + // Internet explorer has problems with CSS sprite buttons that use HTML + // lists. When you click on the background image "button", IE will + // select the non-existent link text and discard the selection in the + // textarea. The solution to this is to cache the textarea selection + // on the button's mousedown event and set a flag. In the part of the + // code where we need to grab the selection, we check for the flag + // and, if it's set, use the cached area instead of querying the + // textarea. + // + // This ONLY affects Internet Explorer (tested on versions 6, 7 + // and 8) and ONLY on button clicks. Keyboard shortcuts work + // normally since the focus never leaves the textarea. + function PanelCollection(postfix) { + this.buttonBar = doc.getElementById("wmd-button-bar" + postfix); + this.preview = doc.getElementById("wmd-preview" + postfix); + this.input = doc.getElementById("wmd-input" + postfix); + }; + + // Returns true if the DOM element is visible, false if it's hidden. + // Checks if display is anything other than none. + util.isVisible = function (elem) { + + if (window.getComputedStyle) { + // Most browsers + return window.getComputedStyle(elem, null).getPropertyValue("display") !== "none"; + } + else if (elem.currentStyle) { + // IE + return elem.currentStyle["display"] !== "none"; + } + }; + + + // Adds a listener callback to a DOM element which is fired on a specified + // event. + util.addEvent = function (elem, event, listener) { + if (elem.attachEvent) { + // IE only. The "on" is mandatory. + elem.attachEvent("on" + event, listener); + } + else { + // Other browsers. + elem.addEventListener(event, listener, false); + } + }; + + + // Removes a listener callback from a DOM element which is fired on a specified + // event. + util.removeEvent = function (elem, event, listener) { + if (elem.detachEvent) { + // IE only. The "on" is mandatory. + elem.detachEvent("on" + event, listener); + } + else { + // Other browsers. + elem.removeEventListener(event, listener, false); + } + }; + + // Converts \r\n and \r to \n. + util.fixEolChars = function (text) { + text = text.replace(/\r\n/g, "\n"); + text = text.replace(/\r/g, "\n"); + return text; + }; + + // Extends a regular expression. Returns a new RegExp + // using pre + regex + post as the expression. + // Used in a few functions where we have a base + // expression and we want to pre- or append some + // conditions to it (e.g. adding "$" to the end). + // The flags are unchanged. + // + // regex is a RegExp, pre and post are strings. + util.extendRegExp = function (regex, pre, post) { + + if (pre === null || pre === undefined) { + pre = ""; + } + if (post === null || post === undefined) { + post = ""; + } + + var pattern = regex.toString(); + var flags; + + // Replace the flags with empty space and store them. + pattern = pattern.replace(/\/([gim]*)$/, function (wholeMatch, flagsPart) { + flags = flagsPart; + return ""; + }); + + // Remove the slash delimiters on the regular expression. + pattern = pattern.replace(/(^\/|\/$)/g, ""); + pattern = pre + pattern + post; + + return new re(pattern, flags); + } + + // UNFINISHED + // The assignment in the while loop makes jslint cranky. + // I'll change it to a better loop later. + position.getTop = function (elem, isInner) { + var result = elem.offsetTop; + if (!isInner) { + while (elem = elem.offsetParent) { + result += elem.offsetTop; + } + } + return result; + }; + + position.getHeight = function (elem) { + return elem.offsetHeight || elem.scrollHeight; + }; + + position.getWidth = function (elem) { + return elem.offsetWidth || elem.scrollWidth; + }; + + position.getPageSize = function () { + + var scrollWidth, scrollHeight; + var innerWidth, innerHeight; + + // It's not very clear which blocks work with which browsers. + if (self.innerHeight && self.scrollMaxY) { + scrollWidth = doc.body.scrollWidth; + scrollHeight = self.innerHeight + self.scrollMaxY; + } + else if (doc.body.scrollHeight > doc.body.offsetHeight) { + scrollWidth = doc.body.scrollWidth; + scrollHeight = doc.body.scrollHeight; + } + else { + scrollWidth = doc.body.offsetWidth; + scrollHeight = doc.body.offsetHeight; + } + + if (self.innerHeight) { + // Non-IE browser + innerWidth = self.innerWidth; + innerHeight = self.innerHeight; + } + else if (doc.documentElement && doc.documentElement.clientHeight) { + // Some versions of IE (IE 6 w/ a DOCTYPE declaration) + innerWidth = doc.documentElement.clientWidth; + innerHeight = doc.documentElement.clientHeight; + } + else if (doc.body) { + // Other versions of IE + innerWidth = doc.body.clientWidth; + innerHeight = doc.body.clientHeight; + } + + var maxWidth = Math.max(scrollWidth, innerWidth); + var maxHeight = Math.max(scrollHeight, innerHeight); + return [maxWidth, maxHeight, innerWidth, innerHeight]; + }; + + // Handles pushing and popping TextareaStates for undo/redo commands. + // I should rename the stack variables to list. + function UndoManager(callback, panels) { + + var undoObj = this; + var undoStack = []; // A stack of undo states + var stackPtr = 0; // The index of the current state + var mode = "none"; + var lastState; // The last state + var timer; // The setTimeout handle for cancelling the timer + var inputStateObj; + + // Set the mode for later logic steps. + var setMode = function (newMode, noSave) { + if (mode != newMode) { + mode = newMode; + if (!noSave) { + saveState(); + } + } + + if (!uaSniffed.isIE || mode != "moving") { + timer = setTimeout(refreshState, 1); + } + else { + inputStateObj = null; + } + }; + + var refreshState = function (isInitialState) { + inputStateObj = new TextareaState(panels, isInitialState); + timer = undefined; + }; + + this.setCommandMode = function () { + mode = "command"; + saveState(); + timer = setTimeout(refreshState, 0); + }; + + this.canUndo = function () { + return stackPtr > 1; + }; + + this.canRedo = function () { + if (undoStack[stackPtr + 1]) { + return true; + } + return false; + }; + + // Removes the last state and restores it. + this.undo = function () { + + if (undoObj.canUndo()) { + if (lastState) { + // What about setting state -1 to null or checking for undefined? + lastState.restore(); + lastState = null; + } + else { + undoStack[stackPtr] = new TextareaState(panels); + undoStack[--stackPtr].restore(); + + if (callback) { + callback(); + } + } + } + + mode = "none"; + panels.input.focus(); + refreshState(); + }; + + // Redo an action. + this.redo = function () { + + if (undoObj.canRedo()) { + + undoStack[++stackPtr].restore(); + + if (callback) { + callback(); + } + } + + mode = "none"; + panels.input.focus(); + refreshState(); + }; + + // Push the input area state to the stack. + var saveState = function () { + var currState = inputStateObj || new TextareaState(panels); + + if (!currState) { + return false; + } + if (mode == "moving") { + if (!lastState) { + lastState = currState; + } + return; + } + if (lastState) { + if (undoStack[stackPtr - 1].text != lastState.text) { + undoStack[stackPtr++] = lastState; + } + lastState = null; + } + undoStack[stackPtr++] = currState; + undoStack[stackPtr + 1] = null; + if (callback) { + callback(); + } + }; + + var handleCtrlYZ = function (event) { + + var handled = false; + + if (event.ctrlKey || event.metaKey) { + + // IE and Opera do not support charCode. + var keyCode = event.charCode || event.keyCode; + var keyCodeChar = String.fromCharCode(keyCode); + + switch (keyCodeChar) { + + case "y": + undoObj.redo(); + handled = true; + break; + + case "z": + if (!event.shiftKey) { + undoObj.undo(); + } + else { + undoObj.redo(); + } + handled = true; + break; + } + } + + if (handled) { + if (event.preventDefault) { + event.preventDefault(); + } + if (window.event) { + window.event.returnValue = false; + } + return; + } + }; + + // Set the mode depending on what is going on in the input area. + var handleModeChange = function (event) { + + if (!event.ctrlKey && !event.metaKey) { + + var keyCode = event.keyCode; + + if ((keyCode >= 33 && keyCode <= 40) || (keyCode >= 63232 && keyCode <= 63235)) { + // 33 - 40: page up/dn and arrow keys + // 63232 - 63235: page up/dn and arrow keys on safari + setMode("moving"); + } + else if (keyCode == 8 || keyCode == 46 || keyCode == 127) { + // 8: backspace + // 46: delete + // 127: delete + setMode("deleting"); + } + else if (keyCode == 13) { + // 13: Enter + setMode("newlines"); + } + else if (keyCode == 27) { + // 27: escape + setMode("escape"); + } + else if ((keyCode < 16 || keyCode > 20) && keyCode != 91) { + // 16-20 are shift, etc. + // 91: left window key + // I think this might be a little messed up since there are + // a lot of nonprinting keys above 20. + setMode("typing"); + } + } + }; + + var setEventHandlers = function () { + util.addEvent(panels.input, "keypress", function (event) { + // keyCode 89: y + // keyCode 90: z + if ((event.ctrlKey || event.metaKey) && (event.keyCode == 89 || event.keyCode == 90)) { + event.preventDefault(); + } + }); + + var handlePaste = function () { + if (uaSniffed.isIE || (inputStateObj && inputStateObj.text != panels.input.value)) { + if (timer == undefined) { + mode = "paste"; + saveState(); + refreshState(); + } + } + }; + + util.addEvent(panels.input, "keydown", handleCtrlYZ); + util.addEvent(panels.input, "keydown", handleModeChange); + util.addEvent(panels.input, "mousedown", function () { + setMode("moving"); + }); + + panels.input.onpaste = handlePaste; + panels.input.ondrop = handlePaste; + }; + + var init = function () { + setEventHandlers(); + refreshState(true); + saveState(); + }; + + init(); + } + + // end of UndoManager + + // The input textarea state/contents. + // This is used to implement undo/redo by the undo manager. + function TextareaState(panels, isInitialState) { + + // Aliases + var stateObj = this; + var inputArea = panels.input; + this.init = function () { + if (!util.isVisible(inputArea)) { + return; + } + if (!isInitialState && doc.activeElement && doc.activeElement !== inputArea) { // this happens when tabbing out of the input box + return; + } + + this.setInputAreaSelectionStartEnd(); + this.scrollTop = inputArea.scrollTop; + if (!this.text && inputArea.selectionStart || inputArea.selectionStart === 0) { + this.text = inputArea.value; + } + + } + + // Sets the selected text in the input box after we've performed an + // operation. + this.setInputAreaSelection = function () { + + if (!util.isVisible(inputArea)) { + return; + } + + if (inputArea.selectionStart !== undefined && !uaSniffed.isOpera) { + + inputArea.focus(); + inputArea.selectionStart = stateObj.start; + inputArea.selectionEnd = stateObj.end; + inputArea.scrollTop = stateObj.scrollTop; + } + else if (doc.selection) { + + if (doc.activeElement && doc.activeElement !== inputArea) { + return; + } + + inputArea.focus(); + var range = inputArea.createTextRange(); + range.moveStart("character", -inputArea.value.length); + range.moveEnd("character", -inputArea.value.length); + range.moveEnd("character", stateObj.end); + range.moveStart("character", stateObj.start); + range.select(); + } + }; + + this.setInputAreaSelectionStartEnd = function () { + + if (!panels.ieCachedRange && (inputArea.selectionStart || inputArea.selectionStart === 0)) { + + stateObj.start = inputArea.selectionStart; + stateObj.end = inputArea.selectionEnd; + } + else if (doc.selection) { + + stateObj.text = util.fixEolChars(inputArea.value); + + // IE loses the selection in the textarea when buttons are + // clicked. On IE we cache the selection. Here, if something is cached, + // we take it. + var range = panels.ieCachedRange || doc.selection.createRange(); + + var fixedRange = util.fixEolChars(range.text); + var marker = "\x07"; + var markedRange = marker + fixedRange + marker; + range.text = markedRange; + var inputText = util.fixEolChars(inputArea.value); + + range.moveStart("character", -markedRange.length); + range.text = fixedRange; + + stateObj.start = inputText.indexOf(marker); + stateObj.end = inputText.lastIndexOf(marker) - marker.length; + + var len = stateObj.text.length - util.fixEolChars(inputArea.value).length; + + if (len) { + range.moveStart("character", -fixedRange.length); + while (len--) { + fixedRange += "\n"; + stateObj.end += 1; + } + range.text = fixedRange; + } + + if (panels.ieCachedRange) + stateObj.scrollTop = panels.ieCachedScrollTop; // this is set alongside with ieCachedRange + + panels.ieCachedRange = null; + + this.setInputAreaSelection(); + } + }; + + // Restore this state into the input area. + this.restore = function () { + + if (stateObj.text != undefined && stateObj.text != inputArea.value) { + inputArea.value = stateObj.text; + } + this.setInputAreaSelection(); + inputArea.scrollTop = stateObj.scrollTop; + }; + + // Gets a collection of HTML chunks from the inptut textarea. + this.getChunks = function () { + + var chunk = new Chunks(); + chunk.before = util.fixEolChars(stateObj.text.substring(0, stateObj.start)); + chunk.startTag = ""; + chunk.selection = util.fixEolChars(stateObj.text.substring(stateObj.start, stateObj.end)); + chunk.endTag = ""; + chunk.after = util.fixEolChars(stateObj.text.substring(stateObj.end)); + chunk.scrollTop = stateObj.scrollTop; + + return chunk; + }; + + // Sets the TextareaState properties given a chunk of markdown. + this.setChunks = function (chunk) { + + chunk.before = chunk.before + chunk.startTag; + chunk.after = chunk.endTag + chunk.after; + + this.start = chunk.before.length; + this.end = chunk.before.length + chunk.selection.length; + this.text = chunk.before + chunk.selection + chunk.after; + this.scrollTop = chunk.scrollTop; + }; + this.init(); + }; + + function PreviewManager(converter, panels, previewRefreshCallback) { + + var managerObj = this; + var timeout; + var elapsedTime; + var oldInputText; + var maxDelay = 3000; + var startType = "delayed"; // The other legal value is "manual" + + // Adds event listeners to elements + var setupEvents = function (inputElem, listener) { + + util.addEvent(inputElem, "input", listener); + inputElem.onpaste = listener; + inputElem.ondrop = listener; + + util.addEvent(inputElem, "keypress", listener); + util.addEvent(inputElem, "keydown", listener); + }; + + var getDocScrollTop = function () { + + var result = 0; + + if (window.innerHeight) { + result = window.pageYOffset; + } + else + if (doc.documentElement && doc.documentElement.scrollTop) { + result = doc.documentElement.scrollTop; + } + else + if (doc.body) { + result = doc.body.scrollTop; + } + + return result; + }; + + var makePreviewHtml = function () { + + // If there is no registered preview panel + // there is nothing to do. + if (!panels.preview) + return; + + + var text = panels.input.value; + if (text && text == oldInputText) { + return; // Input text hasn't changed. + } + else { + oldInputText = text; + } + + var prevTime = new Date().getTime(); + + text = converter.makeHtml(text); + + // Calculate the processing time of the HTML creation. + // It's used as the delay time in the event listener. + var currTime = new Date().getTime(); + elapsedTime = currTime - prevTime; + + pushPreviewHtml(text); + }; + + // setTimeout is already used. Used as an event listener. + var applyTimeout = function () { + + if (timeout) { + clearTimeout(timeout); + timeout = undefined; + } + + if (startType !== "manual") { + + var delay = 0; + + if (startType === "delayed") { + delay = elapsedTime; + } + + if (delay > maxDelay) { + delay = maxDelay; + } + timeout = setTimeout(makePreviewHtml, delay); + } + }; + + var getScaleFactor = function (panel) { + if (panel.scrollHeight <= panel.clientHeight) { + return 1; + } + return panel.scrollTop / (panel.scrollHeight - panel.clientHeight); + }; + + var setPanelScrollTops = function () { + if (panels.preview) { + panels.preview.scrollTop = (panels.preview.scrollHeight - panels.preview.clientHeight) * getScaleFactor(panels.preview); + } + }; + + this.refresh = function (requiresRefresh) { + + if (requiresRefresh) { + oldInputText = ""; + makePreviewHtml(); + } + else { + applyTimeout(); + } + }; + + this.processingTime = function () { + return elapsedTime; + }; + + var isFirstTimeFilled = true; + + // IE doesn't let you use innerHTML if the element is contained somewhere in a table + // (which is the case for inline editing) -- in that case, detach the element, set the + // value, and reattach. Yes, that *is* ridiculous. + var ieSafePreviewSet = function (text) { + var preview = panels.preview; + var parent = preview.parentNode; + var sibling = preview.nextSibling; + parent.removeChild(preview); + preview.innerHTML = text; + if (!sibling) + parent.appendChild(preview); + else + parent.insertBefore(preview, sibling); + } + + var nonSuckyBrowserPreviewSet = function (text) { + panels.preview.innerHTML = text; + } + + var previewSetter; + + var previewSet = function (text) { + if (previewSetter) + return previewSetter(text); + + try { + nonSuckyBrowserPreviewSet(text); + previewSetter = nonSuckyBrowserPreviewSet; + } catch (e) { + previewSetter = ieSafePreviewSet; + previewSetter(text); + } + }; + + var pushPreviewHtml = function (text) { + + var emptyTop = position.getTop(panels.input) - getDocScrollTop(); + + if (panels.preview) { + previewSet(text); + previewRefreshCallback(); + } + + setPanelScrollTops(); + + if (isFirstTimeFilled) { + isFirstTimeFilled = false; + return; + } + + var fullTop = position.getTop(panels.input) - getDocScrollTop(); + + if (uaSniffed.isIE) { + setTimeout(function () { + window.scrollBy(0, fullTop - emptyTop); + }, 0); + } + else { + window.scrollBy(0, fullTop - emptyTop); + } + }; + + var init = function () { + + setupEvents(panels.input, applyTimeout); + makePreviewHtml(); + + if (panels.preview) { + panels.preview.scrollTop = 0; + } + }; + + init(); + }; + + + // This simulates a modal dialog box and asks for the URL when you + // click the hyperlink or image buttons. + // + // text: The html for the input box. + // defaultInputText: The default value that appears in the input box. + // callback: The function which is executed when the prompt is dismissed, either via OK or Cancel. + // It receives a single argument; either the entered text (if OK was chosen) or null (if Cancel + // was chosen). + ui.prompt = function (title, text, defaultInputText, callback) { + + // These variables need to be declared at this level since they are used + // in multiple functions. + var dialog; // The dialog box. + var input; // The text box where you enter the hyperlink. + + + if (defaultInputText === undefined) { + defaultInputText = ""; + } + + // Used as a keydown event handler. Esc dismisses the prompt. + // Key code 27 is ESC. + var checkEscape = function (key) { + var code = (key.charCode || key.keyCode); + if (code === 27) { + close(true); + } + }; + + // Dismisses the hyperlink input box. + // isCancel is true if we don't care about the input text. + // isCancel is false if we are going to keep the text. + var close = function (isCancel) { + util.removeEvent(doc.body, "keydown", checkEscape); + var text = input.value; + + if (isCancel) { + text = null; + } + else { + // Fixes common pasting errors. + text = text.replace(/^http:\/\/(https?|ftp):\/\//, '$1://'); + if (!/^(?:https?|ftp):\/\//.test(text)) + text = 'http://' + text; + } + + $(dialog).modal('hide'); + + callback(text); + return false; + }; + + + + // Create the text input box form/window. + var createDialog = function () { + // + + // The main dialog box. + dialog = doc.createElement("div"); + dialog.className = "modal hide fade"; + dialog.style.display = "none"; + + // The header. + var header = doc.createElement("div"); + header.className = "modal-header"; + header.innerHTML = '×

      ' + title + '

      '; + dialog.appendChild(header); + + // The body. + var body = doc.createElement("div"); + body.className = "modal-body"; + dialog.appendChild(body); + + // The footer. + var footer = doc.createElement("div"); + footer.className = "modal-footer"; + dialog.appendChild(footer); + + // The dialog text. + var question = doc.createElement("p"); + question.innerHTML = text; + question.style.padding = "5px"; + body.appendChild(question); + + // The web form container for the text box and buttons. + var form = doc.createElement("form"), + style = form.style; + form.onsubmit = function () { return close(false); }; + style.padding = "0"; + style.margin = "0"; + body.appendChild(form); + + // The input text box + input = doc.createElement("input"); + input.type = "text"; + input.value = defaultInputText; + style = input.style; + style.display = "block"; + style.width = "80%"; + style.marginLeft = style.marginRight = "auto"; + form.appendChild(input); + + // The ok button + var okButton = doc.createElement("button"); + okButton.className = "btn btn-primary"; + okButton.type = "button"; + okButton.onclick = function () { return close(false); }; + okButton.innerHTML = "OK"; + + // The cancel button + var cancelButton = doc.createElement("button"); + cancelButton.className = "btn btn-primary"; + cancelButton.type = "button"; + cancelButton.onclick = function () { return close(true); }; + cancelButton.innerHTML = "Cancel"; + + footer.appendChild(okButton); + footer.appendChild(cancelButton); + + util.addEvent(doc.body, "keydown", checkEscape); + + doc.body.appendChild(dialog); + + }; + + // Why is this in a zero-length timeout? + // Is it working around a browser bug? + setTimeout(function () { + + createDialog(); + + var defTextLen = defaultInputText.length; + if (input.selectionStart !== undefined) { + input.selectionStart = 0; + input.selectionEnd = defTextLen; + } + else if (input.createTextRange) { + var range = input.createTextRange(); + range.collapse(false); + range.moveStart("character", -defTextLen); + range.moveEnd("character", defTextLen); + range.select(); + } + + $(dialog).on('shown', function () { + input.focus(); + }) + + $(dialog).on('hidden', function () { + dialog.parentNode.removeChild(dialog); + }) + + $(dialog).modal() + + }, 0); + }; + + function UIManager(postfix, panels, undoManager, previewManager, commandManager, helpOptions) { + + var inputBox = panels.input, + buttons = {}; // buttons.undo, buttons.link, etc. The actual DOM elements. + + makeSpritedButtonRow(); + + var keyEvent = "keydown"; + if (uaSniffed.isOpera) { + keyEvent = "keypress"; + } + + util.addEvent(inputBox, keyEvent, function (key) { + + // Check to see if we have a button key and, if so execute the callback. + if ((key.ctrlKey || key.metaKey) && !key.altKey && !key.shiftKey) { + + var keyCode = key.charCode || key.keyCode; + var keyCodeStr = String.fromCharCode(keyCode).toLowerCase(); + + switch (keyCodeStr) { + case "b": + doClick(buttons.bold); + break; + case "i": + doClick(buttons.italic); + break; + case "l": + doClick(buttons.link); + break; + case "q": + doClick(buttons.quote); + break; + case "k": + doClick(buttons.code); + break; + case "g": + doClick(buttons.image); + break; + case "o": + doClick(buttons.olist); + break; + case "u": + doClick(buttons.ulist); + break; + case "h": + doClick(buttons.heading); + break; + case "r": + doClick(buttons.hr); + break; + case "y": + doClick(buttons.redo); + break; + case "z": + if (key.shiftKey) { + doClick(buttons.redo); + } + else { + doClick(buttons.undo); + } + break; + default: + return; + } + + + if (key.preventDefault) { + key.preventDefault(); + } + + if (window.event) { + window.event.returnValue = false; + } + } + }); + + // Auto-indent on shift-enter + util.addEvent(inputBox, "keyup", function (key) { + if (key.shiftKey && !key.ctrlKey && !key.metaKey) { + var keyCode = key.charCode || key.keyCode; + // Character 13 is Enter + if (keyCode === 13) { + var fakeButton = {}; + fakeButton.textOp = bindCommand("doAutoindent"); + doClick(fakeButton); + } + } + }); + + // special handler because IE clears the context of the textbox on ESC + if (uaSniffed.isIE) { + util.addEvent(inputBox, "keydown", function (key) { + var code = key.keyCode; + if (code === 27) { + return false; + } + }); + } + + + // Perform the button's action. + function doClick(button) { + + // don't do anything if the editor input or button bar isn't the currently active element + if (document.activeElement !== panels.input && !panels.buttonBar.contains(document.activeElement)) { + return; + } + + inputBox.focus(); + + if (button.textOp) { + + if (undoManager) { + undoManager.setCommandMode(); + } + + var state = new TextareaState(panels); + + if (!state) { + return; + } + + var chunks = state.getChunks(); + + // Some commands launch a "modal" prompt dialog. Javascript + // can't really make a modal dialog box and the WMD code + // will continue to execute while the dialog is displayed. + // This prevents the dialog pattern I'm used to and means + // I can't do something like this: + // + // var link = CreateLinkDialog(); + // makeMarkdownLink(link); + // + // Instead of this straightforward method of handling a + // dialog I have to pass any code which would execute + // after the dialog is dismissed (e.g. link creation) + // in a function parameter. + // + // Yes this is awkward and I think it sucks, but there's + // no real workaround. Only the image and link code + // create dialogs and require the function pointers. + var fixupInputArea = function () { + + inputBox.focus(); + + if (chunks) { + state.setChunks(chunks); + } + + state.restore(); + previewManager.refresh(); + }; + + var noCleanup = button.textOp(chunks, fixupInputArea); + + if (!noCleanup) { + fixupInputArea(); + } + + } + + if (button.execute) { + button.execute(undoManager); + } + }; + + function setupButton(button, isEnabled) { + + if (isEnabled) { + button.disabled = false; + + if (!button.isHelp) { + button.onclick = function () { + if (this.onmouseout) { + this.onmouseout(); + } + doClick(this); + return false; + } + } + } + else { + button.disabled = true; + } + } + + function bindCommand(method) { + if (typeof method === "string") + method = commandManager[method]; + return function () { method.apply(commandManager, arguments); } + } + + function makeSpritedButtonRow() { + + var buttonBar = panels.buttonBar; + var buttonRow = document.createElement("div"); + buttonRow.id = "wmd-button-row" + postfix; + buttonRow.className = 'btn-toolbar'; + buttonRow = buttonBar.appendChild(buttonRow); + + var makeButton = function (id, title, icon, textOp, group) { + var button = document.createElement("button"); + button.className = "btn"; + var buttonImage = document.createElement("i"); + buttonImage.className = icon; + button.id = id + postfix; + button.appendChild(buttonImage); + button.title = title; + $(button).tooltip({ placement: 'bottom' }) + if (textOp) + button.textOp = textOp; + setupButton(button, true); + if (group) { + group.appendChild(button); + } else { + buttonRow.appendChild(button); + } + return button; + }; + var makeGroup = function (num) { + var group = document.createElement("div"); + group.className = "btn-group wmd-button-group" + num; + group.id = "wmd-button-group" + num + postfix; + buttonRow.appendChild(group); + return group + } + + group1 = makeGroup(1); + buttons.bold = makeButton("wmd-bold-button", "Bold - Ctrl+B", "icon-drop", bindCommand("doBold"), group1); + buttons.italic = makeButton("wmd-italic-button", "Italic - Ctrl+I", "icon-font", bindCommand("doItalic"), group1); + + group2 = makeGroup(2); + buttons.link = makeButton("wmd-link-button", "Link - Ctrl+L", "icon-link", bindCommand(function (chunk, postProcessing) { + return this.doLinkOrImage(chunk, postProcessing, false); + }), group2); + buttons.quote = makeButton("wmd-quote-button", "Blockquote - Ctrl+Q", "icon-quote", bindCommand("doBlockquote"), group2); + buttons.code = makeButton("wmd-code-button", "Code Sample - Ctrl+K", "icon-code", bindCommand("doCode"), group2); + buttons.image = makeButton("wmd-image-button", "Image - Ctrl+G", "icon-picture", bindCommand(function (chunk, postProcessing) { + return this.doLinkOrImage(chunk, postProcessing, true); + }), group2); + + group3 = makeGroup(3); + buttons.olist = makeButton("wmd-olist-button", "Numbered List - Ctrl+O", "icon-ordered-list", bindCommand(function (chunk, postProcessing) { + this.doList(chunk, postProcessing, true); + }), group3); + buttons.ulist = makeButton("wmd-ulist-button", "Bulleted List - Ctrl+U", "icon-bulleted-list", bindCommand(function (chunk, postProcessing) { + this.doList(chunk, postProcessing, false); + }), group3); + buttons.heading = makeButton("wmd-heading-button", "Heading - Ctrl+H", "icon-shift", bindCommand("doHeading"), group3); + buttons.hr = makeButton("wmd-hr-button", "Horizontal Rule - Ctrl+R", "icon-remove", bindCommand("doHorizontalRule"), group3); + + group4 = makeGroup(4); + buttons.undo = makeButton("wmd-undo-button", "Undo - Ctrl+Z", "icon-undo", null, group4); + buttons.undo.execute = function (manager) { if (manager) manager.undo(); }; + + var redoTitle = /win/.test(nav.platform.toLowerCase()) ? + "Redo - Ctrl+Y" : + "Redo - Ctrl+Shift+Z"; // mac and other non-Windows platforms + + buttons.redo = makeButton("wmd-redo-button", redoTitle, "icon-redo", null, group4); + buttons.redo.execute = function (manager) { if (manager) manager.redo(); }; + + if (helpOptions) { + group5 = makeGroup(5); + group5.className = group5.className + " pull-right"; + var helpButton = document.createElement("button"); + var helpButtonImage = document.createElement("i"); + helpButtonImage.className = "icon-question-sign"; + helpButton.appendChild(helpButtonImage); + helpButton.className = "btn"; + helpButton.id = "wmd-help-button" + postfix; + helpButton.isHelp = true; + helpButton.title = helpOptions.title || defaultHelpHoverTitle; + $(helpButton).tooltip({ placement: 'bottom' }) + helpButton.onclick = helpOptions.handler; + + setupButton(helpButton, true); + group5.appendChild(helpButton); + buttons.help = helpButton; + } + + setUndoRedoButtonStates(); + } + + function setUndoRedoButtonStates() { + if (undoManager) { + setupButton(buttons.undo, undoManager.canUndo()); + setupButton(buttons.redo, undoManager.canRedo()); + } + }; + + this.setUndoRedoButtonStates = setUndoRedoButtonStates; + + } + + function CommandManager(pluginHooks) { + this.hooks = pluginHooks; + } + + var commandProto = CommandManager.prototype; + + // The markdown symbols - 4 spaces = code, > = blockquote, etc. + commandProto.prefixes = "(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)"; + + // Remove markdown symbols from the chunk selection. + commandProto.unwrap = function (chunk) { + var txt = new re("([^\\n])\\n(?!(\\n|" + this.prefixes + "))", "g"); + chunk.selection = chunk.selection.replace(txt, "$1 $2"); + }; + + commandProto.wrap = function (chunk, len) { + this.unwrap(chunk); + var regex = new re("(.{1," + len + "})( +|$\\n?)", "gm"), + that = this; + + chunk.selection = chunk.selection.replace(regex, function (line, marked) { + if (new re("^" + that.prefixes, "").test(line)) { + return line; + } + return marked + "\n"; + }); + + chunk.selection = chunk.selection.replace(/\s+$/, ""); + }; + + commandProto.doBold = function (chunk, postProcessing) { + return this.doBorI(chunk, postProcessing, 2, "strong text"); + }; + + commandProto.doItalic = function (chunk, postProcessing) { + return this.doBorI(chunk, postProcessing, 1, "emphasized text"); + }; + + // chunk: The selected region that will be enclosed with */** + // nStars: 1 for italics, 2 for bold + // insertText: If you just click the button without highlighting text, this gets inserted + commandProto.doBorI = function (chunk, postProcessing, nStars, insertText) { + + // Get rid of whitespace and fixup newlines. + chunk.trimWhitespace(); + chunk.selection = chunk.selection.replace(/\n{2,}/g, "\n"); + + // Look for stars before and after. Is the chunk already marked up? + // note that these regex matches cannot fail + var starsBefore = /(\**$)/.exec(chunk.before)[0]; + var starsAfter = /(^\**)/.exec(chunk.after)[0]; + + var prevStars = Math.min(starsBefore.length, starsAfter.length); + + // Remove stars if we have to since the button acts as a toggle. + if ((prevStars >= nStars) && (prevStars != 2 || nStars != 1)) { + chunk.before = chunk.before.replace(re("[*]{" + nStars + "}$", ""), ""); + chunk.after = chunk.after.replace(re("^[*]{" + nStars + "}", ""), ""); + } + else if (!chunk.selection && starsAfter) { + // It's not really clear why this code is necessary. It just moves + // some arbitrary stuff around. + chunk.after = chunk.after.replace(/^([*_]*)/, ""); + chunk.before = chunk.before.replace(/(\s?)$/, ""); + var whitespace = re.$1; + chunk.before = chunk.before + starsAfter + whitespace; + } + else { + + // In most cases, if you don't have any selected text and click the button + // you'll get a selected, marked up region with the default text inserted. + if (!chunk.selection && !starsAfter) { + chunk.selection = insertText; + } + + // Add the true markup. + var markup = nStars <= 1 ? "*" : "**"; // shouldn't the test be = ? + chunk.before = chunk.before + markup; + chunk.after = markup + chunk.after; + } + + return; + }; + + commandProto.stripLinkDefs = function (text, defsToAdd) { + + text = text.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm, + function (totalMatch, id, link, newlines, title) { + defsToAdd[id] = totalMatch.replace(/\s*$/, ""); + if (newlines) { + // Strip the title and return that separately. + defsToAdd[id] = totalMatch.replace(/["(](.+?)[")]$/, ""); + return newlines + title; + } + return ""; + }); + + return text; + }; + + commandProto.addLinkDef = function (chunk, linkDef) { + + var refNumber = 0; // The current reference number + var defsToAdd = {}; // + // Start with a clean slate by removing all previous link definitions. + chunk.before = this.stripLinkDefs(chunk.before, defsToAdd); + chunk.selection = this.stripLinkDefs(chunk.selection, defsToAdd); + chunk.after = this.stripLinkDefs(chunk.after, defsToAdd); + + var defs = ""; + var regex = /(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g; + + var addDefNumber = function (def) { + refNumber++; + def = def.replace(/^[ ]{0,3}\[(\d+)\]:/, " [" + refNumber + "]:"); + defs += "\n" + def; + }; + + // note that + // a) the recursive call to getLink cannot go infinite, because by definition + // of regex, inner is always a proper substring of wholeMatch, and + // b) more than one level of nesting is neither supported by the regex + // nor making a lot of sense (the only use case for nesting is a linked image) + var getLink = function (wholeMatch, before, inner, afterInner, id, end) { + inner = inner.replace(regex, getLink); + if (defsToAdd[id]) { + addDefNumber(defsToAdd[id]); + return before + inner + afterInner + refNumber + end; + } + return wholeMatch; + }; + + chunk.before = chunk.before.replace(regex, getLink); + + if (linkDef) { + addDefNumber(linkDef); + } + else { + chunk.selection = chunk.selection.replace(regex, getLink); + } + + var refOut = refNumber; + + chunk.after = chunk.after.replace(regex, getLink); + + if (chunk.after) { + chunk.after = chunk.after.replace(/\n*$/, ""); + } + if (!chunk.after) { + chunk.selection = chunk.selection.replace(/\n*$/, ""); + } + + chunk.after += "\n\n" + defs; + + return refOut; + }; + + // takes the line as entered into the add link/as image dialog and makes + // sure the URL and the optinal title are "nice". + function properlyEncoded(linkdef) { + return linkdef.replace(/^\s*(.*?)(?:\s+"(.+)")?\s*$/, function (wholematch, link, title) { + link = link.replace(/\?.*$/, function (querypart) { + return querypart.replace(/\+/g, " "); // in the query string, a plus and a space are identical + }); + link = decodeURIComponent(link); // unencode first, to prevent double encoding + link = encodeURI(link).replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29'); + link = link.replace(/\?.*$/, function (querypart) { + return querypart.replace(/\+/g, "%2b"); // since we replaced plus with spaces in the query part, all pluses that now appear where originally encoded + }); + if (title) { + title = title.trim ? title.trim() : title.replace(/^\s*/, "").replace(/\s*$/, ""); + title = $.trim(title).replace(/"/g, "quot;").replace(/\(/g, "(").replace(/\)/g, ")").replace(//g, ">"); + } + return title ? link + ' "' + title + '"' : link; + }); + } + + commandProto.doLinkOrImage = function (chunk, postProcessing, isImage) { + + chunk.trimWhitespace(); + chunk.findTags(/\s*!?\[/, /\][ ]?(?:\n[ ]*)?(\[.*?\])?/); + var background; + + if (chunk.endTag.length > 1 && chunk.startTag.length > 0) { + + chunk.startTag = chunk.startTag.replace(/!?\[/, ""); + chunk.endTag = ""; + this.addLinkDef(chunk, null); + + } + else { + + // We're moving start and end tag back into the selection, since (as we're in the else block) we're not + // *removing* a link, but *adding* one, so whatever findTags() found is now back to being part of the + // link text. linkEnteredCallback takes care of escaping any brackets. + chunk.selection = chunk.startTag + chunk.selection + chunk.endTag; + chunk.startTag = chunk.endTag = ""; + + if (/\n\n/.test(chunk.selection)) { + this.addLinkDef(chunk, null); + return; + } + var that = this; + // The function to be executed when you enter a link and press OK or Cancel. + // Marks up the link and adds the ref. + var linkEnteredCallback = function (link, title) { + + if (link !== null) { + // ( $1 + // [^\\] anything that's not a backslash + // (?:\\\\)* an even number (this includes zero) of backslashes + // ) + // (?= followed by + // [[\]] an opening or closing bracket + // ) + // + // In other words, a non-escaped bracket. These have to be escaped now to make sure they + // don't count as the end of the link or similar. + // Note that the actual bracket has to be a lookahead, because (in case of to subsequent brackets), + // the bracket in one match may be the "not a backslash" character in the next match, so it + // should not be consumed by the first match. + // The "prepend a space and finally remove it" steps makes sure there is a "not a backslash" at the + // start of the string, so this also works if the selection begins with a bracket. We cannot solve + // this by anchoring with ^, because in the case that the selection starts with two brackets, this + // would mean a zero-width match at the start. Since zero-width matches advance the string position, + // the first bracket could then not act as the "not a backslash" for the second. + chunk.selection = (" " + chunk.selection).replace(/([^\\](?:\\\\)*)(?=[[\]])/g, "$1\\").substr(1); + + var linkDef = " [999]: " + properlyEncoded(link); + + var num = that.addLinkDef(chunk, linkDef); + chunk.startTag = isImage ? "![" : "["; + chunk.endTag = "][" + num + "]"; + + if (!chunk.selection) { + if (isImage) { + chunk.selection = title || "enter image description here"; + } + else { + chunk.selection = title || "enter link description here"; + } + } + } + postProcessing(); + }; + + + if (isImage) { + if (!this.hooks.insertImageDialog(linkEnteredCallback)) + ui.prompt('Insert Image', imageDialogText, imageDefaultText, linkEnteredCallback); + } + else { + if (!this.hooks.insertLinkDialog(linkEnteredCallback)) + ui.prompt('Insert Link', linkDialogText, linkDefaultText, linkEnteredCallback); + } + return true; + } + }; + + // When making a list, hitting shift-enter will put your cursor on the next line + // at the current indent level. + commandProto.doAutoindent = function (chunk, postProcessing) { + + var commandMgr = this, + fakeSelection = false; + + chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/, "\n\n"); + chunk.before = chunk.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/, "\n\n"); + chunk.before = chunk.before.replace(/(\n|^)[ \t]+\n$/, "\n\n"); + + // There's no selection, end the cursor wasn't at the end of the line: + // The user wants to split the current list item / code line / blockquote line + // (for the latter it doesn't really matter) in two. Temporarily select the + // (rest of the) line to achieve this. + if (!chunk.selection && !/^[ \t]*(?:\n|$)/.test(chunk.after)) { + chunk.after = chunk.after.replace(/^[^\n]*/, function (wholeMatch) { + chunk.selection = wholeMatch; + return ""; + }); + fakeSelection = true; + } + + if (/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]+.*\n$/.test(chunk.before)) { + if (commandMgr.doList) { + commandMgr.doList(chunk); + } + } + if (/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(chunk.before)) { + if (commandMgr.doBlockquote) { + commandMgr.doBlockquote(chunk); + } + } + if (/(\n|^)(\t|[ ]{4,}).*\n$/.test(chunk.before)) { + if (commandMgr.doCode) { + commandMgr.doCode(chunk); + } + } + + if (fakeSelection) { + chunk.after = chunk.selection + chunk.after; + chunk.selection = ""; + } + }; + + commandProto.doBlockquote = function (chunk, postProcessing) { + + chunk.selection = chunk.selection.replace(/^(\n*)([^\r]+?)(\n*)$/, + function (totalMatch, newlinesBefore, text, newlinesAfter) { + chunk.before += newlinesBefore; + chunk.after = newlinesAfter + chunk.after; + return text; + }); + + chunk.before = chunk.before.replace(/(>[ \t]*)$/, + function (totalMatch, blankLine) { + chunk.selection = blankLine + chunk.selection; + return ""; + }); + + chunk.selection = chunk.selection.replace(/^(\s|>)+$/, ""); + chunk.selection = chunk.selection || "Blockquote"; + + // The original code uses a regular expression to find out how much of the + // text *directly before* the selection already was a blockquote: + + /* + if (chunk.before) { + chunk.before = chunk.before.replace(/\n?$/, "\n"); + } + chunk.before = chunk.before.replace(/(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*$)/, + function (totalMatch) { + chunk.startTag = totalMatch; + return ""; + }); + */ + + // This comes down to: + // Go backwards as many lines a possible, such that each line + // a) starts with ">", or + // b) is almost empty, except for whitespace, or + // c) is preceeded by an unbroken chain of non-empty lines + // leading up to a line that starts with ">" and at least one more character + // and in addition + // d) at least one line fulfills a) + // + // Since this is essentially a backwards-moving regex, it's susceptible to + // catstrophic backtracking and can cause the browser to hang; + // see e.g. http://meta.stackoverflow.com/questions/9807. + // + // Hence we replaced this by a simple state machine that just goes through the + // lines and checks for a), b), and c). + + var match = "", + leftOver = "", + line; + if (chunk.before) { + var lines = chunk.before.replace(/\n$/, "").split("\n"); + var inChain = false; + for (var i = 0; i < lines.length; i++) { + var good = false; + line = lines[i]; + inChain = inChain && line.length > 0; // c) any non-empty line continues the chain + if (/^>/.test(line)) { // a) + good = true; + if (!inChain && line.length > 1) // c) any line that starts with ">" and has at least one more character starts the chain + inChain = true; + } else if (/^[ \t]*$/.test(line)) { // b) + good = true; + } else { + good = inChain; // c) the line is not empty and does not start with ">", so it matches if and only if we're in the chain + } + if (good) { + match += line + "\n"; + } else { + leftOver += match + line; + match = "\n"; + } + } + if (!/(^|\n)>/.test(match)) { // d) + leftOver += match; + match = ""; + } + } + + chunk.startTag = match; + chunk.before = leftOver; + + // end of change + + if (chunk.after) { + chunk.after = chunk.after.replace(/^\n?/, "\n"); + } + + chunk.after = chunk.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/, + function (totalMatch) { + chunk.endTag = totalMatch; + return ""; + } + ); + + var replaceBlanksInTags = function (useBracket) { + + var replacement = useBracket ? "> " : ""; + + if (chunk.startTag) { + chunk.startTag = chunk.startTag.replace(/\n((>|\s)*)\n$/, + function (totalMatch, markdown) { + return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n"; + }); + } + if (chunk.endTag) { + chunk.endTag = chunk.endTag.replace(/^\n((>|\s)*)\n/, + function (totalMatch, markdown) { + return "\n" + markdown.replace(/^[ ]{0,3}>?[ \t]*$/gm, replacement) + "\n"; + }); + } + }; + + if (/^(?![ ]{0,3}>)/m.test(chunk.selection)) { + this.wrap(chunk, SETTINGS.lineLength - 2); + chunk.selection = chunk.selection.replace(/^/gm, "> "); + replaceBlanksInTags(true); + chunk.skipLines(); + } else { + chunk.selection = chunk.selection.replace(/^[ ]{0,3}> ?/gm, ""); + this.unwrap(chunk); + replaceBlanksInTags(false); + + if (!/^(\n|^)[ ]{0,3}>/.test(chunk.selection) && chunk.startTag) { + chunk.startTag = chunk.startTag.replace(/\n{0,2}$/, "\n\n"); + } + + if (!/(\n|^)[ ]{0,3}>.*$/.test(chunk.selection) && chunk.endTag) { + chunk.endTag = chunk.endTag.replace(/^\n{0,2}/, "\n\n"); + } + } + + chunk.selection = this.hooks.postBlockquoteCreation(chunk.selection); + + if (!/\n/.test(chunk.selection)) { + chunk.selection = chunk.selection.replace(/^(> *)/, + function (wholeMatch, blanks) { + chunk.startTag += blanks; + return ""; + }); + } + }; + + commandProto.doCode = function (chunk, postProcessing) { + + var hasTextBefore = /\S[ ]*$/.test(chunk.before); + var hasTextAfter = /^[ ]*\S/.test(chunk.after); + + // Use 'four space' markdown if the selection is on its own + // line or is multiline. + if ((!hasTextAfter && !hasTextBefore) || /\n/.test(chunk.selection)) { + + chunk.before = chunk.before.replace(/[ ]{4}$/, + function (totalMatch) { + chunk.selection = totalMatch + chunk.selection; + return ""; + }); + + var nLinesBack = 1; + var nLinesForward = 1; + + if (/(\n|^)(\t|[ ]{4,}).*\n$/.test(chunk.before)) { + nLinesBack = 0; + } + if (/^\n(\t|[ ]{4,})/.test(chunk.after)) { + nLinesForward = 0; + } + + chunk.skipLines(nLinesBack, nLinesForward); + + if (!chunk.selection) { + chunk.startTag = " "; + chunk.selection = "enter code here"; + } + else { + if (/^[ ]{0,3}\S/m.test(chunk.selection)) { + if (/\n/.test(chunk.selection)) + chunk.selection = chunk.selection.replace(/^/gm, " "); + else // if it's not multiline, do not select the four added spaces; this is more consistent with the doList behavior + chunk.before += " "; + } + else { + chunk.selection = chunk.selection.replace(/^[ ]{4}/gm, ""); + } + } + } + else { + // Use backticks (`) to delimit the code block. + + chunk.trimWhitespace(); + chunk.findTags(/`/, /`/); + + if (!chunk.startTag && !chunk.endTag) { + chunk.startTag = chunk.endTag = "`"; + if (!chunk.selection) { + chunk.selection = "enter code here"; + } + } + else if (chunk.endTag && !chunk.startTag) { + chunk.before += chunk.endTag; + chunk.endTag = ""; + } + else { + chunk.startTag = chunk.endTag = ""; + } + } + }; + + commandProto.doList = function (chunk, postProcessing, isNumberedList) { + + // These are identical except at the very beginning and end. + // Should probably use the regex extension function to make this clearer. + var previousItemsRegex = /(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/; + var nextItemsRegex = /^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/; + + // The default bullet is a dash but others are possible. + // This has nothing to do with the particular HTML bullet, + // it's just a markdown bullet. + var bullet = "-"; + + // The number in a numbered list. + var num = 1; + + // Get the item prefix - e.g. " 1. " for a numbered list, " - " for a bulleted list. + var getItemPrefix = function () { + var prefix; + if (isNumberedList) { + prefix = " " + num + ". "; + num++; + } + else { + prefix = " " + bullet + " "; + } + return prefix; + }; + + // Fixes the prefixes of the other list items. + var getPrefixedItem = function (itemText) { + + // The numbering flag is unset when called by autoindent. + if (isNumberedList === undefined) { + isNumberedList = /^\s*\d/.test(itemText); + } + + // Renumber/bullet the list element. + itemText = itemText.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm, + function (_) { + return getItemPrefix(); + }); + + return itemText; + }; + + chunk.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/, null); + + if (chunk.before && !/\n$/.test(chunk.before) && !/^\n/.test(chunk.startTag)) { + chunk.before += chunk.startTag; + chunk.startTag = ""; + } + + if (chunk.startTag) { + + var hasDigits = /\d+[.]/.test(chunk.startTag); + chunk.startTag = ""; + chunk.selection = chunk.selection.replace(/\n[ ]{4}/g, "\n"); + this.unwrap(chunk); + chunk.skipLines(); + + if (hasDigits) { + // Have to renumber the bullet points if this is a numbered list. + chunk.after = chunk.after.replace(nextItemsRegex, getPrefixedItem); + } + if (isNumberedList == hasDigits) { + return; + } + } + + var nLinesUp = 1; + + chunk.before = chunk.before.replace(previousItemsRegex, + function (itemText) { + if (/^\s*([*+-])/.test(itemText)) { + bullet = re.$1; + } + nLinesUp = /[^\n]\n\n[^\n]/.test(itemText) ? 1 : 0; + return getPrefixedItem(itemText); + }); + + if (!chunk.selection) { + chunk.selection = "List item"; + } + + var prefix = getItemPrefix(); + + var nLinesDown = 1; + + chunk.after = chunk.after.replace(nextItemsRegex, + function (itemText) { + nLinesDown = /[^\n]\n\n[^\n]/.test(itemText) ? 1 : 0; + return getPrefixedItem(itemText); + }); + + chunk.trimWhitespace(true); + chunk.skipLines(nLinesUp, nLinesDown, true); + chunk.startTag = prefix; + var spaces = prefix.replace(/./g, " "); + this.wrap(chunk, SETTINGS.lineLength - spaces.length); + chunk.selection = chunk.selection.replace(/\n/g, "\n" + spaces); + + }; + + commandProto.doHeading = function (chunk, postProcessing) { + + // Remove leading/trailing whitespace and reduce internal spaces to single spaces. + chunk.selection = chunk.selection.replace(/\s+/g, " "); + chunk.selection = chunk.selection.replace(/(^\s+|\s+$)/g, ""); + + // If we clicked the button with no selected text, we just + // make a level 2 hash header around some default text. + if (!chunk.selection) { + chunk.startTag = "## "; + chunk.selection = "Heading"; + chunk.endTag = " ##"; + return; + } + + var headerLevel = 0; // The existing header level of the selected text. + + // Remove any existing hash heading markdown and save the header level. + chunk.findTags(/#+[ ]*/, /[ ]*#+/); + if (/#+/.test(chunk.startTag)) { + headerLevel = re.lastMatch.length; + } + chunk.startTag = chunk.endTag = ""; + + // Try to get the current header level by looking for - and = in the line + // below the selection. + chunk.findTags(null, /\s?(-+|=+)/); + if (/=+/.test(chunk.endTag)) { + headerLevel = 1; + } + if (/-+/.test(chunk.endTag)) { + headerLevel = 2; + } + + // Skip to the next line so we can create the header markdown. + chunk.startTag = chunk.endTag = ""; + chunk.skipLines(1, 1); + + // We make a level 2 header if there is no current header. + // If there is a header level, we substract one from the header level. + // If it's already a level 1 header, it's removed. + var headerLevelToCreate = headerLevel == 0 ? 2 : headerLevel - 1; + + if (headerLevelToCreate > 0) { + + // The button only creates level 1 and 2 underline headers. + // Why not have it iterate over hash header levels? Wouldn't that be easier and cleaner? + var headerChar = headerLevelToCreate >= 2 ? "-" : "="; + var len = chunk.selection.length; + if (len > SETTINGS.lineLength) { + len = SETTINGS.lineLength; + } + chunk.endTag = "\n"; + while (len--) { + chunk.endTag += headerChar; + } + } + }; + + commandProto.doHorizontalRule = function (chunk, postProcessing) { + chunk.startTag = "----------\n"; + chunk.selection = ""; + chunk.skipLines(2, 1, true); + } + + +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js new file mode 100644 index 0000000..0fca718 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/markdown.sanitizer.js @@ -0,0 +1,111 @@ +(function () { + var output, Converter; + if (typeof exports === "object" && typeof require === "function") { // we're in a CommonJS (e.g. Node.js) module + output = exports; + Converter = require("./Markdown.Converter").Converter; + } else { + output = window.Markdown; + Converter = output.Converter; + } + + output.getSanitizingConverter = function () { + var converter = new Converter(); + converter.hooks.chain("postConversion", sanitizeHtml); + converter.hooks.chain("postConversion", balanceTags); + return converter; + } + + function sanitizeHtml(html) { + return html.replace(/<[^>]*>?/gi, sanitizeTag); + } + + // (tags that can be opened/closed) | (tags that stand alone) + var basic_tag_whitelist = /^(<\/?(b|blockquote|code|del|dd|dl|dt|em|h1|h2|h3|i|kbd|li|ol|p|s|sup|sub|strong|strike|ul)>|<(br|hr)\s?\/?>)$/i; + // | + var a_white = /^(]+")?\s?>|<\/a>)$/i; + + // ]*")?(\stitle="[^"<>]*")?\s?\/?>)$/i; + + //
      |
      for twitter bootstrap + var pre_white = /^(|<\/pre>)$/i; + + function sanitizeTag(tag) { + if (tag.match(basic_tag_whitelist) || tag.match(a_white) || tag.match(img_white) || tag.match(pre_white)) + return tag; + else + return ""; + } + + /// + /// attempt to balance HTML tags in the html string + /// by removing any unmatched opening or closing tags + /// IMPORTANT: we *assume* HTML has *already* been + /// sanitized and is safe/sane before balancing! + /// + /// adapted from CODESNIPPET: A8591DBA-D1D3-11DE-947C-BA5556D89593 + /// + function balanceTags(html) { + + if (html == "") + return ""; + + var re = /<\/?\w+[^>]*(\s|$|>)/g; + // convert everything to lower case; this makes + // our case insensitive comparisons easier + var tags = html.toLowerCase().match(re); + + // no HTML tags present? nothing to do; exit now + var tagcount = (tags || []).length; + if (tagcount == 0) + return html; + + var tagname, tag; + var ignoredtags = "



    • "; + var match; + var tagpaired = []; + var tagremove = []; + var needsRemoval = false; + + // loop through matched tags in forward order + for (var ctag = 0; ctag < tagcount; ctag++) { + tagname = tags[ctag].replace(/<\/?(\w+).*/, "$1"); + // skip any already paired tags + // and skip tags in our ignore list; assume they're self-closed + if (tagpaired[ctag] || ignoredtags.search("<" + tagname + ">") > -1) + continue; + + tag = tags[ctag]; + match = -1; + + if (!/^<\//.test(tag)) { + // this is an opening tag + // search forwards (next tags), look for closing tags + for (var ntag = ctag + 1; ntag < tagcount; ntag++) { + if (!tagpaired[ntag] && tags[ntag] == "") { + match = ntag; + break; + } + } + } + + if (match == -1) + needsRemoval = tagremove[ctag] = true; // mark for removal + else + tagpaired[match] = true; // mark paired + } + + if (!needsRemoval) + return html; + + // delete all orphaned tags from the string + + var ctag = 0; + html = html.replace(re, function (match) { + var res = tagremove[ctag] ? "" : match; + ctag++; + return res; + }); + return html; + } +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css new file mode 100644 index 0000000..b317f56 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/markdown/red.css @@ -0,0 +1,6 @@ +.icon-rs-custom{ + background: red; + display: inline-block; + height: 32px; + width: 32px; +}; \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js new file mode 100644 index 0000000..0b2bb26 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/af.js @@ -0,0 +1,72 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var af = moment.defineLocale('af', { + months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), + weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), + weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), + meridiemParse: /vm|nm/i, + isPM : function (input) { + return /^nm$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'vm' : 'VM'; + } else { + return isLower ? 'nm' : 'NM'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Vandag om] LT', + nextDay : '[Môre om] LT', + nextWeek : 'dddd [om] LT', + lastDay : '[Gister om] LT', + lastWeek : '[Laas] dddd [om] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'oor %s', + past : '%s gelede', + s : '\'n paar sekondes', + ss : '%d sekondes', + m : '\'n minuut', + mm : '%d minute', + h : '\'n uur', + hh : '%d ure', + d : '\'n dag', + dd : '%d dae', + M : '\'n maand', + MM : '%d maande', + y : '\'n jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter + }, + week : { + dow : 1, // Maandag is die eerste dag van die week. + doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. + } + }); + + return af; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js new file mode 100644 index 0000000..26a7ccb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-dz.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arDz = moment.defineLocale('ar-dz', { + months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 4 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arDz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js new file mode 100644 index 0000000..10092ba --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-kw.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arKw = moment.defineLocale('ar-kw', { + months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arKw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js new file mode 100644 index 0000000..2e3cb1a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ly.js @@ -0,0 +1,121 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '1', + '2': '2', + '3': '3', + '4': '4', + '5': '5', + '6': '6', + '7': '7', + '8': '8', + '9': '9', + '0': '0' + }, pluralForm = function (n) { + return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; + }, plurals = { + s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], + m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], + h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], + d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], + M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], + y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] + }, pluralize = function (u) { + return function (number, withoutSuffix, string, isFuture) { + var f = pluralForm(number), + str = plurals[u][pluralForm(number)]; + if (f === 2) { + str = str[withoutSuffix ? 0 : 1]; + } + return str.replace(/%d/i, number); + }; + }, months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر' + ]; + + var arLy = moment.defineLocale('ar-ly', { + months : months, + monthsShort : months, + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/\u200FM/\u200FYYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم عند الساعة] LT', + nextDay: '[غدًا عند الساعة] LT', + nextWeek: 'dddd [عند الساعة] LT', + lastDay: '[أمس عند الساعة] LT', + lastWeek: 'dddd [عند الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'بعد %s', + past : 'منذ %s', + s : pluralize('s'), + ss : pluralize('s'), + m : pluralize('m'), + mm : pluralize('m'), + h : pluralize('h'), + hh : pluralize('h'), + d : pluralize('d'), + dd : pluralize('d'), + M : pluralize('M'), + MM : pluralize('M'), + y : pluralize('y'), + yy : pluralize('y') + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arLy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js new file mode 100644 index 0000000..3d8503d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-ma.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arMa = moment.defineLocale('ar-ma', { + months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), + weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arMa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js new file mode 100644 index 0000000..a62f8da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-sa.js @@ -0,0 +1,103 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }; + + var arSa = moment.defineLocale('ar-sa', { + months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'في %s', + past : 'منذ %s', + s : 'ثوان', + ss : '%d ثانية', + m : 'دقيقة', + mm : '%d دقائق', + h : 'ساعة', + hh : '%d ساعات', + d : 'يوم', + dd : '%d أيام', + M : 'شهر', + MM : '%d أشهر', + y : 'سنة', + yy : '%d سنوات' + }, + preparse: function (string) { + return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return arSa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js new file mode 100644 index 0000000..8437717 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar-tn.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var arTn = moment.defineLocale('ar-tn', { + months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), + weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[اليوم على الساعة] LT', + nextDay: '[غدا على الساعة] LT', + nextWeek: 'dddd [على الساعة] LT', + lastDay: '[أمس على الساعة] LT', + lastWeek: 'dddd [على الساعة] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'في %s', + past: 'منذ %s', + s: 'ثوان', + ss : '%d ثانية', + m: 'دقيقة', + mm: '%d دقائق', + h: 'ساعة', + hh: '%d ساعات', + d: 'يوم', + dd: '%d أيام', + M: 'شهر', + MM: '%d أشهر', + y: 'سنة', + yy: '%d سنوات' + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return arTn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js new file mode 100644 index 0000000..3c6506b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ar.js @@ -0,0 +1,134 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '١', + '2': '٢', + '3': '٣', + '4': '٤', + '5': '٥', + '6': '٦', + '7': '٧', + '8': '٨', + '9': '٩', + '0': '٠' + }, numberMap = { + '١': '1', + '٢': '2', + '٣': '3', + '٤': '4', + '٥': '5', + '٦': '6', + '٧': '7', + '٨': '8', + '٩': '9', + '٠': '0' + }, pluralForm = function (n) { + return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; + }, plurals = { + s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], + m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], + h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], + d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], + M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], + y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] + }, pluralize = function (u) { + return function (number, withoutSuffix, string, isFuture) { + var f = pluralForm(number), + str = plurals[u][pluralForm(number)]; + if (f === 2) { + str = str[withoutSuffix ? 0 : 1]; + } + return str.replace(/%d/i, number); + }; + }, months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر' + ]; + + var ar = moment.defineLocale('ar', { + months : months, + monthsShort : months, + weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), + weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), + weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/\u200FM/\u200FYYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ص|م/, + isPM : function (input) { + return 'م' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ص'; + } else { + return 'م'; + } + }, + calendar : { + sameDay: '[اليوم عند الساعة] LT', + nextDay: '[غدًا عند الساعة] LT', + nextWeek: 'dddd [عند الساعة] LT', + lastDay: '[أمس عند الساعة] LT', + lastWeek: 'dddd [عند الساعة] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'بعد %s', + past : 'منذ %s', + s : pluralize('s'), + ss : pluralize('s'), + m : pluralize('m'), + mm : pluralize('m'), + h : pluralize('h'), + hh : pluralize('h'), + d : pluralize('d'), + dd : pluralize('d'), + M : pluralize('M'), + MM : pluralize('M'), + y : pluralize('y'), + yy : pluralize('y') + }, + preparse: function (string) { + return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ar; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js new file mode 100644 index 0000000..578b70c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/az.js @@ -0,0 +1,104 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 1: '-inci', + 5: '-inci', + 8: '-inci', + 70: '-inci', + 80: '-inci', + 2: '-nci', + 7: '-nci', + 20: '-nci', + 50: '-nci', + 3: '-üncü', + 4: '-üncü', + 100: '-üncü', + 6: '-ncı', + 9: '-uncu', + 10: '-uncu', + 30: '-uncu', + 60: '-ıncı', + 90: '-ıncı' + }; + + var az = moment.defineLocale('az', { + months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), + monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), + weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), + weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), + weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[sabah saat] LT', + nextWeek : '[gələn həftə] dddd [saat] LT', + lastDay : '[dünən] LT', + lastWeek : '[keçən həftə] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s əvvəl', + s : 'birneçə saniyə', + ss : '%d saniyə', + m : 'bir dəqiqə', + mm : '%d dəqiqə', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir il', + yy : '%d il' + }, + meridiemParse: /gecə|səhər|gündüz|axşam/, + isPM : function (input) { + return /^(gündüz|axşam)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'gecə'; + } else if (hour < 12) { + return 'səhər'; + } else if (hour < 17) { + return 'gündüz'; + } else { + return 'axşam'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, + ordinal : function (number) { + if (number === 0) { // special case for zero + return number + '-ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (suffixes[a] || suffixes[b] || suffixes[c]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return az; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js new file mode 100644 index 0000000..db7a3c7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/be.js @@ -0,0 +1,131 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', + 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', + 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', + 'dd': 'дзень_дні_дзён', + 'MM': 'месяц_месяцы_месяцаў', + 'yy': 'год_гады_гадоў' + }; + if (key === 'm') { + return withoutSuffix ? 'хвіліна' : 'хвіліну'; + } + else if (key === 'h') { + return withoutSuffix ? 'гадзіна' : 'гадзіну'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + + var be = moment.defineLocale('be', { + months : { + format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), + standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') + }, + monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), + weekdays : { + format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), + standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), + isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ + }, + weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., HH:mm', + LLLL : 'dddd, D MMMM YYYY г., HH:mm' + }, + calendar : { + sameDay: '[Сёння ў] LT', + nextDay: '[Заўтра ў] LT', + lastDay: '[Учора ў] LT', + nextWeek: function () { + return '[У] dddd [ў] LT'; + }, + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return '[У мінулую] dddd [ў] LT'; + case 1: + case 2: + case 4: + return '[У мінулы] dddd [ў] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'праз %s', + past : '%s таму', + s : 'некалькі секунд', + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : relativeTimeWithPlural, + hh : relativeTimeWithPlural, + d : 'дзень', + dd : relativeTimeWithPlural, + M : 'месяц', + MM : relativeTimeWithPlural, + y : 'год', + yy : relativeTimeWithPlural + }, + meridiemParse: /ночы|раніцы|дня|вечара/, + isPM : function (input) { + return /^(дня|вечара)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночы'; + } else if (hour < 12) { + return 'раніцы'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечара'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; + case 'D': + return number + '-га'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return be; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js new file mode 100644 index 0000000..f8528a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bg.js @@ -0,0 +1,89 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var bg = moment.defineLocale('bg', { + months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), + weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Днес в] LT', + nextDay : '[Утре в] LT', + nextWeek : 'dddd [в] LT', + lastDay : '[Вчера в] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[В изминалата] dddd [в] LT'; + case 1: + case 2: + case 4: + case 5: + return '[В изминалия] dddd [в] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'след %s', + past : 'преди %s', + s : 'няколко секунди', + ss : '%d секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дни', + M : 'месец', + MM : '%d месеца', + y : 'година', + yy : '%d години' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bg; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js new file mode 100644 index 0000000..2bb50f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bm.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var bm = moment.defineLocale('bm', { + months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'), + monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'), + weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'), + weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'), + weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'MMMM [tile] D [san] YYYY', + LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', + LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm' + }, + calendar : { + sameDay : '[Bi lɛrɛ] LT', + nextDay : '[Sini lɛrɛ] LT', + nextWeek : 'dddd [don lɛrɛ] LT', + lastDay : '[Kunu lɛrɛ] LT', + lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s kɔnɔ', + past : 'a bɛ %s bɔ', + s : 'sanga dama dama', + ss : 'sekondi %d', + m : 'miniti kelen', + mm : 'miniti %d', + h : 'lɛrɛ kelen', + hh : 'lɛrɛ %d', + d : 'tile kelen', + dd : 'tile %d', + M : 'kalo kelen', + MM : 'kalo %d', + y : 'san kelen', + yy : 'san %d' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return bm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js new file mode 100644 index 0000000..d7d33f5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bn.js @@ -0,0 +1,118 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '১', + '2': '২', + '3': '৩', + '4': '৪', + '5': '৫', + '6': '৬', + '7': '৭', + '8': '৮', + '9': '৯', + '0': '০' + }, + numberMap = { + '১': '1', + '২': '2', + '৩': '3', + '৪': '4', + '৫': '5', + '৬': '6', + '৭': '7', + '৮': '8', + '৯': '9', + '০': '0' + }; + + var bn = moment.defineLocale('bn', { + months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), + monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), + weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), + weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), + weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'), + longDateFormat : { + LT : 'A h:mm সময়', + LTS : 'A h:mm:ss সময়', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm সময়', + LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' + }, + calendar : { + sameDay : '[আজ] LT', + nextDay : '[আগামীকাল] LT', + nextWeek : 'dddd, LT', + lastDay : '[গতকাল] LT', + lastWeek : '[গত] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s পরে', + past : '%s আগে', + s : 'কয়েক সেকেন্ড', + ss : '%d সেকেন্ড', + m : 'এক মিনিট', + mm : '%d মিনিট', + h : 'এক ঘন্টা', + hh : '%d ঘন্টা', + d : 'এক দিন', + dd : '%d দিন', + M : 'এক মাস', + MM : '%d মাস', + y : 'এক বছর', + yy : '%d বছর' + }, + preparse: function (string) { + return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'রাত' && hour >= 4) || + (meridiem === 'দুপুর' && hour < 5) || + meridiem === 'বিকাল') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'রাত'; + } else if (hour < 10) { + return 'সকাল'; + } else if (hour < 17) { + return 'দুপুর'; + } else if (hour < 20) { + return 'বিকাল'; + } else { + return 'রাত'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js new file mode 100644 index 0000000..ff0dcbe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bo.js @@ -0,0 +1,118 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '༡', + '2': '༢', + '3': '༣', + '4': '༤', + '5': '༥', + '6': '༦', + '7': '༧', + '8': '༨', + '9': '༩', + '0': '༠' + }, + numberMap = { + '༡': '1', + '༢': '2', + '༣': '3', + '༤': '4', + '༥': '5', + '༦': '6', + '༧': '7', + '༨': '8', + '༩': '9', + '༠': '0' + }; + + var bo = moment.defineLocale('bo', { + months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), + weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), + weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[དི་རིང] LT', + nextDay : '[སང་ཉིན] LT', + nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', + lastDay : '[ཁ་སང] LT', + lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ལ་', + past : '%s སྔན་ལ', + s : 'ལམ་སང', + ss : '%d སྐར་ཆ།', + m : 'སྐར་མ་གཅིག', + mm : '%d སྐར་མ', + h : 'ཆུ་ཚོད་གཅིག', + hh : '%d ཆུ་ཚོད', + d : 'ཉིན་གཅིག', + dd : '%d ཉིན་', + M : 'ཟླ་བ་གཅིག', + MM : '%d ཟླ་བ', + y : 'ལོ་གཅིག', + yy : '%d ལོ' + }, + preparse: function (string) { + return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'མཚན་མོ' && hour >= 4) || + (meridiem === 'ཉིན་གུང' && hour < 5) || + meridiem === 'དགོང་དག') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'མཚན་མོ'; + } else if (hour < 10) { + return 'ཞོགས་ཀས'; + } else if (hour < 17) { + return 'ཉིན་གུང'; + } else if (hour < 20) { + return 'དགོང་དག'; + } else { + return 'མཚན་མོ'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js new file mode 100644 index 0000000..42994ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/br.js @@ -0,0 +1,107 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function relativeTimeWithMutation(number, withoutSuffix, key) { + var format = { + 'mm': 'munutenn', + 'MM': 'miz', + 'dd': 'devezh' + }; + return number + ' ' + mutation(format[key], number); + } + function specialMutationForYears(number) { + switch (lastNumber(number)) { + case 1: + case 3: + case 4: + case 5: + case 9: + return number + ' bloaz'; + default: + return number + ' vloaz'; + } + } + function lastNumber(number) { + if (number > 9) { + return lastNumber(number % 10); + } + return number; + } + function mutation(text, number) { + if (number === 2) { + return softMutation(text); + } + return text; + } + function softMutation(text) { + var mutationTable = { + 'm': 'v', + 'b': 'v', + 'd': 'z' + }; + if (mutationTable[text.charAt(0)] === undefined) { + return text; + } + return mutationTable[text.charAt(0)] + text.substring(1); + } + + var br = moment.defineLocale('br', { + months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), + monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), + weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), + weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), + weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h[e]mm A', + LTS : 'h[e]mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D [a viz] MMMM YYYY', + LLL : 'D [a viz] MMMM YYYY h[e]mm A', + LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' + }, + calendar : { + sameDay : '[Hiziv da] LT', + nextDay : '[Warc\'hoazh da] LT', + nextWeek : 'dddd [da] LT', + lastDay : '[Dec\'h da] LT', + lastWeek : 'dddd [paset da] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'a-benn %s', + past : '%s \'zo', + s : 'un nebeud segondennoù', + ss : '%d eilenn', + m : 'ur vunutenn', + mm : relativeTimeWithMutation, + h : 'un eur', + hh : '%d eur', + d : 'un devezh', + dd : relativeTimeWithMutation, + M : 'ur miz', + MM : relativeTimeWithMutation, + y : 'ur bloaz', + yy : specialMutationForYears + }, + dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, + ordinal : function (number) { + var output = (number === 1) ? 'añ' : 'vet'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return br; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js new file mode 100644 index 0000000..0aaf0e1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/bs.js @@ -0,0 +1,150 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + if (number === 1) { + result += 'sekunda'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sekunde'; + } else { + result += 'sekundi'; + } + return result; + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var bs = moment.defineLocale('bs', { + months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : 'dan', + dd : translate, + M : 'mjesec', + MM : translate, + y : 'godinu', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return bs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js new file mode 100644 index 0000000..9a823b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ca.js @@ -0,0 +1,87 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ca = moment.defineLocale('ca', { + months : { + standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), + format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'), + isFormat: /D[oD]?(\s)+MMMM/ + }, + monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'), + monthsParseExact : true, + weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), + weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), + weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [de] YYYY', + ll : 'D MMM YYYY', + LLL : 'D MMMM [de] YYYY [a les] H:mm', + lll : 'D MMM YYYY, H:mm', + LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm', + llll : 'ddd D MMM YYYY, H:mm' + }, + calendar : { + sameDay : function () { + return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextDay : function () { + return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastDay : function () { + return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'd\'aquí %s', + past : 'fa %s', + s : 'uns segons', + ss : '%d segons', + m : 'un minut', + mm : '%d minuts', + h : 'una hora', + hh : '%d hores', + d : 'un dia', + dd : '%d dies', + M : 'un mes', + MM : '%d mesos', + y : 'un any', + yy : '%d anys' + }, + dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, + ordinal : function (number, period) { + var output = (number === 1) ? 'r' : + (number === 2) ? 'n' : + (number === 3) ? 'r' : + (number === 4) ? 't' : 'è'; + if (period === 'w' || period === 'W') { + output = 'a'; + } + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ca; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js new file mode 100644 index 0000000..5ae9b62 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cs.js @@ -0,0 +1,178 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), + monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); + function plural(n) { + return (n > 1) && (n < 5) && (~~(n / 10) !== 1); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; + case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'sekundy' : 'sekund'); + } else { + return result + 'sekundami'; + } + break; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'minuty' : 'minut'); + } else { + return result + 'minutami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'hodiny' : 'hodin'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'den' : 'dnem'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'dny' : 'dní'); + } else { + return result + 'dny'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'měsíce' : 'měsíců'); + } else { + return result + 'měsíci'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'roky' : 'let'); + } else { + return result + 'lety'; + } + break; + } + } + + var cs = moment.defineLocale('cs', { + months : months, + monthsShort : monthsShort, + monthsParse : (function (months, monthsShort) { + var i, _monthsParse = []; + for (i = 0; i < 12; i++) { + // use custom parser to solve problem with July (červenec) + _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); + } + return _monthsParse; + }(months, monthsShort)), + shortMonthsParse : (function (monthsShort) { + var i, _shortMonthsParse = []; + for (i = 0; i < 12; i++) { + _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); + } + return _shortMonthsParse; + }(monthsShort)), + longMonthsParse : (function (months) { + var i, _longMonthsParse = []; + for (i = 0; i < 12; i++) { + _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); + } + return _longMonthsParse; + }(months)), + weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), + weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), + weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd D. MMMM YYYY H:mm', + l : 'D. M. YYYY' + }, + calendar : { + sameDay: '[dnes v] LT', + nextDay: '[zítra v] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v neděli v] LT'; + case 1: + case 2: + return '[v] dddd [v] LT'; + case 3: + return '[ve středu v] LT'; + case 4: + return '[ve čtvrtek v] LT'; + case 5: + return '[v pátek v] LT'; + case 6: + return '[v sobotu v] LT'; + } + }, + lastDay: '[včera v] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulou neděli v] LT'; + case 1: + case 2: + return '[minulé] dddd [v] LT'; + case 3: + return '[minulou středu v] LT'; + case 4: + case 5: + return '[minulý] dddd [v] LT'; + case 6: + return '[minulou sobotu v] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'před %s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse : /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return cs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js new file mode 100644 index 0000000..9b99c3c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cv.js @@ -0,0 +1,62 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var cv = moment.defineLocale('cv', { + months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), + monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), + weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), + weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), + weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', + LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', + LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' + }, + calendar : { + sameDay: '[Паян] LT [сехетре]', + nextDay: '[Ыран] LT [сехетре]', + lastDay: '[Ӗнер] LT [сехетре]', + nextWeek: '[Ҫитес] dddd LT [сехетре]', + lastWeek: '[Иртнӗ] dddd LT [сехетре]', + sameElse: 'L' + }, + relativeTime : { + future : function (output) { + var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; + return output + affix; + }, + past : '%s каялла', + s : 'пӗр-ик ҫеккунт', + ss : '%d ҫеккунт', + m : 'пӗр минут', + mm : '%d минут', + h : 'пӗр сехет', + hh : '%d сехет', + d : 'пӗр кун', + dd : '%d кун', + M : 'пӗр уйӑх', + MM : '%d уйӑх', + y : 'пӗр ҫул', + yy : '%d ҫул' + }, + dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, + ordinal : '%d-мӗш', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return cv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js new file mode 100644 index 0000000..84cbd46 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/cy.js @@ -0,0 +1,79 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var cy = moment.defineLocale('cy', { + months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), + monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), + weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), + weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), + weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), + weekdaysParseExact : true, + // time formats are the same as en-gb + longDateFormat: { + LT: 'HH:mm', + LTS : 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[Heddiw am] LT', + nextDay: '[Yfory am] LT', + nextWeek: 'dddd [am] LT', + lastDay: '[Ddoe am] LT', + lastWeek: 'dddd [diwethaf am] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'mewn %s', + past: '%s yn ôl', + s: 'ychydig eiliadau', + ss: '%d eiliad', + m: 'munud', + mm: '%d munud', + h: 'awr', + hh: '%d awr', + d: 'diwrnod', + dd: '%d diwrnod', + M: 'mis', + MM: '%d mis', + y: 'blwyddyn', + yy: '%d flynedd' + }, + dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, + // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh + ordinal: function (number) { + var b = number, + output = '', + lookup = [ + '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed + 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed + ]; + if (b > 20) { + if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { + output = 'fed'; // not 30ain, 70ain or 90ain + } else { + output = 'ain'; + } + } else if (b > 0) { + output = lookup[b]; + } + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return cy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js new file mode 100644 index 0000000..22a1a5b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/da.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var da = moment.defineLocale('da', { + months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay : '[i dag kl.] LT', + nextDay : '[i morgen kl.] LT', + nextWeek : 'på dddd [kl.] LT', + lastDay : '[i går kl.] LT', + lastWeek : '[i] dddd[s kl.] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s siden', + s : 'få sekunder', + ss : '%d sekunder', + m : 'et minut', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dage', + M : 'en måned', + MM : '%d måneder', + y : 'et år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return da; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js new file mode 100644 index 0000000..e3ac47b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-at.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var deAt = moment.defineLocale('de-at', { + months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return deAt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js new file mode 100644 index 0000000..2676afb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de-ch.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var deCh = moment.defineLocale('de-ch', { + months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return deCh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js new file mode 100644 index 0000000..d5c084a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/de.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eine Minute', 'einer Minute'], + 'h': ['eine Stunde', 'einer Stunde'], + 'd': ['ein Tag', 'einem Tag'], + 'dd': [number + ' Tage', number + ' Tagen'], + 'M': ['ein Monat', 'einem Monat'], + 'MM': [number + ' Monate', number + ' Monaten'], + 'y': ['ein Jahr', 'einem Jahr'], + 'yy': [number + ' Jahre', number + ' Jahren'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var de = moment.defineLocale('de', { + months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), + weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), + weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY HH:mm', + LLLL : 'dddd, D. MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[heute um] LT [Uhr]', + sameElse: 'L', + nextDay: '[morgen um] LT [Uhr]', + nextWeek: 'dddd [um] LT [Uhr]', + lastDay: '[gestern um] LT [Uhr]', + lastWeek: '[letzten] dddd [um] LT [Uhr]' + }, + relativeTime : { + future : 'in %s', + past : 'vor %s', + s : 'ein paar Sekunden', + ss : '%d Sekunden', + m : processRelativeTime, + mm : '%d Minuten', + h : processRelativeTime, + hh : '%d Stunden', + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return de; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js new file mode 100644 index 0000000..6f057ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/dv.js @@ -0,0 +1,98 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'ޖެނުއަރީ', + 'ފެބްރުއަރީ', + 'މާރިޗު', + 'އޭޕްރީލު', + 'މޭ', + 'ޖޫން', + 'ޖުލައި', + 'އޯގަސްޓު', + 'ސެޕްޓެމްބަރު', + 'އޮކްޓޯބަރު', + 'ނޮވެމްބަރު', + 'ޑިސެމްބަރު' + ], weekdays = [ + 'އާދިއްތަ', + 'ހޯމަ', + 'އަންގާރަ', + 'ބުދަ', + 'ބުރާސްފަތި', + 'ހުކުރު', + 'ހޮނިހިރު' + ]; + + var dv = moment.defineLocale('dv', { + months : months, + monthsShort : months, + weekdays : weekdays, + weekdaysShort : weekdays, + weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), + longDateFormat : { + + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'D/M/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + meridiemParse: /މކ|މފ/, + isPM : function (input) { + return 'މފ' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'މކ'; + } else { + return 'މފ'; + } + }, + calendar : { + sameDay : '[މިއަދު] LT', + nextDay : '[މާދަމާ] LT', + nextWeek : 'dddd LT', + lastDay : '[އިއްޔެ] LT', + lastWeek : '[ފާއިތުވި] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ތެރޭގައި %s', + past : 'ކުރިން %s', + s : 'ސިކުންތުކޮޅެއް', + ss : 'd% ސިކުންތު', + m : 'މިނިޓެއް', + mm : 'މިނިޓު %d', + h : 'ގަޑިއިރެއް', + hh : 'ގަޑިއިރު %d', + d : 'ދުވަހެއް', + dd : 'ދުވަސް %d', + M : 'މަހެއް', + MM : 'މަސް %d', + y : 'އަހަރެއް', + yy : 'އަހަރު %d' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 7, // Sunday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return dv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js new file mode 100644 index 0000000..f01fa77 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/el.js @@ -0,0 +1,99 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; + } + + + var el = moment.defineLocale('el', { + monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), + monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), + months : function (momentToFormat, format) { + if (!momentToFormat) { + return this._monthsNominativeEl; + } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' + return this._monthsGenitiveEl[momentToFormat.month()]; + } else { + return this._monthsNominativeEl[momentToFormat.month()]; + } + }, + monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), + weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), + weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), + weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'μμ' : 'ΜΜ'; + } else { + return isLower ? 'πμ' : 'ΠΜ'; + } + }, + isPM : function (input) { + return ((input + '').toLowerCase()[0] === 'μ'); + }, + meridiemParse : /[ΠΜ]\.?Μ?\.?/i, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendarEl : { + sameDay : '[Σήμερα {}] LT', + nextDay : '[Αύριο {}] LT', + nextWeek : 'dddd [{}] LT', + lastDay : '[Χθες {}] LT', + lastWeek : function () { + switch (this.day()) { + case 6: + return '[το προηγούμενο] dddd [{}] LT'; + default: + return '[την προηγούμενη] dddd [{}] LT'; + } + }, + sameElse : 'L' + }, + calendar : function (key, mom) { + var output = this._calendarEl[key], + hours = mom && mom.hours(); + if (isFunction(output)) { + output = output.apply(mom); + } + return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); + }, + relativeTime : { + future : 'σε %s', + past : '%s πριν', + s : 'λίγα δευτερόλεπτα', + ss : '%d δευτερόλεπτα', + m : 'ένα λεπτό', + mm : '%d λεπτά', + h : 'μία ώρα', + hh : '%d ώρες', + d : 'μία μέρα', + dd : '%d μέρες', + M : 'ένας μήνας', + MM : '%d μήνες', + y : 'ένας χρόνος', + yy : '%d χρόνια' + }, + dayOfMonthOrdinalParse: /\d{1,2}η/, + ordinal: '%dη', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4st is the first week of the year. + } + }); + + return el; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js new file mode 100644 index 0000000..3720237 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-au.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enAu = moment.defineLocale('en-au', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enAu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js new file mode 100644 index 0000000..5d0dab0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ca.js @@ -0,0 +1,62 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enCa = moment.defineLocale('en-ca', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'YYYY-MM-DD', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + return enCa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js new file mode 100644 index 0000000..85302e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-gb.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enGb = moment.defineLocale('en-gb', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enGb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js new file mode 100644 index 0000000..ede6c67 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-ie.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enIe = moment.defineLocale('en-ie', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enIe; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js new file mode 100644 index 0000000..b18eab8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-il.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enIl = moment.defineLocale('en-il', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + return enIl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js new file mode 100644 index 0000000..f4325d4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/en-nz.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var enNz = moment.defineLocale('en-nz', { + months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), + weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), + weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), + weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return enNz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js new file mode 100644 index 0000000..40eaee2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eo.js @@ -0,0 +1,70 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var eo = moment.defineLocale('eo', { + months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), + weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), + weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), + weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D[-a de] MMMM, YYYY', + LLL : 'D[-a de] MMMM, YYYY HH:mm', + LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm' + }, + meridiemParse: /[ap]\.t\.m/i, + isPM: function (input) { + return input.charAt(0).toLowerCase() === 'p'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'p.t.m.' : 'P.T.M.'; + } else { + return isLower ? 'a.t.m.' : 'A.T.M.'; + } + }, + calendar : { + sameDay : '[Hodiaŭ je] LT', + nextDay : '[Morgaŭ je] LT', + nextWeek : 'dddd [je] LT', + lastDay : '[Hieraŭ je] LT', + lastWeek : '[pasinta] dddd [je] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'post %s', + past : 'antaŭ %s', + s : 'sekundoj', + ss : '%d sekundoj', + m : 'minuto', + mm : '%d minutoj', + h : 'horo', + hh : '%d horoj', + d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo + dd : '%d tagoj', + M : 'monato', + MM : '%d monatoj', + y : 'jaro', + yy : '%d jaroj' + }, + dayOfMonthOrdinalParse: /\d{1,2}a/, + ordinal : '%da', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return eo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js new file mode 100644 index 0000000..829c2de --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-do.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; + var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; + + var esDo = moment.defineLocale('es-do', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse: monthsParse, + longMonthsParse: monthsParse, + shortMonthsParse: monthsParse, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY h:mm A', + LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return esDo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js new file mode 100644 index 0000000..c12b532 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es-us.js @@ -0,0 +1,82 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var esUs = moment.defineLocale('es-us', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsParseExact : true, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'MM/DD/YYYY', + LL : 'MMMM [de] D [de] YYYY', + LLL : 'MMMM [de] D [de] YYYY h:mm A', + LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return esUs; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js new file mode 100644 index 0000000..aed6802 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/es.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), + monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); + + var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; + var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; + + var es = moment.defineLocale('es', { + months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortDot; + } else if (/-MMM-/.test(format)) { + return monthsShort[m.month()]; + } else { + return monthsShortDot[m.month()]; + } + }, + monthsRegex : monthsRegex, + monthsShortRegex : monthsRegex, + monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY H:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' + }, + calendar : { + sameDay : function () { + return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextDay : function () { + return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + nextWeek : function () { + return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastDay : function () { + return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + lastWeek : function () { + return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'en %s', + past : 'hace %s', + s : 'unos segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'una hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un año', + yy : '%d años' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return es; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js new file mode 100644 index 0000000..8a81b04 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/et.js @@ -0,0 +1,79 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], + 'ss': [number + 'sekundi', number + 'sekundit'], + 'm' : ['ühe minuti', 'üks minut'], + 'mm': [number + ' minuti', number + ' minutit'], + 'h' : ['ühe tunni', 'tund aega', 'üks tund'], + 'hh': [number + ' tunni', number + ' tundi'], + 'd' : ['ühe päeva', 'üks päev'], + 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], + 'MM': [number + ' kuu', number + ' kuud'], + 'y' : ['ühe aasta', 'aasta', 'üks aasta'], + 'yy': [number + ' aasta', number + ' aastat'] + }; + if (withoutSuffix) { + return format[key][2] ? format[key][2] : format[key][1]; + } + return isFuture ? format[key][0] : format[key][1]; + } + + var et = moment.defineLocale('et', { + months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), + monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), + weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), + weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), + weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Täna,] LT', + nextDay : '[Homme,] LT', + nextWeek : '[Järgmine] dddd LT', + lastDay : '[Eile,] LT', + lastWeek : '[Eelmine] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s pärast', + past : '%s tagasi', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : '%d päeva', + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return et; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js new file mode 100644 index 0000000..afe919f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/eu.js @@ -0,0 +1,65 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var eu = moment.defineLocale('eu', { + months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), + monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), + monthsParseExact : true, + weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), + weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), + weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY[ko] MMMM[ren] D[a]', + LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', + LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', + l : 'YYYY-M-D', + ll : 'YYYY[ko] MMM D[a]', + lll : 'YYYY[ko] MMM D[a] HH:mm', + llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' + }, + calendar : { + sameDay : '[gaur] LT[etan]', + nextDay : '[bihar] LT[etan]', + nextWeek : 'dddd LT[etan]', + lastDay : '[atzo] LT[etan]', + lastWeek : '[aurreko] dddd LT[etan]', + sameElse : 'L' + }, + relativeTime : { + future : '%s barru', + past : 'duela %s', + s : 'segundo batzuk', + ss : '%d segundo', + m : 'minutu bat', + mm : '%d minutu', + h : 'ordu bat', + hh : '%d ordu', + d : 'egun bat', + dd : '%d egun', + M : 'hilabete bat', + MM : '%d hilabete', + y : 'urte bat', + yy : '%d urte' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return eu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js new file mode 100644 index 0000000..c042e31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fa.js @@ -0,0 +1,105 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '۱', + '2': '۲', + '3': '۳', + '4': '۴', + '5': '۵', + '6': '۶', + '7': '۷', + '8': '۸', + '9': '۹', + '0': '۰' + }, numberMap = { + '۱': '1', + '۲': '2', + '۳': '3', + '۴': '4', + '۵': '5', + '۶': '6', + '۷': '7', + '۸': '8', + '۹': '9', + '۰': '0' + }; + + var fa = moment.defineLocale('fa', { + months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), + weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), + weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + meridiemParse: /قبل از ظهر|بعد از ظهر/, + isPM: function (input) { + return /بعد از ظهر/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'قبل از ظهر'; + } else { + return 'بعد از ظهر'; + } + }, + calendar : { + sameDay : '[امروز ساعت] LT', + nextDay : '[فردا ساعت] LT', + nextWeek : 'dddd [ساعت] LT', + lastDay : '[دیروز ساعت] LT', + lastWeek : 'dddd [پیش] [ساعت] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'در %s', + past : '%s پیش', + s : 'چند ثانیه', + ss : 'ثانیه d%', + m : 'یک دقیقه', + mm : '%d دقیقه', + h : 'یک ساعت', + hh : '%d ساعت', + d : 'یک روز', + dd : '%d روز', + M : 'یک ماه', + MM : '%d ماه', + y : 'یک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/[۰-۹]/g, function (match) { + return numberMap[match]; + }).replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }).replace(/,/g, '،'); + }, + dayOfMonthOrdinalParse: /\d{1,2}م/, + ordinal : '%dم', + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return fa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js new file mode 100644 index 0000000..b011599 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fi.js @@ -0,0 +1,108 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), + numbersFuture = [ + 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', + numbersPast[7], numbersPast[8], numbersPast[9] + ]; + function translate(number, withoutSuffix, key, isFuture) { + var result = ''; + switch (key) { + case 's': + return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; + case 'ss': + return isFuture ? 'sekunnin' : 'sekuntia'; + case 'm': + return isFuture ? 'minuutin' : 'minuutti'; + case 'mm': + result = isFuture ? 'minuutin' : 'minuuttia'; + break; + case 'h': + return isFuture ? 'tunnin' : 'tunti'; + case 'hh': + result = isFuture ? 'tunnin' : 'tuntia'; + break; + case 'd': + return isFuture ? 'päivän' : 'päivä'; + case 'dd': + result = isFuture ? 'päivän' : 'päivää'; + break; + case 'M': + return isFuture ? 'kuukauden' : 'kuukausi'; + case 'MM': + result = isFuture ? 'kuukauden' : 'kuukautta'; + break; + case 'y': + return isFuture ? 'vuoden' : 'vuosi'; + case 'yy': + result = isFuture ? 'vuoden' : 'vuotta'; + break; + } + result = verbalNumber(number, isFuture) + ' ' + result; + return result; + } + function verbalNumber(number, isFuture) { + return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; + } + + var fi = moment.defineLocale('fi', { + months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), + monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), + weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), + weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), + weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'Do MMMM[ta] YYYY', + LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', + LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', + l : 'D.M.YYYY', + ll : 'Do MMM YYYY', + lll : 'Do MMM YYYY, [klo] HH.mm', + llll : 'ddd, Do MMM YYYY, [klo] HH.mm' + }, + calendar : { + sameDay : '[tänään] [klo] LT', + nextDay : '[huomenna] [klo] LT', + nextWeek : 'dddd [klo] LT', + lastDay : '[eilen] [klo] LT', + lastWeek : '[viime] dddd[na] [klo] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s päästä', + past : '%s sitten', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js new file mode 100644 index 0000000..eac46d2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fo.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var fo = moment.defineLocale('fo', { + months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), + weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), + weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D. MMMM, YYYY HH:mm' + }, + calendar : { + sameDay : '[Í dag kl.] LT', + nextDay : '[Í morgin kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[Í gjár kl.] LT', + lastWeek : '[síðstu] dddd [kl] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'um %s', + past : '%s síðani', + s : 'fá sekund', + ss : '%d sekundir', + m : 'ein minutt', + mm : '%d minuttir', + h : 'ein tími', + hh : '%d tímar', + d : 'ein dagur', + dd : '%d dagar', + M : 'ein mánaði', + MM : '%d mánaðir', + y : 'eitt ár', + yy : '%d ár' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js new file mode 100644 index 0000000..ad1f77d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ca.js @@ -0,0 +1,73 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var frCa = moment.defineLocale('fr-ca', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal : function (number, period) { + switch (period) { + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'D': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + } + }); + + return frCa; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js new file mode 100644 index 0000000..54033d1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr-ch.js @@ -0,0 +1,77 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var frCh = moment.defineLocale('fr-ch', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal : function (number, period) { + switch (period) { + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'D': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return frCh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js new file mode 100644 index 0000000..9286707 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fr.js @@ -0,0 +1,82 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var fr = moment.defineLocale('fr', { + months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), + monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), + monthsParseExact : true, + weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), + weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), + weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Aujourd’hui à] LT', + nextDay : '[Demain à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[Hier à] LT', + lastWeek : 'dddd [dernier à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dans %s', + past : 'il y a %s', + s : 'quelques secondes', + ss : '%d secondes', + m : 'une minute', + mm : '%d minutes', + h : 'une heure', + hh : '%d heures', + d : 'un jour', + dd : '%d jours', + M : 'un mois', + MM : '%d mois', + y : 'un an', + yy : '%d ans' + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|)/, + ordinal : function (number, period) { + switch (period) { + // TODO: Return 'e' when day of month > 1. Move this case inside + // block for masculine words below. + // See https://github.com/moment/moment/issues/3375 + case 'D': + return number + (number === 1 ? 'er' : ''); + + // Words with masculine grammatical gender: mois, trimestre, jour + default: + case 'M': + case 'Q': + case 'DDD': + case 'd': + return number + (number === 1 ? 'er' : 'e'); + + // Words with feminine grammatical gender: semaine + case 'w': + case 'W': + return number + (number === 1 ? 're' : 'e'); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js new file mode 100644 index 0000000..9a672bf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/fy.js @@ -0,0 +1,74 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); + + var fy = moment.defineLocale('fy', { + months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + monthsParseExact : true, + weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), + weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), + weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[hjoed om] LT', + nextDay: '[moarn om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[juster om] LT', + lastWeek: '[ôfrûne] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'oer %s', + past : '%s lyn', + s : 'in pear sekonden', + ss : '%d sekonden', + m : 'ien minút', + mm : '%d minuten', + h : 'ien oere', + hh : '%d oeren', + d : 'ien dei', + dd : '%d dagen', + M : 'ien moanne', + MM : '%d moannen', + y : 'ien jier', + yy : '%d jierren' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return fy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js new file mode 100644 index 0000000..4d0d88a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gd.js @@ -0,0 +1,75 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' + ]; + + var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh']; + + var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']; + + var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis']; + + var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; + + var gd = moment.defineLocale('gd', { + months : months, + monthsShort : monthsShort, + monthsParseExact : true, + weekdays : weekdays, + weekdaysShort : weekdaysShort, + weekdaysMin : weekdaysMin, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[An-diugh aig] LT', + nextDay : '[A-màireach aig] LT', + nextWeek : 'dddd [aig] LT', + lastDay : '[An-dè aig] LT', + lastWeek : 'dddd [seo chaidh] [aig] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ann an %s', + past : 'bho chionn %s', + s : 'beagan diogan', + ss : '%d diogan', + m : 'mionaid', + mm : '%d mionaidean', + h : 'uair', + hh : '%d uairean', + d : 'latha', + dd : '%d latha', + M : 'mìos', + MM : '%d mìosan', + y : 'bliadhna', + yy : '%d bliadhna' + }, + dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/, + ordinal : function (number) { + var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return gd; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js new file mode 100644 index 0000000..1cc4177 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gl.js @@ -0,0 +1,76 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var gl = moment.defineLocale('gl', { + months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), + monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), + weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), + weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY H:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' + }, + calendar : { + sameDay : function () { + return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextDay : function () { + return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; + }, + nextWeek : function () { + return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + lastDay : function () { + return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; + }, + lastWeek : function () { + return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; + }, + sameElse : 'L' + }, + relativeTime : { + future : function (str) { + if (str.indexOf('un') === 0) { + return 'n' + str; + } + return 'en ' + str; + }, + past : 'hai %s', + s : 'uns segundos', + ss : '%d segundos', + m : 'un minuto', + mm : '%d minutos', + h : 'unha hora', + hh : '%d horas', + d : 'un día', + dd : '%d días', + M : 'un mes', + MM : '%d meses', + y : 'un ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return gl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js new file mode 100644 index 0000000..f26f8f9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gom-latn.js @@ -0,0 +1,122 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's': ['thodde secondanim', 'thodde second'], + 'ss': [number + ' secondanim', number + ' second'], + 'm': ['eka mintan', 'ek minute'], + 'mm': [number + ' mintanim', number + ' mintam'], + 'h': ['eka horan', 'ek hor'], + 'hh': [number + ' horanim', number + ' horam'], + 'd': ['eka disan', 'ek dis'], + 'dd': [number + ' disanim', number + ' dis'], + 'M': ['eka mhoinean', 'ek mhoino'], + 'MM': [number + ' mhoineanim', number + ' mhoine'], + 'y': ['eka vorsan', 'ek voros'], + 'yy': [number + ' vorsanim', number + ' vorsam'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + + var gomLatn = moment.defineLocale('gom-latn', { + months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), + monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'), + weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), + weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'A h:mm [vazta]', + LTS : 'A h:mm:ss [vazta]', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY A h:mm [vazta]', + LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', + llll: 'ddd, D MMM YYYY, A h:mm [vazta]' + }, + calendar : { + sameDay: '[Aiz] LT', + nextDay: '[Faleam] LT', + nextWeek: '[Ieta to] dddd[,] LT', + lastDay: '[Kal] LT', + lastWeek: '[Fatlo] dddd[,] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s', + past : '%s adim', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse : /\d{1,2}(er)/, + ordinal : function (number, period) { + switch (period) { + // the ordinal 'er' only applies to day of the month + case 'D': + return number + 'er'; + default: + case 'M': + case 'Q': + case 'DDD': + case 'd': + case 'w': + case 'W': + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + }, + meridiemParse: /rati|sokalli|donparam|sanje/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'rati') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'sokalli') { + return hour; + } else if (meridiem === 'donparam') { + return hour > 12 ? hour : hour + 12; + } else if (meridiem === 'sanje') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'rati'; + } else if (hour < 12) { + return 'sokalli'; + } else if (hour < 16) { + return 'donparam'; + } else if (hour < 20) { + return 'sanje'; + } else { + return 'rati'; + } + } + }); + + return gomLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js new file mode 100644 index 0000000..c025aac --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/gu.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '૧', + '2': '૨', + '3': '૩', + '4': '૪', + '5': '૫', + '6': '૬', + '7': '૭', + '8': '૮', + '9': '૯', + '0': '૦' + }, + numberMap = { + '૧': '1', + '૨': '2', + '૩': '3', + '૪': '4', + '૫': '5', + '૬': '6', + '૭': '7', + '૮': '8', + '૯': '9', + '૦': '0' + }; + + var gu = moment.defineLocale('gu', { + months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'), + monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'), + monthsParseExact: true, + weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'), + weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'), + weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'), + longDateFormat: { + LT: 'A h:mm વાગ્યે', + LTS: 'A h:mm:ss વાગ્યે', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY, A h:mm વાગ્યે', + LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે' + }, + calendar: { + sameDay: '[આજ] LT', + nextDay: '[કાલે] LT', + nextWeek: 'dddd, LT', + lastDay: '[ગઇકાલે] LT', + lastWeek: '[પાછલા] dddd, LT', + sameElse: 'L' + }, + relativeTime: { + future: '%s મા', + past: '%s પેહલા', + s: 'અમુક પળો', + ss: '%d સેકંડ', + m: 'એક મિનિટ', + mm: '%d મિનિટ', + h: 'એક કલાક', + hh: '%d કલાક', + d: 'એક દિવસ', + dd: '%d દિવસ', + M: 'એક મહિનો', + MM: '%d મહિનો', + y: 'એક વર્ષ', + yy: '%d વર્ષ' + }, + preparse: function (string) { + return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Gujarati notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati. + meridiemParse: /રાત|બપોર|સવાર|સાંજ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'રાત') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'સવાર') { + return hour; + } else if (meridiem === 'બપોર') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'સાંજ') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'રાત'; + } else if (hour < 10) { + return 'સવાર'; + } else if (hour < 17) { + return 'બપોર'; + } else if (hour < 20) { + return 'સાંજ'; + } else { + return 'રાત'; + } + }, + week: { + dow: 0, // Sunday is the first day of the week. + doy: 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return gu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js new file mode 100644 index 0000000..7a22e8d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/he.js @@ -0,0 +1,96 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var he = moment.defineLocale('he', { + months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), + monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), + weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), + weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), + weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [ב]MMMM YYYY', + LLL : 'D [ב]MMMM YYYY HH:mm', + LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', + l : 'D/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd, D MMM YYYY HH:mm' + }, + calendar : { + sameDay : '[היום ב־]LT', + nextDay : '[מחר ב־]LT', + nextWeek : 'dddd [בשעה] LT', + lastDay : '[אתמול ב־]LT', + lastWeek : '[ביום] dddd [האחרון בשעה] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'בעוד %s', + past : 'לפני %s', + s : 'מספר שניות', + ss : '%d שניות', + m : 'דקה', + mm : '%d דקות', + h : 'שעה', + hh : function (number) { + if (number === 2) { + return 'שעתיים'; + } + return number + ' שעות'; + }, + d : 'יום', + dd : function (number) { + if (number === 2) { + return 'יומיים'; + } + return number + ' ימים'; + }, + M : 'חודש', + MM : function (number) { + if (number === 2) { + return 'חודשיים'; + } + return number + ' חודשים'; + }, + y : 'שנה', + yy : function (number) { + if (number === 2) { + return 'שנתיים'; + } else if (number % 10 === 0 && number !== 10) { + return number + ' שנה'; + } + return number + ' שנים'; + } + }, + meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, + isPM : function (input) { + return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 5) { + return 'לפנות בוקר'; + } else if (hour < 10) { + return 'בבוקר'; + } else if (hour < 12) { + return isLower ? 'לפנה"צ' : 'לפני הצהריים'; + } else if (hour < 18) { + return isLower ? 'אחה"צ' : 'אחרי הצהריים'; + } else { + return 'בערב'; + } + } + }); + + return he; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js new file mode 100644 index 0000000..5145c31 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hi.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var hi = moment.defineLocale('hi', { + months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), + monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), + monthsParseExact: true, + weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), + weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), + weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), + longDateFormat : { + LT : 'A h:mm बजे', + LTS : 'A h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm बजे', + LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[कल] LT', + nextWeek : 'dddd, LT', + lastDay : '[कल] LT', + lastWeek : '[पिछले] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s में', + past : '%s पहले', + s : 'कुछ ही क्षण', + ss : '%d सेकंड', + m : 'एक मिनट', + mm : '%d मिनट', + h : 'एक घंटा', + hh : '%d घंटे', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महीने', + MM : '%d महीने', + y : 'एक वर्ष', + yy : '%d वर्ष' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Hindi notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. + meridiemParse: /रात|सुबह|दोपहर|शाम/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'रात') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'सुबह') { + return hour; + } else if (meridiem === 'दोपहर') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'शाम') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'रात'; + } else if (hour < 10) { + return 'सुबह'; + } else if (hour < 17) { + return 'दोपहर'; + } else if (hour < 20) { + return 'शाम'; + } else { + return 'रात'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js new file mode 100644 index 0000000..07ce527 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hr.js @@ -0,0 +1,153 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + if (number === 1) { + result += 'sekunda'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sekunde'; + } else { + result += 'sekundi'; + } + return result; + case 'm': + return withoutSuffix ? 'jedna minuta' : 'jedne minute'; + case 'mm': + if (number === 1) { + result += 'minuta'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'minute'; + } else { + result += 'minuta'; + } + return result; + case 'h': + return withoutSuffix ? 'jedan sat' : 'jednog sata'; + case 'hh': + if (number === 1) { + result += 'sat'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'sata'; + } else { + result += 'sati'; + } + return result; + case 'dd': + if (number === 1) { + result += 'dan'; + } else { + result += 'dana'; + } + return result; + case 'MM': + if (number === 1) { + result += 'mjesec'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'mjeseca'; + } else { + result += 'mjeseci'; + } + return result; + case 'yy': + if (number === 1) { + result += 'godina'; + } else if (number === 2 || number === 3 || number === 4) { + result += 'godine'; + } else { + result += 'godina'; + } + return result; + } + } + + var hr = moment.defineLocale('hr', { + months : { + format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), + standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') + }, + monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), + monthsParseExact: true, + weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danas u] LT', + nextDay : '[sutra u] LT', + nextWeek : function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[jučer u] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + return '[prošlu] dddd [u] LT'; + case 6: + return '[prošle] [subote] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prošli] dddd [u] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'par sekundi', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : 'dan', + dd : translate, + M : 'mjesec', + MM : translate, + y : 'godinu', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js new file mode 100644 index 0000000..53e9bb6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hu.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); + function translate(number, withoutSuffix, key, isFuture) { + var num = number; + switch (key) { + case 's': + return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; + case 'ss': + return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce'; + case 'm': + return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'mm': + return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); + case 'h': + return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'hh': + return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); + case 'd': + return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'dd': + return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); + case 'M': + return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'MM': + return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); + case 'y': + return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); + case 'yy': + return num + (isFuture || withoutSuffix ? ' év' : ' éve'); + } + return ''; + } + function week(isFuture) { + return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; + } + + var hu = moment.defineLocale('hu', { + months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), + monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), + weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), + weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), + weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'YYYY.MM.DD.', + LL : 'YYYY. MMMM D.', + LLL : 'YYYY. MMMM D. H:mm', + LLLL : 'YYYY. MMMM D., dddd H:mm' + }, + meridiemParse: /de|du/i, + isPM: function (input) { + return input.charAt(1).toLowerCase() === 'u'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower === true ? 'de' : 'DE'; + } else { + return isLower === true ? 'du' : 'DU'; + } + }, + calendar : { + sameDay : '[ma] LT[-kor]', + nextDay : '[holnap] LT[-kor]', + nextWeek : function () { + return week.call(this, true); + }, + lastDay : '[tegnap] LT[-kor]', + lastWeek : function () { + return week.call(this, false); + }, + sameElse : 'L' + }, + relativeTime : { + future : '%s múlva', + past : '%s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return hu; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js new file mode 100644 index 0000000..d709d3b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/hy-am.js @@ -0,0 +1,94 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var hyAm = moment.defineLocale('hy-am', { + months : { + format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), + standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') + }, + monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), + weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), + weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY թ.', + LLL : 'D MMMM YYYY թ., HH:mm', + LLLL : 'dddd, D MMMM YYYY թ., HH:mm' + }, + calendar : { + sameDay: '[այսօր] LT', + nextDay: '[վաղը] LT', + lastDay: '[երեկ] LT', + nextWeek: function () { + return 'dddd [օրը ժամը] LT'; + }, + lastWeek: function () { + return '[անցած] dddd [օրը ժամը] LT'; + }, + sameElse: 'L' + }, + relativeTime : { + future : '%s հետո', + past : '%s առաջ', + s : 'մի քանի վայրկյան', + ss : '%d վայրկյան', + m : 'րոպե', + mm : '%d րոպե', + h : 'ժամ', + hh : '%d ժամ', + d : 'օր', + dd : '%d օր', + M : 'ամիս', + MM : '%d ամիս', + y : 'տարի', + yy : '%d տարի' + }, + meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, + isPM: function (input) { + return /^(ցերեկվա|երեկոյան)$/.test(input); + }, + meridiem : function (hour) { + if (hour < 4) { + return 'գիշերվա'; + } else if (hour < 12) { + return 'առավոտվա'; + } else if (hour < 17) { + return 'ցերեկվա'; + } else { + return 'երեկոյան'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, + ordinal: function (number, period) { + switch (period) { + case 'DDD': + case 'w': + case 'W': + case 'DDDo': + if (number === 1) { + return number + '-ին'; + } + return number + '-րդ'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return hyAm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js new file mode 100644 index 0000000..63eb080 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/id.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var id = moment.defineLocale('id', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|siang|sore|malam/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'siang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sore' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'siang'; + } else if (hours < 19) { + return 'sore'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Besok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kemarin pukul] LT', + lastWeek : 'dddd [lalu pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lalu', + s : 'beberapa detik', + ss : '%d detik', + m : 'semenit', + mm : '%d menit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return id; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js new file mode 100644 index 0000000..9856e92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/is.js @@ -0,0 +1,131 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(n) { + if (n % 100 === 11) { + return true; + } else if (n % 10 === 1) { + return false; + } + return true; + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; + case 'ss': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum'); + } + return result + 'sekúnda'; + case 'm': + return withoutSuffix ? 'mínúta' : 'mínútu'; + case 'mm': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); + } else if (withoutSuffix) { + return result + 'mínúta'; + } + return result + 'mínútu'; + case 'hh': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); + } + return result + 'klukkustund'; + case 'd': + if (withoutSuffix) { + return 'dagur'; + } + return isFuture ? 'dag' : 'degi'; + case 'dd': + if (plural(number)) { + if (withoutSuffix) { + return result + 'dagar'; + } + return result + (isFuture ? 'daga' : 'dögum'); + } else if (withoutSuffix) { + return result + 'dagur'; + } + return result + (isFuture ? 'dag' : 'degi'); + case 'M': + if (withoutSuffix) { + return 'mánuður'; + } + return isFuture ? 'mánuð' : 'mánuði'; + case 'MM': + if (plural(number)) { + if (withoutSuffix) { + return result + 'mánuðir'; + } + return result + (isFuture ? 'mánuði' : 'mánuðum'); + } else if (withoutSuffix) { + return result + 'mánuður'; + } + return result + (isFuture ? 'mánuð' : 'mánuði'); + case 'y': + return withoutSuffix || isFuture ? 'ár' : 'ári'; + case 'yy': + if (plural(number)) { + return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); + } + return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); + } + } + + var is = moment.defineLocale('is', { + months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), + weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), + weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), + weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] H:mm', + LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' + }, + calendar : { + sameDay : '[í dag kl.] LT', + nextDay : '[á morgun kl.] LT', + nextWeek : 'dddd [kl.] LT', + lastDay : '[í gær kl.] LT', + lastWeek : '[síðasta] dddd [kl.] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'eftir %s', + past : 'fyrir %s síðan', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : 'klukkustund', + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return is; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js new file mode 100644 index 0000000..f42ff8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/it.js @@ -0,0 +1,68 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var it = moment.defineLocale('it', { + months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), + monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), + weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), + weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'), + weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Oggi alle] LT', + nextDay: '[Domani alle] LT', + nextWeek: 'dddd [alle] LT', + lastDay: '[Ieri alle] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[la scorsa] dddd [alle] LT'; + default: + return '[lo scorso] dddd [alle] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : function (s) { + return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; + }, + past : '%s fa', + s : 'alcuni secondi', + ss : '%d secondi', + m : 'un minuto', + mm : '%d minuti', + h : 'un\'ora', + hh : '%d ore', + d : 'un giorno', + dd : '%d giorni', + M : 'un mese', + MM : '%d mesi', + y : 'un anno', + yy : '%d anni' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return it; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js new file mode 100644 index 0000000..5ec1be5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ja.js @@ -0,0 +1,91 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ja = moment.defineLocale('ja', { + months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), + weekdaysShort : '日_月_火_水_木_金_土'.split('_'), + weekdaysMin : '日_月_火_水_木_金_土'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日 dddd HH:mm', + l : 'YYYY/MM/DD', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日(ddd) HH:mm' + }, + meridiemParse: /午前|午後/i, + isPM : function (input) { + return input === '午後'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return '午前'; + } else { + return '午後'; + } + }, + calendar : { + sameDay : '[今日] LT', + nextDay : '[明日] LT', + nextWeek : function (now) { + if (now.week() < this.week()) { + return '[来週]dddd LT'; + } else { + return 'dddd LT'; + } + }, + lastDay : '[昨日] LT', + lastWeek : function (now) { + if (this.week() < now.week()) { + return '[先週]dddd LT'; + } else { + return 'dddd LT'; + } + }, + sameElse : 'L' + }, + dayOfMonthOrdinalParse : /\d{1,2}日/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '日'; + default: + return number; + } + }, + relativeTime : { + future : '%s後', + past : '%s前', + s : '数秒', + ss : '%d秒', + m : '1分', + mm : '%d分', + h : '1時間', + hh : '%d時間', + d : '1日', + dd : '%d日', + M : '1ヶ月', + MM : '%dヶ月', + y : '1年', + yy : '%d年' + } + }); + + return ja; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js new file mode 100644 index 0000000..f4544a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/jv.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var jv = moment.defineLocale('jv', { + months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), + monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), + weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), + weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), + weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /enjing|siyang|sonten|ndalu/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'enjing') { + return hour; + } else if (meridiem === 'siyang') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'sonten' || meridiem === 'ndalu') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'enjing'; + } else if (hours < 15) { + return 'siyang'; + } else if (hours < 19) { + return 'sonten'; + } else { + return 'ndalu'; + } + }, + calendar : { + sameDay : '[Dinten puniko pukul] LT', + nextDay : '[Mbenjang pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kala wingi pukul] LT', + lastWeek : 'dddd [kepengker pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'wonten ing %s', + past : '%s ingkang kepengker', + s : 'sawetawis detik', + ss : '%d detik', + m : 'setunggal menit', + mm : '%d menit', + h : 'setunggal jam', + hh : '%d jam', + d : 'sedinten', + dd : '%d dinten', + M : 'sewulan', + MM : '%d wulan', + y : 'setaun', + yy : '%d taun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return jv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js new file mode 100644 index 0000000..0ec5eb2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ka.js @@ -0,0 +1,88 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ka = moment.defineLocale('ka', { + months : { + standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), + format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') + }, + monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), + weekdays : { + standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), + format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), + isFormat: /(წინა|შემდეგ)/ + }, + weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), + weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[დღეს] LT[-ზე]', + nextDay : '[ხვალ] LT[-ზე]', + lastDay : '[გუშინ] LT[-ზე]', + nextWeek : '[შემდეგ] dddd LT[-ზე]', + lastWeek : '[წინა] dddd LT-ზე', + sameElse : 'L' + }, + relativeTime : { + future : function (s) { + return (/(წამი|წუთი|საათი|წელი)/).test(s) ? + s.replace(/ი$/, 'ში') : + s + 'ში'; + }, + past : function (s) { + if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { + return s.replace(/(ი|ე)$/, 'ის წინ'); + } + if ((/წელი/).test(s)) { + return s.replace(/წელი$/, 'წლის წინ'); + } + }, + s : 'რამდენიმე წამი', + ss : '%d წამი', + m : 'წუთი', + mm : '%d წუთი', + h : 'საათი', + hh : '%d საათი', + d : 'დღე', + dd : '%d დღე', + M : 'თვე', + MM : '%d თვე', + y : 'წელი', + yy : '%d წელი' + }, + dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, + ordinal : function (number) { + if (number === 0) { + return number; + } + if (number === 1) { + return number + '-ლი'; + } + if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { + return 'მე-' + number; + } + return number + '-ე'; + }, + week : { + dow : 1, + doy : 7 + } + }); + + return ka; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js new file mode 100644 index 0000000..db9d751 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kk.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-ші', + 1: '-ші', + 2: '-ші', + 3: '-ші', + 4: '-ші', + 5: '-ші', + 6: '-шы', + 7: '-ші', + 8: '-ші', + 9: '-шы', + 10: '-шы', + 20: '-шы', + 30: '-шы', + 40: '-шы', + 50: '-ші', + 60: '-шы', + 70: '-ші', + 80: '-ші', + 90: '-шы', + 100: '-ші' + }; + + var kk = moment.defineLocale('kk', { + months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), + monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), + weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), + weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), + weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Бүгін сағат] LT', + nextDay : '[Ертең сағат] LT', + nextWeek : 'dddd [сағат] LT', + lastDay : '[Кеше сағат] LT', + lastWeek : '[Өткен аптаның] dddd [сағат] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ішінде', + past : '%s бұрын', + s : 'бірнеше секунд', + ss : '%d секунд', + m : 'бір минут', + mm : '%d минут', + h : 'бір сағат', + hh : '%d сағат', + d : 'бір күн', + dd : '%d күн', + M : 'бір ай', + MM : '%d ай', + y : 'бір жыл', + yy : '%d жыл' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, + ordinal : function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return kk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js new file mode 100644 index 0000000..fee3623 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/km.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '១', + '2': '២', + '3': '៣', + '4': '៤', + '5': '៥', + '6': '៦', + '7': '៧', + '8': '៨', + '9': '៩', + '0': '០' + }, numberMap = { + '១': '1', + '២': '2', + '៣': '3', + '៤': '4', + '៥': '5', + '៦': '6', + '៧': '7', + '៨': '8', + '៩': '9', + '០': '0' + }; + + var km = moment.defineLocale('km', { + months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( + '_' + ), + monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( + '_' + ), + weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), + weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), + weekdaysParseExact: true, + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd, D MMMM YYYY HH:mm' + }, + meridiemParse: /ព្រឹក|ល្ងាច/, + isPM: function (input) { + return input === 'ល្ងាច'; + }, + meridiem: function (hour, minute, isLower) { + if (hour < 12) { + return 'ព្រឹក'; + } else { + return 'ល្ងាច'; + } + }, + calendar: { + sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', + nextDay: '[ស្អែក ម៉ោង] LT', + nextWeek: 'dddd [ម៉ោង] LT', + lastDay: '[ម្សិលមិញ ម៉ោង] LT', + lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%sទៀត', + past: '%sមុន', + s: 'ប៉ុន្មានវិនាទី', + ss: '%d វិនាទី', + m: 'មួយនាទី', + mm: '%d នាទី', + h: 'មួយម៉ោង', + hh: '%d ម៉ោង', + d: 'មួយថ្ងៃ', + dd: '%d ថ្ងៃ', + M: 'មួយខែ', + MM: '%d ខែ', + y: 'មួយឆ្នាំ', + yy: '%d ឆ្នាំ' + }, + dayOfMonthOrdinalParse : /ទី\d{1,2}/, + ordinal : 'ទី%d', + preparse: function (string) { + return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return km; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js new file mode 100644 index 0000000..85b35cf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/kn.js @@ -0,0 +1,125 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '೧', + '2': '೨', + '3': '೩', + '4': '೪', + '5': '೫', + '6': '೬', + '7': '೭', + '8': '೮', + '9': '೯', + '0': '೦' + }, + numberMap = { + '೧': '1', + '೨': '2', + '೩': '3', + '೪': '4', + '೫': '5', + '೬': '6', + '೭': '7', + '೮': '8', + '೯': '9', + '೦': '0' + }; + + var kn = moment.defineLocale('kn', { + months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), + monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'), + monthsParseExact: true, + weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), + weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), + weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[ಇಂದು] LT', + nextDay : '[ನಾಳೆ] LT', + nextWeek : 'dddd, LT', + lastDay : '[ನಿನ್ನೆ] LT', + lastWeek : '[ಕೊನೆಯ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ನಂತರ', + past : '%s ಹಿಂದೆ', + s : 'ಕೆಲವು ಕ್ಷಣಗಳು', + ss : '%d ಸೆಕೆಂಡುಗಳು', + m : 'ಒಂದು ನಿಮಿಷ', + mm : '%d ನಿಮಿಷ', + h : 'ಒಂದು ಗಂಟೆ', + hh : '%d ಗಂಟೆ', + d : 'ಒಂದು ದಿನ', + dd : '%d ದಿನ', + M : 'ಒಂದು ತಿಂಗಳು', + MM : '%d ತಿಂಗಳು', + y : 'ಒಂದು ವರ್ಷ', + yy : '%d ವರ್ಷ' + }, + preparse: function (string) { + return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ರಾತ್ರಿ') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') { + return hour; + } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'ಸಂಜೆ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ರಾತ್ರಿ'; + } else if (hour < 10) { + return 'ಬೆಳಿಗ್ಗೆ'; + } else if (hour < 17) { + return 'ಮಧ್ಯಾಹ್ನ'; + } else if (hour < 20) { + return 'ಸಂಜೆ'; + } else { + return 'ರಾತ್ರಿ'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, + ordinal : function (number) { + return number + 'ನೇ'; + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return kn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js new file mode 100644 index 0000000..40f1bb5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ko.js @@ -0,0 +1,80 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ko = moment.defineLocale('ko', { + months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), + weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), + weekdaysShort : '일_월_화_수_목_금_토'.split('_'), + weekdaysMin : '일_월_화_수_목_금_토'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'YYYY.MM.DD.', + LL : 'YYYY년 MMMM D일', + LLL : 'YYYY년 MMMM D일 A h:mm', + LLLL : 'YYYY년 MMMM D일 dddd A h:mm', + l : 'YYYY.MM.DD.', + ll : 'YYYY년 MMMM D일', + lll : 'YYYY년 MMMM D일 A h:mm', + llll : 'YYYY년 MMMM D일 dddd A h:mm' + }, + calendar : { + sameDay : '오늘 LT', + nextDay : '내일 LT', + nextWeek : 'dddd LT', + lastDay : '어제 LT', + lastWeek : '지난주 dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s 후', + past : '%s 전', + s : '몇 초', + ss : '%d초', + m : '1분', + mm : '%d분', + h : '한 시간', + hh : '%d시간', + d : '하루', + dd : '%d일', + M : '한 달', + MM : '%d달', + y : '일 년', + yy : '%d년' + }, + dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '일'; + case 'M': + return number + '월'; + case 'w': + case 'W': + return number + '주'; + default: + return number; + } + }, + meridiemParse : /오전|오후/, + isPM : function (token) { + return token === '오후'; + }, + meridiem : function (hour, minute, isUpper) { + return hour < 12 ? '오전' : '오후'; + } + }); + + return ko; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js new file mode 100644 index 0000000..7b0c9f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ky.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-чү', + 1: '-чи', + 2: '-чи', + 3: '-чү', + 4: '-чү', + 5: '-чи', + 6: '-чы', + 7: '-чи', + 8: '-чи', + 9: '-чу', + 10: '-чу', + 20: '-чы', + 30: '-чу', + 40: '-чы', + 50: '-чү', + 60: '-чы', + 70: '-чи', + 80: '-чи', + 90: '-чу', + 100: '-чү' + }; + + var ky = moment.defineLocale('ky', { + months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), + weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), + weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Бүгүн саат] LT', + nextDay : '[Эртең саат] LT', + nextWeek : 'dddd [саат] LT', + lastDay : '[Кече саат] LT', + lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ичинде', + past : '%s мурун', + s : 'бирнече секунд', + ss : '%d секунд', + m : 'бир мүнөт', + mm : '%d мүнөт', + h : 'бир саат', + hh : '%d саат', + d : 'бир күн', + dd : '%d күн', + M : 'бир ай', + MM : '%d ай', + y : 'бир жыл', + yy : '%d жыл' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, + ordinal : function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ky; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js new file mode 100644 index 0000000..599a6e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lb.js @@ -0,0 +1,135 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 'm': ['eng Minutt', 'enger Minutt'], + 'h': ['eng Stonn', 'enger Stonn'], + 'd': ['een Dag', 'engem Dag'], + 'M': ['ee Mount', 'engem Mount'], + 'y': ['ee Joer', 'engem Joer'] + }; + return withoutSuffix ? format[key][0] : format[key][1]; + } + function processFutureTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'a ' + string; + } + return 'an ' + string; + } + function processPastTime(string) { + var number = string.substr(0, string.indexOf(' ')); + if (eifelerRegelAppliesToNumber(number)) { + return 'viru ' + string; + } + return 'virun ' + string; + } + /** + * Returns true if the word before the given number loses the '-n' ending. + * e.g. 'an 10 Deeg' but 'a 5 Deeg' + * + * @param number {integer} + * @returns {boolean} + */ + function eifelerRegelAppliesToNumber(number) { + number = parseInt(number, 10); + if (isNaN(number)) { + return false; + } + if (number < 0) { + // Negative Number --> always true + return true; + } else if (number < 10) { + // Only 1 digit + if (4 <= number && number <= 7) { + return true; + } + return false; + } else if (number < 100) { + // 2 digits + var lastDigit = number % 10, firstDigit = number / 10; + if (lastDigit === 0) { + return eifelerRegelAppliesToNumber(firstDigit); + } + return eifelerRegelAppliesToNumber(lastDigit); + } else if (number < 10000) { + // 3 or 4 digits --> recursively check first digit + while (number >= 10) { + number = number / 10; + } + return eifelerRegelAppliesToNumber(number); + } else { + // Anything larger than 4 digits: recursively check first n-3 digits + number = number / 1000; + return eifelerRegelAppliesToNumber(number); + } + } + + var lb = moment.defineLocale('lb', { + months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), + monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), + monthsParseExact : true, + weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), + weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), + weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm [Auer]', + LTS: 'H:mm:ss [Auer]', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm [Auer]', + LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' + }, + calendar: { + sameDay: '[Haut um] LT', + sameElse: 'L', + nextDay: '[Muer um] LT', + nextWeek: 'dddd [um] LT', + lastDay: '[Gëschter um] LT', + lastWeek: function () { + // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule + switch (this.day()) { + case 2: + case 4: + return '[Leschten] dddd [um] LT'; + default: + return '[Leschte] dddd [um] LT'; + } + } + }, + relativeTime : { + future : processFutureTime, + past : processPastTime, + s : 'e puer Sekonnen', + ss : '%d Sekonnen', + m : processRelativeTime, + mm : '%d Minutten', + h : processRelativeTime, + hh : '%d Stonnen', + d : processRelativeTime, + dd : '%d Deeg', + M : processRelativeTime, + MM : '%d Méint', + y : processRelativeTime, + yy : '%d Joer' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: '%d.', + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js new file mode 100644 index 0000000..7cd6cfc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lo.js @@ -0,0 +1,69 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var lo = moment.defineLocale('lo', { + months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), + weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), + weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'ວັນdddd D MMMM YYYY HH:mm' + }, + meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, + isPM: function (input) { + return input === 'ຕອນແລງ'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ຕອນເຊົ້າ'; + } else { + return 'ຕອນແລງ'; + } + }, + calendar : { + sameDay : '[ມື້ນີ້ເວລາ] LT', + nextDay : '[ມື້ອື່ນເວລາ] LT', + nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT', + lastDay : '[ມື້ວານນີ້ເວລາ] LT', + lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ອີກ %s', + past : '%sຜ່ານມາ', + s : 'ບໍ່ເທົ່າໃດວິນາທີ', + ss : '%d ວິນາທີ' , + m : '1 ນາທີ', + mm : '%d ນາທີ', + h : '1 ຊົ່ວໂມງ', + hh : '%d ຊົ່ວໂມງ', + d : '1 ມື້', + dd : '%d ມື້', + M : '1 ເດືອນ', + MM : '%d ເດືອນ', + y : '1 ປີ', + yy : '%d ປີ' + }, + dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, + ordinal : function (number) { + return 'ທີ່' + number; + } + }); + + return lo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js new file mode 100644 index 0000000..bc7d7e7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lt.js @@ -0,0 +1,117 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var units = { + 'ss' : 'sekundė_sekundžių_sekundes', + 'm' : 'minutė_minutės_minutę', + 'mm': 'minutės_minučių_minutes', + 'h' : 'valanda_valandos_valandą', + 'hh': 'valandos_valandų_valandas', + 'd' : 'diena_dienos_dieną', + 'dd': 'dienos_dienų_dienas', + 'M' : 'mėnuo_mėnesio_mėnesį', + 'MM': 'mėnesiai_mėnesių_mėnesius', + 'y' : 'metai_metų_metus', + 'yy': 'metai_metų_metus' + }; + function translateSeconds(number, withoutSuffix, key, isFuture) { + if (withoutSuffix) { + return 'kelios sekundės'; + } else { + return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; + } + } + function translateSingular(number, withoutSuffix, key, isFuture) { + return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); + } + function special(number) { + return number % 10 === 0 || (number > 10 && number < 20); + } + function forms(key) { + return units[key].split('_'); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + if (number === 1) { + return result + translateSingular(number, withoutSuffix, key[0], isFuture); + } else if (withoutSuffix) { + return result + (special(number) ? forms(key)[1] : forms(key)[0]); + } else { + if (isFuture) { + return result + forms(key)[1]; + } else { + return result + (special(number) ? forms(key)[1] : forms(key)[2]); + } + } + } + var lt = moment.defineLocale('lt', { + months : { + format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), + standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), + isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ + }, + monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), + weekdays : { + format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), + standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), + isFormat: /dddd HH:mm/ + }, + weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), + weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY [m.] MMMM D [d.]', + LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', + l : 'YYYY-MM-DD', + ll : 'YYYY [m.] MMMM D [d.]', + lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', + llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' + }, + calendar : { + sameDay : '[Šiandien] LT', + nextDay : '[Rytoj] LT', + nextWeek : 'dddd LT', + lastDay : '[Vakar] LT', + lastWeek : '[Praėjusį] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : 'po %s', + past : 'prieš %s', + s : translateSeconds, + ss : translate, + m : translateSingular, + mm : translate, + h : translateSingular, + hh : translate, + d : translateSingular, + dd : translate, + M : translateSingular, + MM : translate, + y : translateSingular, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}-oji/, + ordinal : function (number) { + return number + '-oji'; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js new file mode 100644 index 0000000..b5b8ea8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/lv.js @@ -0,0 +1,96 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var units = { + 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'), + 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), + 'h': 'stundas_stundām_stunda_stundas'.split('_'), + 'hh': 'stundas_stundām_stunda_stundas'.split('_'), + 'd': 'dienas_dienām_diena_dienas'.split('_'), + 'dd': 'dienas_dienām_diena_dienas'.split('_'), + 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), + 'y': 'gada_gadiem_gads_gadi'.split('_'), + 'yy': 'gada_gadiem_gads_gadi'.split('_') + }; + /** + * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. + */ + function format(forms, number, withoutSuffix) { + if (withoutSuffix) { + // E.g. "21 minūte", "3 minūtes". + return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; + } else { + // E.g. "21 minūtes" as in "pēc 21 minūtes". + // E.g. "3 minūtēm" as in "pēc 3 minūtēm". + return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; + } + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + return number + ' ' + format(units[key], number, withoutSuffix); + } + function relativeTimeWithSingular(number, withoutSuffix, key) { + return format(units[key], number, withoutSuffix); + } + function relativeSeconds(number, withoutSuffix) { + return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; + } + + var lv = moment.defineLocale('lv', { + months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), + weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), + weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY.', + LL : 'YYYY. [gada] D. MMMM', + LLL : 'YYYY. [gada] D. MMMM, HH:mm', + LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' + }, + calendar : { + sameDay : '[Šodien pulksten] LT', + nextDay : '[Rīt pulksten] LT', + nextWeek : 'dddd [pulksten] LT', + lastDay : '[Vakar pulksten] LT', + lastWeek : '[Pagājušā] dddd [pulksten] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'pēc %s', + past : 'pirms %s', + s : relativeSeconds, + ss : relativeTimeWithPlural, + m : relativeTimeWithSingular, + mm : relativeTimeWithPlural, + h : relativeTimeWithSingular, + hh : relativeTimeWithPlural, + d : relativeTimeWithSingular, + dd : relativeTimeWithPlural, + M : relativeTimeWithSingular, + MM : relativeTimeWithPlural, + y : relativeTimeWithSingular, + yy : relativeTimeWithPlural + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return lv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js new file mode 100644 index 0000000..ee7bd39 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/me.js @@ -0,0 +1,111 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['sekund', 'sekunda', 'sekundi'], + m: ['jedan minut', 'jednog minuta'], + mm: ['minut', 'minuta', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mjesec', 'mjeseca', 'mjeseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var me = moment.defineLocale('me', { + months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact : true, + weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), + weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sjutra u] LT', + + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedjelju] [u] LT'; + case 3: + return '[u] [srijedu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedjelje] [u] LT', + '[prošlog] [ponedjeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srijede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'prije %s', + s : 'nekoliko sekundi', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'dan', + dd : translator.translate, + M : 'mjesec', + MM : translator.translate, + y : 'godinu', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return me; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js new file mode 100644 index 0000000..29f1c7a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mi.js @@ -0,0 +1,63 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mi = moment.defineLocale('mi', { + months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), + monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), + monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, + weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), + weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY [i] HH:mm', + LLLL: 'dddd, D MMMM YYYY [i] HH:mm' + }, + calendar: { + sameDay: '[i teie mahana, i] LT', + nextDay: '[apopo i] LT', + nextWeek: 'dddd [i] LT', + lastDay: '[inanahi i] LT', + lastWeek: 'dddd [whakamutunga i] LT', + sameElse: 'L' + }, + relativeTime: { + future: 'i roto i %s', + past: '%s i mua', + s: 'te hēkona ruarua', + ss: '%d hēkona', + m: 'he meneti', + mm: '%d meneti', + h: 'te haora', + hh: '%d haora', + d: 'he ra', + dd: '%d ra', + M: 'he marama', + MM: '%d marama', + y: 'he tau', + yy: '%d tau' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return mi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js new file mode 100644 index 0000000..e2d4498 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mk.js @@ -0,0 +1,89 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mk = moment.defineLocale('mk', { + months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), + monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), + weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), + weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), + weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'D.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[Денес во] LT', + nextDay : '[Утре во] LT', + nextWeek : '[Во] dddd [во] LT', + lastDay : '[Вчера во] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + case 3: + case 6: + return '[Изминатата] dddd [во] LT'; + case 1: + case 2: + case 4: + case 5: + return '[Изминатиот] dddd [во] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'после %s', + past : 'пред %s', + s : 'неколку секунди', + ss : '%d секунди', + m : 'минута', + mm : '%d минути', + h : 'час', + hh : '%d часа', + d : 'ден', + dd : '%d дена', + M : 'месец', + MM : '%d месеци', + y : 'година', + yy : '%d години' + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal : function (number) { + var lastDigit = number % 10, + last2Digits = number % 100; + if (number === 0) { + return number + '-ев'; + } else if (last2Digits === 0) { + return number + '-ен'; + } else if (last2Digits > 10 && last2Digits < 20) { + return number + '-ти'; + } else if (lastDigit === 1) { + return number + '-ви'; + } else if (lastDigit === 2) { + return number + '-ри'; + } else if (lastDigit === 7 || lastDigit === 8) { + return number + '-ми'; + } else { + return number + '-ти'; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return mk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js new file mode 100644 index 0000000..806db47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ml.js @@ -0,0 +1,80 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ml = moment.defineLocale('ml', { + months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), + monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), + monthsParseExact : true, + weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), + weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), + weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), + longDateFormat : { + LT : 'A h:mm -നു', + LTS : 'A h:mm:ss -നു', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm -നു', + LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' + }, + calendar : { + sameDay : '[ഇന്ന്] LT', + nextDay : '[നാളെ] LT', + nextWeek : 'dddd, LT', + lastDay : '[ഇന്നലെ] LT', + lastWeek : '[കഴിഞ്ഞ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s കഴിഞ്ഞ്', + past : '%s മുൻപ്', + s : 'അൽപ നിമിഷങ്ങൾ', + ss : '%d സെക്കൻഡ്', + m : 'ഒരു മിനിറ്റ്', + mm : '%d മിനിറ്റ്', + h : 'ഒരു മണിക്കൂർ', + hh : '%d മണിക്കൂർ', + d : 'ഒരു ദിവസം', + dd : '%d ദിവസം', + M : 'ഒരു മാസം', + MM : '%d മാസം', + y : 'ഒരു വർഷം', + yy : '%d വർഷം' + }, + meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ((meridiem === 'രാത്രി' && hour >= 4) || + meridiem === 'ഉച്ച കഴിഞ്ഞ്' || + meridiem === 'വൈകുന്നേരം') { + return hour + 12; + } else { + return hour; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'രാത്രി'; + } else if (hour < 12) { + return 'രാവിലെ'; + } else if (hour < 17) { + return 'ഉച്ച കഴിഞ്ഞ്'; + } else if (hour < 20) { + return 'വൈകുന്നേരം'; + } else { + return 'രാത്രി'; + } + } + }); + + return ml; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js new file mode 100644 index 0000000..f4b95c8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mn.js @@ -0,0 +1,103 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function translate(number, withoutSuffix, key, isFuture) { + switch (key) { + case 's': + return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын'; + case 'ss': + return number + (withoutSuffix ? ' секунд' : ' секундын'); + case 'm': + case 'mm': + return number + (withoutSuffix ? ' минут' : ' минутын'); + case 'h': + case 'hh': + return number + (withoutSuffix ? ' цаг' : ' цагийн'); + case 'd': + case 'dd': + return number + (withoutSuffix ? ' өдөр' : ' өдрийн'); + case 'M': + case 'MM': + return number + (withoutSuffix ? ' сар' : ' сарын'); + case 'y': + case 'yy': + return number + (withoutSuffix ? ' жил' : ' жилийн'); + default: + return number; + } + } + + var mn = moment.defineLocale('mn', { + months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'), + monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'), + monthsParseExact : true, + weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'), + weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'), + weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'YYYY оны MMMMын D', + LLL : 'YYYY оны MMMMын D HH:mm', + LLLL : 'dddd, YYYY оны MMMMын D HH:mm' + }, + meridiemParse: /ҮӨ|ҮХ/i, + isPM : function (input) { + return input === 'ҮХ'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ҮӨ'; + } else { + return 'ҮХ'; + } + }, + calendar : { + sameDay : '[Өнөөдөр] LT', + nextDay : '[Маргааш] LT', + nextWeek : '[Ирэх] dddd LT', + lastDay : '[Өчигдөр] LT', + lastWeek : '[Өнгөрсөн] dddd LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s дараа', + past : '%s өмнө', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2} өдөр/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + ' өдөр'; + default: + return number; + } + } + }); + + return mn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js new file mode 100644 index 0000000..580a6a2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/moment.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n>>0,s=0;sDe(e)?(r=e+1,a=o-De(e)):(r=e,a=o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(De(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),L("week",5),L("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=k(e)});I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),L("day",11),L("weekday",11),L("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=k(e)});var je="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var $e=ae;var qe=ae;var Je=ae;function Be(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=de(o[t]),u[t]=de(u[t]),l[t]=de(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Xe(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Qe.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),Xe("a",!0),Xe("A",!1),H("hour","h"),L("hour",13),ue("a",Ke),ue("A",Ke),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=k(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=k(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=k(e.substr(0,s)),t[pe]=k(e.substr(s,2)),t[ve]=k(e.substr(i))});var et,tt=Te("Hours",!0),nt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:He,monthsShort:Re,week:{dow:0,doy:6},weekdays:je,weekdaysMin:ze,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},st={},it={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function at(e){var t=null;if(!st[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=et._abbr,require("./locale/"+e),ot(t)}catch(e){}return st[e]}function ot(e,t){var n;return e&&((n=l(t)?lt(e):ut(e,t))?et=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),et._abbr}function ut(e,t){if(null!==t){var n,s=nt;if(t.abbr=e,null!=st[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])s=st[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;s=n._config}return st[e]=new P(b(s,t)),it[e]&&it[e].forEach(function(e){ut(e.name,e.config)}),ot(e),st[e]}return delete st[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return et;if(!o(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return et}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ht(e._a[me],s[me]),(e._dayOfYear>De(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[pe]&&0===e._a[ve]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&0<=e&&isFinite(o.getFullYear())&&o.setFullYear(e),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function vt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(g(e).iso=!0,t=0,n=yt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ln.isLocal=function(){return!!this.isValid()&&!this._isUTC},ln.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ln.isUtc=Vt,ln.isUTC=Vt,ln.zoneAbbr=function(){return this._isUTC?"UTC":""},ln.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},ln.dates=n("dates accessor is deprecated. Use date instead.",nn),ln.months=n("months accessor is deprecated. Use month instead",Fe),ln.years=n("years accessor is deprecated. Use year instead",Oe),ln.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ln.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Yt(e))._a){var t=e._isUTC?y(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&0= 10 ? hour : hour + 12; + } else if (meridiem === 'सायंकाळी') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'रात्री'; + } else if (hour < 10) { + return 'सकाळी'; + } else if (hour < 17) { + return 'दुपारी'; + } else if (hour < 20) { + return 'सायंकाळी'; + } else { + return 'रात्री'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return mr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js new file mode 100644 index 0000000..7218820 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms-my.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var msMy = moment.defineLocale('ms-my', { + months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'tengahari') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'petang' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'tengahari'; + } else if (hours < 19) { + return 'petang'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Esok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kelmarin pukul] LT', + lastWeek : 'dddd [lepas pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lepas', + s : 'beberapa saat', + ss : '%d saat', + m : 'seminit', + mm : '%d minit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return msMy; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js new file mode 100644 index 0000000..1fe2144 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ms.js @@ -0,0 +1,81 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ms = moment.defineLocale('ms', { + months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), + weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), + weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), + weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [pukul] HH.mm', + LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'pagi') { + return hour; + } else if (meridiem === 'tengahari') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'petang' || meridiem === 'malam') { + return hour + 12; + } + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'pagi'; + } else if (hours < 15) { + return 'tengahari'; + } else if (hours < 19) { + return 'petang'; + } else { + return 'malam'; + } + }, + calendar : { + sameDay : '[Hari ini pukul] LT', + nextDay : '[Esok pukul] LT', + nextWeek : 'dddd [pukul] LT', + lastDay : '[Kelmarin pukul] LT', + lastWeek : 'dddd [lepas pukul] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'dalam %s', + past : '%s yang lepas', + s : 'beberapa saat', + ss : '%d saat', + m : 'seminit', + mm : '%d minit', + h : 'sejam', + hh : '%d jam', + d : 'sehari', + dd : '%d hari', + M : 'sebulan', + MM : '%d bulan', + y : 'setahun', + yy : '%d tahun' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ms; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js new file mode 100644 index 0000000..4a34c5d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/mt.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var mt = moment.defineLocale('mt', { + months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), + monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), + weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), + weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), + weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Illum fil-]LT', + nextDay : '[Għada fil-]LT', + nextWeek : 'dddd [fil-]LT', + lastDay : '[Il-bieraħ fil-]LT', + lastWeek : 'dddd [li għadda] [fil-]LT', + sameElse : 'L' + }, + relativeTime : { + future : 'f’ %s', + past : '%s ilu', + s : 'ftit sekondi', + ss : '%d sekondi', + m : 'minuta', + mm : '%d minuti', + h : 'siegħa', + hh : '%d siegħat', + d : 'ġurnata', + dd : '%d ġranet', + M : 'xahar', + MM : '%d xhur', + y : 'sena', + yy : '%d sni' + }, + dayOfMonthOrdinalParse : /\d{1,2}º/, + ordinal: '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return mt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js new file mode 100644 index 0000000..bc87c7f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/my.js @@ -0,0 +1,92 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '၁', + '2': '၂', + '3': '၃', + '4': '၄', + '5': '၅', + '6': '၆', + '7': '၇', + '8': '၈', + '9': '၉', + '0': '၀' + }, numberMap = { + '၁': '1', + '၂': '2', + '၃': '3', + '၄': '4', + '၅': '5', + '၆': '6', + '၇': '7', + '၈': '8', + '၉': '9', + '၀': '0' + }; + + var my = moment.defineLocale('my', { + months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), + monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), + weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), + weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), + + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'DD/MM/YYYY', + LL: 'D MMMM YYYY', + LLL: 'D MMMM YYYY HH:mm', + LLLL: 'dddd D MMMM YYYY HH:mm' + }, + calendar: { + sameDay: '[ယနေ.] LT [မှာ]', + nextDay: '[မနက်ဖြန်] LT [မှာ]', + nextWeek: 'dddd LT [မှာ]', + lastDay: '[မနေ.က] LT [မှာ]', + lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', + sameElse: 'L' + }, + relativeTime: { + future: 'လာမည့် %s မှာ', + past: 'လွန်ခဲ့သော %s က', + s: 'စက္ကန်.အနည်းငယ်', + ss : '%d စက္ကန့်', + m: 'တစ်မိနစ်', + mm: '%d မိနစ်', + h: 'တစ်နာရီ', + hh: '%d နာရီ', + d: 'တစ်ရက်', + dd: '%d ရက်', + M: 'တစ်လ', + MM: '%d လ', + y: 'တစ်နှစ်', + yy: '%d နှစ်' + }, + preparse: function (string) { + return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + week: { + dow: 1, // Monday is the first day of the week. + doy: 4 // The week that contains Jan 1st is the first week of the year. + } + }); + + return my; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js new file mode 100644 index 0000000..f229810 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nb.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var nb = moment.defineLocale('nb', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), + monthsParseExact : true, + weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), + weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'), + weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] HH:mm', + LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay: '[i dag kl.] LT', + nextDay: '[i morgen kl.] LT', + nextWeek: 'dddd [kl.] LT', + lastDay: '[i går kl.] LT', + lastWeek: '[forrige] dddd [kl.] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s siden', + s : 'noen sekunder', + ss : '%d sekunder', + m : 'ett minutt', + mm : '%d minutter', + h : 'en time', + hh : '%d timer', + d : 'en dag', + dd : '%d dager', + M : 'en måned', + MM : '%d måneder', + y : 'ett år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nb; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js new file mode 100644 index 0000000..2ec063e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ne.js @@ -0,0 +1,122 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '१', + '2': '२', + '3': '३', + '4': '४', + '5': '५', + '6': '६', + '7': '७', + '8': '८', + '9': '९', + '0': '०' + }, + numberMap = { + '१': '1', + '२': '2', + '३': '3', + '४': '4', + '५': '5', + '६': '6', + '७': '7', + '८': '8', + '९': '9', + '०': '0' + }; + + var ne = moment.defineLocale('ne', { + months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), + monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), + monthsParseExact : true, + weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), + weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), + weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'Aको h:mm बजे', + LTS : 'Aको h:mm:ss बजे', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, Aको h:mm बजे', + LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' + }, + preparse: function (string) { + return string.replace(/[१२३४५६७८९०]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + meridiemParse: /राति|बिहान|दिउँसो|साँझ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'राति') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'बिहान') { + return hour; + } else if (meridiem === 'दिउँसो') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'साँझ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 3) { + return 'राति'; + } else if (hour < 12) { + return 'बिहान'; + } else if (hour < 16) { + return 'दिउँसो'; + } else if (hour < 20) { + return 'साँझ'; + } else { + return 'राति'; + } + }, + calendar : { + sameDay : '[आज] LT', + nextDay : '[भोलि] LT', + nextWeek : '[आउँदो] dddd[,] LT', + lastDay : '[हिजो] LT', + lastWeek : '[गएको] dddd[,] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%sमा', + past : '%s अगाडि', + s : 'केही क्षण', + ss : '%d सेकेण्ड', + m : 'एक मिनेट', + mm : '%d मिनेट', + h : 'एक घण्टा', + hh : '%d घण्टा', + d : 'एक दिन', + dd : '%d दिन', + M : 'एक महिना', + MM : '%d महिना', + y : 'एक बर्ष', + yy : '%d बर्ष' + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ne; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js new file mode 100644 index 0000000..0e5bdc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl-be.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); + + var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; + var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; + + var nlBe = moment.defineLocale('nl-be', { + months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[vandaag om] LT', + nextDay: '[morgen om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[gisteren om] LT', + lastWeek: '[afgelopen] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'over %s', + past : '%s geleden', + s : 'een paar seconden', + ss : '%d seconden', + m : 'één minuut', + mm : '%d minuten', + h : 'één uur', + hh : '%d uur', + d : 'één dag', + dd : '%d dagen', + M : 'één maand', + MM : '%d maanden', + y : 'één jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nlBe; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js new file mode 100644 index 0000000..842f4fe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nl.js @@ -0,0 +1,86 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), + monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); + + var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; + var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; + + var nl = moment.defineLocale('nl', { + months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), + monthsShort : function (m, format) { + if (!m) { + return monthsShortWithDots; + } else if (/-MMM-/.test(format)) { + return monthsShortWithoutDots[m.month()]; + } else { + return monthsShortWithDots[m.month()]; + } + }, + + monthsRegex: monthsRegex, + monthsShortRegex: monthsRegex, + monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), + weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), + weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD-MM-YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[vandaag om] LT', + nextDay: '[morgen om] LT', + nextWeek: 'dddd [om] LT', + lastDay: '[gisteren om] LT', + lastWeek: '[afgelopen] dddd [om] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'over %s', + past : '%s geleden', + s : 'een paar seconden', + ss : '%d seconden', + m : 'één minuut', + mm : '%d minuten', + h : 'één uur', + hh : '%d uur', + d : 'één dag', + dd : '%d dagen', + M : 'één maand', + MM : '%d maanden', + y : 'één jaar', + yy : '%d jaar' + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal : function (number) { + return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js new file mode 100644 index 0000000..5fa3550 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/nn.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var nn = moment.defineLocale('nn', { + months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), + monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), + weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), + weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), + weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY [kl.] H:mm', + LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' + }, + calendar : { + sameDay: '[I dag klokka] LT', + nextDay: '[I morgon klokka] LT', + nextWeek: 'dddd [klokka] LT', + lastDay: '[I går klokka] LT', + lastWeek: '[Føregåande] dddd [klokka] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : '%s sidan', + s : 'nokre sekund', + ss : '%d sekund', + m : 'eit minutt', + mm : '%d minutt', + h : 'ein time', + hh : '%d timar', + d : 'ein dag', + dd : '%d dagar', + M : 'ein månad', + MM : '%d månader', + y : 'eit år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return nn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js new file mode 100644 index 0000000..63f4f44 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pa-in.js @@ -0,0 +1,123 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '੧', + '2': '੨', + '3': '੩', + '4': '੪', + '5': '੫', + '6': '੬', + '7': '੭', + '8': '੮', + '9': '੯', + '0': '੦' + }, + numberMap = { + '੧': '1', + '੨': '2', + '੩': '3', + '੪': '4', + '੫': '5', + '੬': '6', + '੭': '7', + '੮': '8', + '੯': '9', + '੦': '0' + }; + + var paIn = moment.defineLocale('pa-in', { + // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi. + months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), + weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), + weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), + longDateFormat : { + LT : 'A h:mm ਵਜੇ', + LTS : 'A h:mm:ss ਵਜੇ', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm ਵਜੇ', + LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' + }, + calendar : { + sameDay : '[ਅਜ] LT', + nextDay : '[ਕਲ] LT', + nextWeek : '[ਅਗਲਾ] dddd, LT', + lastDay : '[ਕਲ] LT', + lastWeek : '[ਪਿਛਲੇ] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s ਵਿੱਚ', + past : '%s ਪਿਛਲੇ', + s : 'ਕੁਝ ਸਕਿੰਟ', + ss : '%d ਸਕਿੰਟ', + m : 'ਇਕ ਮਿੰਟ', + mm : '%d ਮਿੰਟ', + h : 'ਇੱਕ ਘੰਟਾ', + hh : '%d ਘੰਟੇ', + d : 'ਇੱਕ ਦਿਨ', + dd : '%d ਦਿਨ', + M : 'ਇੱਕ ਮਹੀਨਾ', + MM : '%d ਮਹੀਨੇ', + y : 'ਇੱਕ ਸਾਲ', + yy : '%d ਸਾਲ' + }, + preparse: function (string) { + return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // Punjabi notation for meridiems are quite fuzzy in practice. While there exists + // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. + meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ਰਾਤ') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ਸਵੇਰ') { + return hour; + } else if (meridiem === 'ਦੁਪਹਿਰ') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'ਸ਼ਾਮ') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ਰਾਤ'; + } else if (hour < 10) { + return 'ਸਵੇਰ'; + } else if (hour < 17) { + return 'ਦੁਪਹਿਰ'; + } else if (hour < 20) { + return 'ਸ਼ਾਮ'; + } else { + return 'ਰਾਤ'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return paIn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js new file mode 100644 index 0000000..4c9c71a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pl.js @@ -0,0 +1,125 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), + monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); + function plural(n) { + return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); + } + function translate(number, withoutSuffix, key) { + var result = number + ' '; + switch (key) { + case 'ss': + return result + (plural(number) ? 'sekundy' : 'sekund'); + case 'm': + return withoutSuffix ? 'minuta' : 'minutę'; + case 'mm': + return result + (plural(number) ? 'minuty' : 'minut'); + case 'h': + return withoutSuffix ? 'godzina' : 'godzinę'; + case 'hh': + return result + (plural(number) ? 'godziny' : 'godzin'); + case 'MM': + return result + (plural(number) ? 'miesiące' : 'miesięcy'); + case 'yy': + return result + (plural(number) ? 'lata' : 'lat'); + } + } + + var pl = moment.defineLocale('pl', { + months : function (momentToFormat, format) { + if (!momentToFormat) { + return monthsNominative; + } else if (format === '') { + // Hack: if format empty we know this is used to generate + // RegExp by moment. Give then back both valid forms of months + // in RegExp ready format. + return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; + } else if (/D MMMM/.test(format)) { + return monthsSubjective[momentToFormat.month()]; + } else { + return monthsNominative[momentToFormat.month()]; + } + }, + monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), + weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), + weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'), + weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Dziś o] LT', + nextDay: '[Jutro o] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[W niedzielę o] LT'; + + case 2: + return '[We wtorek o] LT'; + + case 3: + return '[W środę o] LT'; + + case 6: + return '[W sobotę o] LT'; + + default: + return '[W] dddd [o] LT'; + } + }, + lastDay: '[Wczoraj o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[W zeszłą niedzielę o] LT'; + case 3: + return '[W zeszłą środę o] LT'; + case 6: + return '[W zeszłą sobotę o] LT'; + default: + return '[W zeszły] dddd [o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : '%s temu', + s : 'kilka sekund', + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : '1 dzień', + dd : '%d dni', + M : 'miesiąc', + MM : translate, + y : 'rok', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return pl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js new file mode 100644 index 0000000..64e0d01 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt-br.js @@ -0,0 +1,60 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ptBr = moment.defineLocale('pt-br', { + months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), + monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), + weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : 'há %s', + s : 'poucos segundos', + ss : '%d segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal : '%dº' + }); + + return ptBr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js new file mode 100644 index 0000000..b21ac45 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/pt.js @@ -0,0 +1,64 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var pt = moment.defineLocale('pt', { + months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), + monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), + weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), + weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), + weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D [de] MMMM [de] YYYY', + LLL : 'D [de] MMMM [de] YYYY HH:mm', + LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' + }, + calendar : { + sameDay: '[Hoje às] LT', + nextDay: '[Amanhã às] LT', + nextWeek: 'dddd [às] LT', + lastDay: '[Ontem às] LT', + lastWeek: function () { + return (this.day() === 0 || this.day() === 6) ? + '[Último] dddd [às] LT' : // Saturday + Sunday + '[Última] dddd [às] LT'; // Monday - Friday + }, + sameElse: 'L' + }, + relativeTime : { + future : 'em %s', + past : 'há %s', + s : 'segundos', + ss : '%d segundos', + m : 'um minuto', + mm : '%d minutos', + h : 'uma hora', + hh : '%d horas', + d : 'um dia', + dd : '%d dias', + M : 'um mês', + MM : '%d meses', + y : 'um ano', + yy : '%d anos' + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal : '%dº', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return pt; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js new file mode 100644 index 0000000..47ec3d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ro.js @@ -0,0 +1,74 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': 'secunde', + 'mm': 'minute', + 'hh': 'ore', + 'dd': 'zile', + 'MM': 'luni', + 'yy': 'ani' + }, + separator = ' '; + if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { + separator = ' de '; + } + return number + separator + format[key]; + } + + var ro = moment.defineLocale('ro', { + months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), + monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), + weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), + weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY H:mm', + LLLL : 'dddd, D MMMM YYYY H:mm' + }, + calendar : { + sameDay: '[azi la] LT', + nextDay: '[mâine la] LT', + nextWeek: 'dddd [la] LT', + lastDay: '[ieri la] LT', + lastWeek: '[fosta] dddd [la] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'peste %s', + past : '%s în urmă', + s : 'câteva secunde', + ss : relativeTimeWithPlural, + m : 'un minut', + mm : relativeTimeWithPlural, + h : 'o oră', + hh : relativeTimeWithPlural, + d : 'o zi', + dd : relativeTimeWithPlural, + M : 'o lună', + MM : relativeTimeWithPlural, + y : 'un an', + yy : relativeTimeWithPlural + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ro; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js new file mode 100644 index 0000000..7afb7b5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ru.js @@ -0,0 +1,181 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', + 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', + 'hh': 'час_часа_часов', + 'dd': 'день_дня_дней', + 'MM': 'месяц_месяца_месяцев', + 'yy': 'год_года_лет' + }; + if (key === 'm') { + return withoutSuffix ? 'минута' : 'минуту'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; + + // http://new.gramota.ru/spravka/rules/139-prop : § 103 + // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 + // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 + var ru = moment.defineLocale('ru', { + months : { + format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), + standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') + }, + monthsShort : { + // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ? + format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), + standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') + }, + weekdays : { + standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), + format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), + isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ + }, + weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + monthsParse : monthsParse, + longMonthsParse : monthsParse, + shortMonthsParse : monthsParse, + + // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки + monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + + // копия предыдущего + monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + + // полные названия с падежами + monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, + + // Выражение, которое соотвествует только сокращённым формам + monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., H:mm', + LLLL : 'dddd, D MMMM YYYY г., H:mm' + }, + calendar : { + sameDay: '[Сегодня, в] LT', + nextDay: '[Завтра, в] LT', + lastDay: '[Вчера, в] LT', + nextWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В следующее] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В следующий] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В следующую] dddd, [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd, [в] LT'; + } else { + return '[В] dddd, [в] LT'; + } + } + }, + lastWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В прошлое] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В прошлый] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В прошлую] dddd, [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd, [в] LT'; + } else { + return '[В] dddd, [в] LT'; + } + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'через %s', + past : '%s назад', + s : 'несколько секунд', + ss : relativeTimeWithPlural, + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'час', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'месяц', + MM : relativeTimeWithPlural, + y : 'год', + yy : relativeTimeWithPlural + }, + meridiemParse: /ночи|утра|дня|вечера/i, + isPM : function (input) { + return /^(дня|вечера)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночи'; + } else if (hour < 12) { + return 'утра'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечера'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + return number + '-й'; + case 'D': + return number + '-го'; + case 'w': + case 'W': + return number + '-я'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ru; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js new file mode 100644 index 0000000..1299238 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sd.js @@ -0,0 +1,97 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'جنوري', + 'فيبروري', + 'مارچ', + 'اپريل', + 'مئي', + 'جون', + 'جولاءِ', + 'آگسٽ', + 'سيپٽمبر', + 'آڪٽوبر', + 'نومبر', + 'ڊسمبر' + ]; + var days = [ + 'آچر', + 'سومر', + 'اڱارو', + 'اربع', + 'خميس', + 'جمع', + 'ڇنڇر' + ]; + + var sd = moment.defineLocale('sd', { + months : months, + monthsShort : months, + weekdays : days, + weekdaysShort : days, + weekdaysMin : days, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd، D MMMM YYYY HH:mm' + }, + meridiemParse: /صبح|شام/, + isPM : function (input) { + return 'شام' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'صبح'; + } + return 'شام'; + }, + calendar : { + sameDay : '[اڄ] LT', + nextDay : '[سڀاڻي] LT', + nextWeek : 'dddd [اڳين هفتي تي] LT', + lastDay : '[ڪالهه] LT', + lastWeek : '[گزريل هفتي] dddd [تي] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s پوء', + past : '%s اڳ', + s : 'چند سيڪنڊ', + ss : '%d سيڪنڊ', + m : 'هڪ منٽ', + mm : '%d منٽ', + h : 'هڪ ڪلاڪ', + hh : '%d ڪلاڪ', + d : 'هڪ ڏينهن', + dd : '%d ڏينهن', + M : 'هڪ مهينو', + MM : '%d مهينا', + y : 'هڪ سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sd; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js new file mode 100644 index 0000000..4b04678 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/se.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var se = moment.defineLocale('se', { + months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), + monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), + weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), + weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), + weekdaysMin : 's_v_m_g_d_b_L'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'MMMM D. [b.] YYYY', + LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm', + LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' + }, + calendar : { + sameDay: '[otne ti] LT', + nextDay: '[ihttin ti] LT', + nextWeek: 'dddd [ti] LT', + lastDay: '[ikte ti] LT', + lastWeek: '[ovddit] dddd [ti] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s geažes', + past : 'maŋit %s', + s : 'moadde sekunddat', + ss: '%d sekunddat', + m : 'okta minuhta', + mm : '%d minuhtat', + h : 'okta diimmu', + hh : '%d diimmut', + d : 'okta beaivi', + dd : '%d beaivvit', + M : 'okta mánnu', + MM : '%d mánut', + y : 'okta jahki', + yy : '%d jagit' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return se; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js new file mode 100644 index 0000000..52dc608 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/si.js @@ -0,0 +1,70 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + /*jshint -W100*/ + var si = moment.defineLocale('si', { + months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), + monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), + weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), + weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'), + weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'a h:mm', + LTS : 'a h:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY MMMM D', + LLL : 'YYYY MMMM D, a h:mm', + LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' + }, + calendar : { + sameDay : '[අද] LT[ට]', + nextDay : '[හෙට] LT[ට]', + nextWeek : 'dddd LT[ට]', + lastDay : '[ඊයේ] LT[ට]', + lastWeek : '[පසුගිය] dddd LT[ට]', + sameElse : 'L' + }, + relativeTime : { + future : '%sකින්', + past : '%sකට පෙර', + s : 'තත්පර කිහිපය', + ss : 'තත්පර %d', + m : 'මිනිත්තුව', + mm : 'මිනිත්තු %d', + h : 'පැය', + hh : 'පැය %d', + d : 'දිනය', + dd : 'දින %d', + M : 'මාසය', + MM : 'මාස %d', + y : 'වසර', + yy : 'වසර %d' + }, + dayOfMonthOrdinalParse: /\d{1,2} වැනි/, + ordinal : function (number) { + return number + ' වැනි'; + }, + meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, + isPM : function (input) { + return input === 'ප.ව.' || input === 'පස් වරු'; + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'ප.ව.' : 'පස් වරු'; + } else { + return isLower ? 'පෙ.ව.' : 'පෙර වරු'; + } + } + }); + + return si; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js new file mode 100644 index 0000000..6938f95 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sk.js @@ -0,0 +1,155 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), + monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); + function plural(n) { + return (n > 1) && (n < 5); + } + function translate(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': // a few seconds / in a few seconds / a few seconds ago + return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; + case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'sekundy' : 'sekúnd'); + } else { + return result + 'sekundami'; + } + break; + case 'm': // a minute / in a minute / a minute ago + return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); + case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'minúty' : 'minút'); + } else { + return result + 'minútami'; + } + break; + case 'h': // an hour / in an hour / an hour ago + return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); + case 'hh': // 9 hours / in 9 hours / 9 hours ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'hodiny' : 'hodín'); + } else { + return result + 'hodinami'; + } + break; + case 'd': // a day / in a day / a day ago + return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; + case 'dd': // 9 days / in 9 days / 9 days ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'dni' : 'dní'); + } else { + return result + 'dňami'; + } + break; + case 'M': // a month / in a month / a month ago + return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; + case 'MM': // 9 months / in 9 months / 9 months ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'mesiace' : 'mesiacov'); + } else { + return result + 'mesiacmi'; + } + break; + case 'y': // a year / in a year / a year ago + return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; + case 'yy': // 9 years / in 9 years / 9 years ago + if (withoutSuffix || isFuture) { + return result + (plural(number) ? 'roky' : 'rokov'); + } else { + return result + 'rokmi'; + } + break; + } + } + + var sk = moment.defineLocale('sk', { + months : months, + monthsShort : monthsShort, + weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), + weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), + weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), + longDateFormat : { + LT: 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd D. MMMM YYYY H:mm' + }, + calendar : { + sameDay: '[dnes o] LT', + nextDay: '[zajtra o] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[v nedeľu o] LT'; + case 1: + case 2: + return '[v] dddd [o] LT'; + case 3: + return '[v stredu o] LT'; + case 4: + return '[vo štvrtok o] LT'; + case 5: + return '[v piatok o] LT'; + case 6: + return '[v sobotu o] LT'; + } + }, + lastDay: '[včera o] LT', + lastWeek: function () { + switch (this.day()) { + case 0: + return '[minulú nedeľu o] LT'; + case 1: + case 2: + return '[minulý] dddd [o] LT'; + case 3: + return '[minulú stredu o] LT'; + case 4: + case 5: + return '[minulý] dddd [o] LT'; + case 6: + return '[minulú sobotu o] LT'; + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pred %s', + s : translate, + ss : translate, + m : translate, + mm : translate, + h : translate, + hh : translate, + d : translate, + dd : translate, + M : translate, + MM : translate, + y : translate, + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js new file mode 100644 index 0000000..8dec781 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sl.js @@ -0,0 +1,172 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var result = number + ' '; + switch (key) { + case 's': + return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; + case 'ss': + if (number === 1) { + result += withoutSuffix ? 'sekundo' : 'sekundi'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah'; + } else { + result += withoutSuffix || isFuture ? 'sekund' : 'sekund'; + } + return result; + case 'm': + return withoutSuffix ? 'ena minuta' : 'eno minuto'; + case 'mm': + if (number === 1) { + result += withoutSuffix ? 'minuta' : 'minuto'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'minute' : 'minutami'; + } else { + result += withoutSuffix || isFuture ? 'minut' : 'minutami'; + } + return result; + case 'h': + return withoutSuffix ? 'ena ura' : 'eno uro'; + case 'hh': + if (number === 1) { + result += withoutSuffix ? 'ura' : 'uro'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'uri' : 'urama'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'ure' : 'urami'; + } else { + result += withoutSuffix || isFuture ? 'ur' : 'urami'; + } + return result; + case 'd': + return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; + case 'dd': + if (number === 1) { + result += withoutSuffix || isFuture ? 'dan' : 'dnem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; + } else { + result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; + } + return result; + case 'M': + return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; + case 'MM': + if (number === 1) { + result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; + } else { + result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; + } + return result; + case 'y': + return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; + case 'yy': + if (number === 1) { + result += withoutSuffix || isFuture ? 'leto' : 'letom'; + } else if (number === 2) { + result += withoutSuffix || isFuture ? 'leti' : 'letoma'; + } else if (number < 5) { + result += withoutSuffix || isFuture ? 'leta' : 'leti'; + } else { + result += withoutSuffix || isFuture ? 'let' : 'leti'; + } + return result; + } + } + + var sl = moment.defineLocale('sl', { + months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), + monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), + weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), + weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM YYYY', + LLL : 'D. MMMM YYYY H:mm', + LLLL : 'dddd, D. MMMM YYYY H:mm' + }, + calendar : { + sameDay : '[danes ob] LT', + nextDay : '[jutri ob] LT', + + nextWeek : function () { + switch (this.day()) { + case 0: + return '[v] [nedeljo] [ob] LT'; + case 3: + return '[v] [sredo] [ob] LT'; + case 6: + return '[v] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[v] dddd [ob] LT'; + } + }, + lastDay : '[včeraj ob] LT', + lastWeek : function () { + switch (this.day()) { + case 0: + return '[prejšnjo] [nedeljo] [ob] LT'; + case 3: + return '[prejšnjo] [sredo] [ob] LT'; + case 6: + return '[prejšnjo] [soboto] [ob] LT'; + case 1: + case 2: + case 4: + case 5: + return '[prejšnji] dddd [ob] LT'; + } + }, + sameElse : 'L' + }, + relativeTime : { + future : 'čez %s', + past : 'pred %s', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js new file mode 100644 index 0000000..eb081df --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sq.js @@ -0,0 +1,67 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sq = moment.defineLocale('sq', { + months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), + monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), + weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), + weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), + weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), + weekdaysParseExact : true, + meridiemParse: /PD|MD/, + isPM: function (input) { + return input.charAt(0) === 'M'; + }, + meridiem : function (hours, minutes, isLower) { + return hours < 12 ? 'PD' : 'MD'; + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Sot në] LT', + nextDay : '[Nesër në] LT', + nextWeek : 'dddd [në] LT', + lastDay : '[Dje në] LT', + lastWeek : 'dddd [e kaluar në] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'në %s', + past : '%s më parë', + s : 'disa sekonda', + ss : '%d sekonda', + m : 'një minutë', + mm : '%d minuta', + h : 'një orë', + hh : '%d orë', + d : 'një ditë', + dd : '%d ditë', + M : 'një muaj', + MM : '%d muaj', + y : 'një vit', + yy : '%d vite' + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sq; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js new file mode 100644 index 0000000..ccd92b9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr-cyrl.js @@ -0,0 +1,110 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['секунда', 'секунде', 'секунди'], + m: ['један минут', 'једне минуте'], + mm: ['минут', 'минуте', 'минута'], + h: ['један сат', 'једног сата'], + hh: ['сат', 'сата', 'сати'], + dd: ['дан', 'дана', 'дана'], + MM: ['месец', 'месеца', 'месеци'], + yy: ['година', 'године', 'година'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var srCyrl = moment.defineLocale('sr-cyrl', { + months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), + monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), + monthsParseExact: true, + weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), + weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), + weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[данас у] LT', + nextDay: '[сутра у] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[у] [недељу] [у] LT'; + case 3: + return '[у] [среду] [у] LT'; + case 6: + return '[у] [суботу] [у] LT'; + case 1: + case 2: + case 4: + case 5: + return '[у] dddd [у] LT'; + } + }, + lastDay : '[јуче у] LT', + lastWeek : function () { + var lastWeekDays = [ + '[прошле] [недеље] [у] LT', + '[прошлог] [понедељка] [у] LT', + '[прошлог] [уторка] [у] LT', + '[прошле] [среде] [у] LT', + '[прошлог] [четвртка] [у] LT', + '[прошлог] [петка] [у] LT', + '[прошле] [суботе] [у] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'за %s', + past : 'пре %s', + s : 'неколико секунди', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'дан', + dd : translator.translate, + M : 'месец', + MM : translator.translate, + y : 'годину', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return srCyrl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js new file mode 100644 index 0000000..9e1f4a3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sr.js @@ -0,0 +1,110 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var translator = { + words: { //Different grammatical cases + ss: ['sekunda', 'sekunde', 'sekundi'], + m: ['jedan minut', 'jedne minute'], + mm: ['minut', 'minute', 'minuta'], + h: ['jedan sat', 'jednog sata'], + hh: ['sat', 'sata', 'sati'], + dd: ['dan', 'dana', 'dana'], + MM: ['mesec', 'meseca', 'meseci'], + yy: ['godina', 'godine', 'godina'] + }, + correctGrammaticalCase: function (number, wordKey) { + return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); + }, + translate: function (number, withoutSuffix, key) { + var wordKey = translator.words[key]; + if (key.length === 1) { + return withoutSuffix ? wordKey[0] : wordKey[1]; + } else { + return number + ' ' + translator.correctGrammaticalCase(number, wordKey); + } + } + }; + + var sr = moment.defineLocale('sr', { + months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), + monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), + monthsParseExact: true, + weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), + weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), + weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), + weekdaysParseExact : true, + longDateFormat: { + LT: 'H:mm', + LTS : 'H:mm:ss', + L: 'DD.MM.YYYY', + LL: 'D. MMMM YYYY', + LLL: 'D. MMMM YYYY H:mm', + LLLL: 'dddd, D. MMMM YYYY H:mm' + }, + calendar: { + sameDay: '[danas u] LT', + nextDay: '[sutra u] LT', + nextWeek: function () { + switch (this.day()) { + case 0: + return '[u] [nedelju] [u] LT'; + case 3: + return '[u] [sredu] [u] LT'; + case 6: + return '[u] [subotu] [u] LT'; + case 1: + case 2: + case 4: + case 5: + return '[u] dddd [u] LT'; + } + }, + lastDay : '[juče u] LT', + lastWeek : function () { + var lastWeekDays = [ + '[prošle] [nedelje] [u] LT', + '[prošlog] [ponedeljka] [u] LT', + '[prošlog] [utorka] [u] LT', + '[prošle] [srede] [u] LT', + '[prošlog] [četvrtka] [u] LT', + '[prošlog] [petka] [u] LT', + '[prošle] [subote] [u] LT' + ]; + return lastWeekDays[this.day()]; + }, + sameElse : 'L' + }, + relativeTime : { + future : 'za %s', + past : 'pre %s', + s : 'nekoliko sekundi', + ss : translator.translate, + m : translator.translate, + mm : translator.translate, + h : translator.translate, + hh : translator.translate, + d : 'dan', + dd : translator.translate, + M : 'mesec', + MM : translator.translate, + y : 'godinu', + yy : translator.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js new file mode 100644 index 0000000..a401149 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ss.js @@ -0,0 +1,87 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ss = moment.defineLocale('ss', { + months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), + monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), + weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), + weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), + weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Namuhla nga] LT', + nextDay : '[Kusasa nga] LT', + nextWeek : 'dddd [nga] LT', + lastDay : '[Itolo nga] LT', + lastWeek : 'dddd [leliphelile] [nga] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'nga %s', + past : 'wenteka nga %s', + s : 'emizuzwana lomcane', + ss : '%d mzuzwana', + m : 'umzuzu', + mm : '%d emizuzu', + h : 'lihora', + hh : '%d emahora', + d : 'lilanga', + dd : '%d emalanga', + M : 'inyanga', + MM : '%d tinyanga', + y : 'umnyaka', + yy : '%d iminyaka' + }, + meridiemParse: /ekuseni|emini|entsambama|ebusuku/, + meridiem : function (hours, minutes, isLower) { + if (hours < 11) { + return 'ekuseni'; + } else if (hours < 15) { + return 'emini'; + } else if (hours < 19) { + return 'entsambama'; + } else { + return 'ebusuku'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'ekuseni') { + return hour; + } else if (meridiem === 'emini') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { + if (hour === 0) { + return 0; + } + return hour + 12; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : '%d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ss; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js new file mode 100644 index 0000000..494fedb --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sv.js @@ -0,0 +1,68 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sv = moment.defineLocale('sv', { + months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), + monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), + weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), + weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), + weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY-MM-DD', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY [kl.] HH:mm', + LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Idag] LT', + nextDay: '[Imorgon] LT', + lastDay: '[Igår] LT', + nextWeek: '[På] dddd LT', + lastWeek: '[I] dddd[s] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'om %s', + past : 'för %s sedan', + s : 'några sekunder', + ss : '%d sekunder', + m : 'en minut', + mm : '%d minuter', + h : 'en timme', + hh : '%d timmar', + d : 'en dag', + dd : '%d dagar', + M : 'en månad', + MM : '%d månader', + y : 'ett år', + yy : '%d år' + }, + dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'e' : + (b === 1) ? 'a' : + (b === 2) ? 'a' : + (b === 3) ? 'e' : 'e'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return sv; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js new file mode 100644 index 0000000..1f564e0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/sw.js @@ -0,0 +1,58 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var sw = moment.defineLocale('sw', { + months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), + monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), + weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), + weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), + weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[leo saa] LT', + nextDay : '[kesho saa] LT', + nextWeek : '[wiki ijayo] dddd [saat] LT', + lastDay : '[jana] LT', + lastWeek : '[wiki iliyopita] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s baadaye', + past : 'tokea %s', + s : 'hivi punde', + ss : 'sekunde %d', + m : 'dakika moja', + mm : 'dakika %d', + h : 'saa limoja', + hh : 'masaa %d', + d : 'siku moja', + dd : 'masiku %d', + M : 'mwezi mmoja', + MM : 'miezi %d', + y : 'mwaka mmoja', + yy : 'miaka %d' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return sw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js new file mode 100644 index 0000000..92142c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ta.js @@ -0,0 +1,128 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var symbolMap = { + '1': '௧', + '2': '௨', + '3': '௩', + '4': '௪', + '5': '௫', + '6': '௬', + '7': '௭', + '8': '௮', + '9': '௯', + '0': '௦' + }, numberMap = { + '௧': '1', + '௨': '2', + '௩': '3', + '௪': '4', + '௫': '5', + '௬': '6', + '௭': '7', + '௮': '8', + '௯': '9', + '௦': '0' + }; + + var ta = moment.defineLocale('ta', { + months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), + weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), + weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), + weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, HH:mm', + LLLL : 'dddd, D MMMM YYYY, HH:mm' + }, + calendar : { + sameDay : '[இன்று] LT', + nextDay : '[நாளை] LT', + nextWeek : 'dddd, LT', + lastDay : '[நேற்று] LT', + lastWeek : '[கடந்த வாரம்] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s இல்', + past : '%s முன்', + s : 'ஒரு சில விநாடிகள்', + ss : '%d விநாடிகள்', + m : 'ஒரு நிமிடம்', + mm : '%d நிமிடங்கள்', + h : 'ஒரு மணி நேரம்', + hh : '%d மணி நேரம்', + d : 'ஒரு நாள்', + dd : '%d நாட்கள்', + M : 'ஒரு மாதம்', + MM : '%d மாதங்கள்', + y : 'ஒரு வருடம்', + yy : '%d ஆண்டுகள்' + }, + dayOfMonthOrdinalParse: /\d{1,2}வது/, + ordinal : function (number) { + return number + 'வது'; + }, + preparse: function (string) { + return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { + return numberMap[match]; + }); + }, + postformat: function (string) { + return string.replace(/\d/g, function (match) { + return symbolMap[match]; + }); + }, + // refer http://ta.wikipedia.org/s/1er1 + meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, + meridiem : function (hour, minute, isLower) { + if (hour < 2) { + return ' யாமம்'; + } else if (hour < 6) { + return ' வைகறை'; // வைகறை + } else if (hour < 10) { + return ' காலை'; // காலை + } else if (hour < 14) { + return ' நண்பகல்'; // நண்பகல் + } else if (hour < 18) { + return ' எற்பாடு'; // எற்பாடு + } else if (hour < 22) { + return ' மாலை'; // மாலை + } else { + return ' யாமம்'; + } + }, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'யாமம்') { + return hour < 2 ? hour : hour + 12; + } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { + return hour; + } else if (meridiem === 'நண்பகல்') { + return hour >= 10 ? hour : hour + 12; + } else { + return hour + 12; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ta; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js new file mode 100644 index 0000000..fe9ec2b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/te.js @@ -0,0 +1,88 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var te = moment.defineLocale('te', { + months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), + monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), + monthsParseExact : true, + weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), + weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), + weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), + longDateFormat : { + LT : 'A h:mm', + LTS : 'A h:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY, A h:mm', + LLLL : 'dddd, D MMMM YYYY, A h:mm' + }, + calendar : { + sameDay : '[నేడు] LT', + nextDay : '[రేపు] LT', + nextWeek : 'dddd, LT', + lastDay : '[నిన్న] LT', + lastWeek : '[గత] dddd, LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s లో', + past : '%s క్రితం', + s : 'కొన్ని క్షణాలు', + ss : '%d సెకన్లు', + m : 'ఒక నిమిషం', + mm : '%d నిమిషాలు', + h : 'ఒక గంట', + hh : '%d గంటలు', + d : 'ఒక రోజు', + dd : '%d రోజులు', + M : 'ఒక నెల', + MM : '%d నెలలు', + y : 'ఒక సంవత్సరం', + yy : '%d సంవత్సరాలు' + }, + dayOfMonthOrdinalParse : /\d{1,2}వ/, + ordinal : '%dవ', + meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'రాత్రి') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'ఉదయం') { + return hour; + } else if (meridiem === 'మధ్యాహ్నం') { + return hour >= 10 ? hour : hour + 12; + } else if (meridiem === 'సాయంత్రం') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'రాత్రి'; + } else if (hour < 10) { + return 'ఉదయం'; + } else if (hour < 17) { + return 'మధ్యాహ్నం'; + } else if (hour < 20) { + return 'సాయంత్రం'; + } else { + return 'రాత్రి'; + } + }, + week : { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + } + }); + + return te; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js new file mode 100644 index 0000000..efa53da --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tet.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tet = moment.defineLocale('tet', { + months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), + monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), + weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), + weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), + weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Ohin iha] LT', + nextDay: '[Aban iha] LT', + nextWeek: 'dddd [iha] LT', + lastDay: '[Horiseik iha] LT', + lastWeek: 'dddd [semana kotuk] [iha] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'iha %s', + past : '%s liuba', + s : 'minutu balun', + ss : 'minutu %d', + m : 'minutu ida', + mm : 'minutu %d', + h : 'oras ida', + hh : 'oras %d', + d : 'loron ida', + dd : 'loron %d', + M : 'fulan ida', + MM : 'fulan %d', + y : 'tinan ida', + yy : 'tinan %d' + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tet; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js new file mode 100644 index 0000000..c283368 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tg.js @@ -0,0 +1,115 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var suffixes = { + 0: '-ум', + 1: '-ум', + 2: '-юм', + 3: '-юм', + 4: '-ум', + 5: '-ум', + 6: '-ум', + 7: '-ум', + 8: '-ум', + 9: '-ум', + 10: '-ум', + 12: '-ум', + 13: '-ум', + 20: '-ум', + 30: '-юм', + 40: '-ум', + 50: '-ум', + 60: '-ум', + 70: '-ум', + 80: '-ум', + 90: '-ум', + 100: '-ум' + }; + + var tg = moment.defineLocale('tg', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), + weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), + weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[Имрӯз соати] LT', + nextDay : '[Пагоҳ соати] LT', + lastDay : '[Дирӯз соати] LT', + nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT', + lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'баъди %s', + past : '%s пеш', + s : 'якчанд сония', + m : 'як дақиқа', + mm : '%d дақиқа', + h : 'як соат', + hh : '%d соат', + d : 'як рӯз', + dd : '%d рӯз', + M : 'як моҳ', + MM : '%d моҳ', + y : 'як сол', + yy : '%d сол' + }, + meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === 'шаб') { + return hour < 4 ? hour : hour + 12; + } else if (meridiem === 'субҳ') { + return hour; + } else if (meridiem === 'рӯз') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === 'бегоҳ') { + return hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + if (hour < 4) { + return 'шаб'; + } else if (hour < 11) { + return 'субҳ'; + } else if (hour < 16) { + return 'рӯз'; + } else if (hour < 19) { + return 'бегоҳ'; + } else { + return 'шаб'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, + ordinal: function (number) { + var a = number % 10, + b = number >= 100 ? 100 : null; + return number + (suffixes[number] || suffixes[a] || suffixes[b]); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1th is the first week of the year. + } + }); + + return tg; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js new file mode 100644 index 0000000..87489a4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/th.js @@ -0,0 +1,66 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var th = moment.defineLocale('th', { + months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), + monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), + monthsParseExact: true, + weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), + weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference + weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'H:mm', + LTS : 'H:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY เวลา H:mm', + LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm' + }, + meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, + isPM: function (input) { + return input === 'หลังเที่ยง'; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'ก่อนเที่ยง'; + } else { + return 'หลังเที่ยง'; + } + }, + calendar : { + sameDay : '[วันนี้ เวลา] LT', + nextDay : '[พรุ่งนี้ เวลา] LT', + nextWeek : 'dddd[หน้า เวลา] LT', + lastDay : '[เมื่อวานนี้ เวลา] LT', + lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'อีก %s', + past : '%sที่แล้ว', + s : 'ไม่กี่วินาที', + ss : '%d วินาที', + m : '1 นาที', + mm : '%d นาที', + h : '1 ชั่วโมง', + hh : '%d ชั่วโมง', + d : '1 วัน', + dd : '%d วัน', + M : '1 เดือน', + MM : '%d เดือน', + y : '1 ปี', + yy : '%d ปี' + } + }); + + return th; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js new file mode 100644 index 0000000..3f7e45e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tl-ph.js @@ -0,0 +1,61 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tlPh = moment.defineLocale('tl-ph', { + months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), + monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), + weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), + weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), + weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'MM/D/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY HH:mm', + LLLL : 'dddd, MMMM DD, YYYY HH:mm' + }, + calendar : { + sameDay: 'LT [ngayong araw]', + nextDay: '[Bukas ng] LT', + nextWeek: 'LT [sa susunod na] dddd', + lastDay: 'LT [kahapon]', + lastWeek: 'LT [noong nakaraang] dddd', + sameElse: 'L' + }, + relativeTime : { + future : 'sa loob ng %s', + past : '%s ang nakalipas', + s : 'ilang segundo', + ss : '%d segundo', + m : 'isang minuto', + mm : '%d minuto', + h : 'isang oras', + hh : '%d oras', + d : 'isang araw', + dd : '%d araw', + M : 'isang buwan', + MM : '%d buwan', + y : 'isang taon', + yy : '%d taon' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tlPh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js new file mode 100644 index 0000000..7ea953b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tlh.js @@ -0,0 +1,121 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); + + function translateFuture(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'leS' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'waQ' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'nem' : + time + ' pIq'; + return time; + } + + function translatePast(output) { + var time = output; + time = (output.indexOf('jaj') !== -1) ? + time.slice(0, -3) + 'Hu’' : + (output.indexOf('jar') !== -1) ? + time.slice(0, -3) + 'wen' : + (output.indexOf('DIS') !== -1) ? + time.slice(0, -3) + 'ben' : + time + ' ret'; + return time; + } + + function translate(number, withoutSuffix, string, isFuture) { + var numberNoun = numberAsNoun(number); + switch (string) { + case 'ss': + return numberNoun + ' lup'; + case 'mm': + return numberNoun + ' tup'; + case 'hh': + return numberNoun + ' rep'; + case 'dd': + return numberNoun + ' jaj'; + case 'MM': + return numberNoun + ' jar'; + case 'yy': + return numberNoun + ' DIS'; + } + } + + function numberAsNoun(number) { + var hundred = Math.floor((number % 1000) / 100), + ten = Math.floor((number % 100) / 10), + one = number % 10, + word = ''; + if (hundred > 0) { + word += numbersNouns[hundred] + 'vatlh'; + } + if (ten > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; + } + if (one > 0) { + word += ((word !== '') ? ' ' : '') + numbersNouns[one]; + } + return (word === '') ? 'pagh' : word; + } + + var tlh = moment.defineLocale('tlh', { + months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), + monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), + monthsParseExact : true, + weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[DaHjaj] LT', + nextDay: '[wa’leS] LT', + nextWeek: 'LLL', + lastDay: '[wa’Hu’] LT', + lastWeek: 'LLL', + sameElse: 'L' + }, + relativeTime : { + future : translateFuture, + past : translatePast, + s : 'puS lup', + ss : translate, + m : 'wa’ tup', + mm : translate, + h : 'wa’ rep', + hh : translate, + d : 'wa’ jaj', + dd : translate, + M : 'wa’ jar', + MM : translate, + y : 'wa’ DIS', + yy : translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return tlh; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js new file mode 100644 index 0000000..2e1dd73 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tr.js @@ -0,0 +1,93 @@ + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + var suffixes = { + 1: '\'inci', + 5: '\'inci', + 8: '\'inci', + 70: '\'inci', + 80: '\'inci', + 2: '\'nci', + 7: '\'nci', + 20: '\'nci', + 50: '\'nci', + 3: '\'üncü', + 4: '\'üncü', + 100: '\'üncü', + 6: '\'ncı', + 9: '\'uncu', + 10: '\'uncu', + 30: '\'uncu', + 60: '\'ıncı', + 90: '\'ıncı' + }; + + var tr = moment.defineLocale('tr', { + months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), + monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), + weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), + weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), + weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[bugün saat] LT', + nextDay : '[yarın saat] LT', + nextWeek : '[gelecek] dddd [saat] LT', + lastDay : '[dün] LT', + lastWeek : '[geçen] dddd [saat] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s sonra', + past : '%s önce', + s : 'birkaç saniye', + ss : '%d saniye', + m : 'bir dakika', + mm : '%d dakika', + h : 'bir saat', + hh : '%d saat', + d : 'bir gün', + dd : '%d gün', + M : 'bir ay', + MM : '%d ay', + y : 'bir yıl', + yy : '%d yıl' + }, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'Do': + case 'DD': + return number; + default: + if (number === 0) { // special case for zero + return number + '\'ıncı'; + } + var a = number % 10, + b = number % 100 - a, + c = number >= 100 ? 100 : null; + return number + (suffixes[a] || suffixes[b] || suffixes[c]); + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tr; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js new file mode 100644 index 0000000..d32601b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzl.js @@ -0,0 +1,90 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. + // This is currently too difficult (maybe even impossible) to add. + var tzl = moment.defineLocale('tzl', { + months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), + monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), + weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), + weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), + weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), + longDateFormat : { + LT : 'HH.mm', + LTS : 'HH.mm.ss', + L : 'DD.MM.YYYY', + LL : 'D. MMMM [dallas] YYYY', + LLL : 'D. MMMM [dallas] YYYY HH.mm', + LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' + }, + meridiemParse: /d\'o|d\'a/i, + isPM : function (input) { + return 'd\'o' === input.toLowerCase(); + }, + meridiem : function (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'd\'o' : 'D\'O'; + } else { + return isLower ? 'd\'a' : 'D\'A'; + } + }, + calendar : { + sameDay : '[oxhi à] LT', + nextDay : '[demà à] LT', + nextWeek : 'dddd [à] LT', + lastDay : '[ieiri à] LT', + lastWeek : '[sür el] dddd [lasteu à] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'osprei %s', + past : 'ja%s', + s : processRelativeTime, + ss : processRelativeTime, + m : processRelativeTime, + mm : processRelativeTime, + h : processRelativeTime, + hh : processRelativeTime, + d : processRelativeTime, + dd : processRelativeTime, + M : processRelativeTime, + MM : processRelativeTime, + y : processRelativeTime, + yy : processRelativeTime + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal : '%d.', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + function processRelativeTime(number, withoutSuffix, key, isFuture) { + var format = { + 's': ['viensas secunds', '\'iensas secunds'], + 'ss': [number + ' secunds', '' + number + ' secunds'], + 'm': ['\'n míut', '\'iens míut'], + 'mm': [number + ' míuts', '' + number + ' míuts'], + 'h': ['\'n þora', '\'iensa þora'], + 'hh': [number + ' þoras', '' + number + ' þoras'], + 'd': ['\'n ziua', '\'iensa ziua'], + 'dd': [number + ' ziuas', '' + number + ' ziuas'], + 'M': ['\'n mes', '\'iens mes'], + 'MM': [number + ' mesen', '' + number + ' mesen'], + 'y': ['\'n ar', '\'iens ar'], + 'yy': [number + ' ars', '' + number + ' ars'] + }; + return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); + } + + return tzl; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js new file mode 100644 index 0000000..2f6a6f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm-latn.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tzmLatn = moment.defineLocale('tzm-latn', { + months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), + weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[asdkh g] LT', + nextDay: '[aska g] LT', + nextWeek: 'dddd [g] LT', + lastDay: '[assant g] LT', + lastWeek: 'dddd [g] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'dadkh s yan %s', + past : 'yan %s', + s : 'imik', + ss : '%d imik', + m : 'minuḍ', + mm : '%d minuḍ', + h : 'saɛa', + hh : '%d tassaɛin', + d : 'ass', + dd : '%d ossan', + M : 'ayowr', + MM : '%d iyyirn', + y : 'asgas', + yy : '%d isgasn' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tzmLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js new file mode 100644 index 0000000..1badf81 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/tzm.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var tzm = moment.defineLocale('tzm', { + months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), + weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS: 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd D MMMM YYYY HH:mm' + }, + calendar : { + sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', + nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', + nextWeek: 'dddd [ⴴ] LT', + lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', + lastWeek: 'dddd [ⴴ] LT', + sameElse: 'L' + }, + relativeTime : { + future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', + past : 'ⵢⴰⵏ %s', + s : 'ⵉⵎⵉⴽ', + ss : '%d ⵉⵎⵉⴽ', + m : 'ⵎⵉⵏⵓⴺ', + mm : '%d ⵎⵉⵏⵓⴺ', + h : 'ⵙⴰⵄⴰ', + hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', + d : 'ⴰⵙⵙ', + dd : '%d oⵙⵙⴰⵏ', + M : 'ⴰⵢoⵓⵔ', + MM : '%d ⵉⵢⵢⵉⵔⵏ', + y : 'ⴰⵙⴳⴰⵙ', + yy : '%d ⵉⵙⴳⴰⵙⵏ' + }, + week : { + dow : 6, // Saturday is the first day of the week. + doy : 12 // The week that contains Jan 1st is the first week of the year. + } + }); + + return tzm; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js new file mode 100644 index 0000000..d6c9d65 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ug-cn.js @@ -0,0 +1,118 @@ +//! moment.js language configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var ugCn = moment.defineLocale('ug-cn', { + months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( + '_' + ), + weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split( + '_' + ), + weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), + longDateFormat: { + LT: 'HH:mm', + LTS: 'HH:mm:ss', + L: 'YYYY-MM-DD', + LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', + LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' + }, + meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if ( + meridiem === 'يېرىم كېچە' || + meridiem === 'سەھەر' || + meridiem === 'چۈشتىن بۇرۇن' + ) { + return hour; + } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') { + return hour + 12; + } else { + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem: function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return 'يېرىم كېچە'; + } else if (hm < 900) { + return 'سەھەر'; + } else if (hm < 1130) { + return 'چۈشتىن بۇرۇن'; + } else if (hm < 1230) { + return 'چۈش'; + } else if (hm < 1800) { + return 'چۈشتىن كېيىن'; + } else { + return 'كەچ'; + } + }, + calendar: { + sameDay: '[بۈگۈن سائەت] LT', + nextDay: '[ئەتە سائەت] LT', + nextWeek: '[كېلەركى] dddd [سائەت] LT', + lastDay: '[تۆنۈگۈن] LT', + lastWeek: '[ئالدىنقى] dddd [سائەت] LT', + sameElse: 'L' + }, + relativeTime: { + future: '%s كېيىن', + past: '%s بۇرۇن', + s: 'نەچچە سېكونت', + ss: '%d سېكونت', + m: 'بىر مىنۇت', + mm: '%d مىنۇت', + h: 'بىر سائەت', + hh: '%d سائەت', + d: 'بىر كۈن', + dd: '%d كۈن', + M: 'بىر ئاي', + MM: '%d ئاي', + y: 'بىر يىل', + yy: '%d يىل' + }, + + dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, + ordinal: function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '-كۈنى'; + case 'w': + case 'W': + return number + '-ھەپتە'; + default: + return number; + } + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week: { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow: 1, // Monday is the first day of the week. + doy: 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ugCn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js new file mode 100644 index 0000000..a8e7edd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uk.js @@ -0,0 +1,150 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', + 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', + 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', + 'dd': 'день_дні_днів', + 'MM': 'місяць_місяці_місяців', + 'yy': 'рік_роки_років' + }; + if (key === 'm') { + return withoutSuffix ? 'хвилина' : 'хвилину'; + } + else if (key === 'h') { + return withoutSuffix ? 'година' : 'годину'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + function weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), + 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), + 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') + }; + + if (!m) { + return weekdays['nominative']; + } + + var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? + 'accusative' : + ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? + 'genitive' : + 'nominative'); + return weekdays[nounCase][m.day()]; + } + function processHoursFunction(str) { + return function () { + return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; + }; + } + + var uk = moment.defineLocale('uk', { + months : { + 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), + 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') + }, + monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), + weekdays : weekdaysCaseReplace, + weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY р.', + LLL : 'D MMMM YYYY р., HH:mm', + LLLL : 'dddd, D MMMM YYYY р., HH:mm' + }, + calendar : { + sameDay: processHoursFunction('[Сьогодні '), + nextDay: processHoursFunction('[Завтра '), + lastDay: processHoursFunction('[Вчора '), + nextWeek: processHoursFunction('[У] dddd ['), + lastWeek: function () { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return processHoursFunction('[Минулої] dddd [').call(this); + case 1: + case 2: + case 4: + return processHoursFunction('[Минулого] dddd [').call(this); + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'за %s', + past : '%s тому', + s : 'декілька секунд', + ss : relativeTimeWithPlural, + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'годину', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'місяць', + MM : relativeTimeWithPlural, + y : 'рік', + yy : relativeTimeWithPlural + }, + // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason + meridiemParse: /ночі|ранку|дня|вечора/, + isPM: function (input) { + return /^(дня|вечора)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночі'; + } else if (hour < 12) { + return 'ранку'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечора'; + } + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + case 'w': + case 'W': + return number + '-й'; + case 'D': + return number + '-го'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return uk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js new file mode 100644 index 0000000..1609312 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/ur.js @@ -0,0 +1,97 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var months = [ + 'جنوری', + 'فروری', + 'مارچ', + 'اپریل', + 'مئی', + 'جون', + 'جولائی', + 'اگست', + 'ستمبر', + 'اکتوبر', + 'نومبر', + 'دسمبر' + ]; + var days = [ + 'اتوار', + 'پیر', + 'منگل', + 'بدھ', + 'جمعرات', + 'جمعہ', + 'ہفتہ' + ]; + + var ur = moment.defineLocale('ur', { + months : months, + monthsShort : months, + weekdays : days, + weekdaysShort : days, + weekdaysMin : days, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd، D MMMM YYYY HH:mm' + }, + meridiemParse: /صبح|شام/, + isPM : function (input) { + return 'شام' === input; + }, + meridiem : function (hour, minute, isLower) { + if (hour < 12) { + return 'صبح'; + } + return 'شام'; + }, + calendar : { + sameDay : '[آج بوقت] LT', + nextDay : '[کل بوقت] LT', + nextWeek : 'dddd [بوقت] LT', + lastDay : '[گذشتہ روز بوقت] LT', + lastWeek : '[گذشتہ] dddd [بوقت] LT', + sameElse : 'L' + }, + relativeTime : { + future : '%s بعد', + past : '%s قبل', + s : 'چند سیکنڈ', + ss : '%d سیکنڈ', + m : 'ایک منٹ', + mm : '%d منٹ', + h : 'ایک گھنٹہ', + hh : '%d گھنٹے', + d : 'ایک دن', + dd : '%d دن', + M : 'ایک ماہ', + MM : '%d ماہ', + y : 'ایک سال', + yy : '%d سال' + }, + preparse: function (string) { + return string.replace(/،/g, ','); + }, + postformat: function (string) { + return string.replace(/,/g, '،'); + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return ur; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js new file mode 100644 index 0000000..cb32115 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz-latn.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var uzLatn = moment.defineLocale('uz-latn', { + months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), + monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), + weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), + weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), + weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Bugun soat] LT [da]', + nextDay : '[Ertaga] LT [da]', + nextWeek : 'dddd [kuni soat] LT [da]', + lastDay : '[Kecha soat] LT [da]', + lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', + sameElse : 'L' + }, + relativeTime : { + future : 'Yaqin %s ichida', + past : 'Bir necha %s oldin', + s : 'soniya', + ss : '%d soniya', + m : 'bir daqiqa', + mm : '%d daqiqa', + h : 'bir soat', + hh : '%d soat', + d : 'bir kun', + dd : '%d kun', + M : 'bir oy', + MM : '%d oy', + y : 'bir yil', + yy : '%d yil' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return uzLatn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js new file mode 100644 index 0000000..0e4ad22 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/uz.js @@ -0,0 +1,57 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var uz = moment.defineLocale('uz', { + months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), + monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), + weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), + weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), + weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'D MMMM YYYY, dddd HH:mm' + }, + calendar : { + sameDay : '[Бугун соат] LT [да]', + nextDay : '[Эртага] LT [да]', + nextWeek : 'dddd [куни соат] LT [да]', + lastDay : '[Кеча соат] LT [да]', + lastWeek : '[Утган] dddd [куни соат] LT [да]', + sameElse : 'L' + }, + relativeTime : { + future : 'Якин %s ичида', + past : 'Бир неча %s олдин', + s : 'фурсат', + ss : '%d фурсат', + m : 'бир дакика', + mm : '%d дакика', + h : 'бир соат', + hh : '%d соат', + d : 'бир кун', + dd : '%d кун', + M : 'бир ой', + MM : '%d ой', + y : 'бир йил', + yy : '%d йил' + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 4th is the first week of the year. + } + }); + + return uz; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js new file mode 100644 index 0000000..6fcbeaf --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/vi.js @@ -0,0 +1,78 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var vi = moment.defineLocale('vi', { + months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), + monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), + monthsParseExact : true, + weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), + weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), + weekdaysParseExact : true, + meridiemParse: /sa|ch/i, + isPM : function (input) { + return /^ch$/i.test(input); + }, + meridiem : function (hours, minutes, isLower) { + if (hours < 12) { + return isLower ? 'sa' : 'SA'; + } else { + return isLower ? 'ch' : 'CH'; + } + }, + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'DD/MM/YYYY', + LL : 'D MMMM [năm] YYYY', + LLL : 'D MMMM [năm] YYYY HH:mm', + LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', + l : 'DD/M/YYYY', + ll : 'D MMM YYYY', + lll : 'D MMM YYYY HH:mm', + llll : 'ddd, D MMM YYYY HH:mm' + }, + calendar : { + sameDay: '[Hôm nay lúc] LT', + nextDay: '[Ngày mai lúc] LT', + nextWeek: 'dddd [tuần tới lúc] LT', + lastDay: '[Hôm qua lúc] LT', + lastWeek: 'dddd [tuần rồi lúc] LT', + sameElse: 'L' + }, + relativeTime : { + future : '%s tới', + past : '%s trước', + s : 'vài giây', + ss : '%d giây' , + m : 'một phút', + mm : '%d phút', + h : 'một giờ', + hh : '%d giờ', + d : 'một ngày', + dd : '%d ngày', + M : 'một tháng', + MM : '%d tháng', + y : 'một năm', + yy : '%d năm' + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal : function (number) { + return number; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return vi; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js new file mode 100644 index 0000000..9723c7b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/x-pseudo.js @@ -0,0 +1,67 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var xPseudo = moment.defineLocale('x-pseudo', { + months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), + monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), + monthsParseExact : true, + weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), + weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), + weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), + weekdaysParseExact : true, + longDateFormat : { + LT : 'HH:mm', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY HH:mm', + LLLL : 'dddd, D MMMM YYYY HH:mm' + }, + calendar : { + sameDay : '[T~ódá~ý át] LT', + nextDay : '[T~ómó~rró~w át] LT', + nextWeek : 'dddd [át] LT', + lastDay : '[Ý~ést~érdá~ý át] LT', + lastWeek : '[L~ást] dddd [át] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'í~ñ %s', + past : '%s á~gó', + s : 'á ~féw ~sécó~ñds', + ss : '%d s~écóñ~ds', + m : 'á ~míñ~úté', + mm : '%d m~íñú~tés', + h : 'á~ñ hó~úr', + hh : '%d h~óúrs', + d : 'á ~dáý', + dd : '%d d~áýs', + M : 'á ~móñ~th', + MM : '%d m~óñt~hs', + y : 'á ~ýéár', + yy : '%d ý~éárs' + }, + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (~~(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return xPseudo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js new file mode 100644 index 0000000..1a356dc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/yo.js @@ -0,0 +1,59 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var yo = moment.defineLocale('yo', { + months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), + monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), + weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), + weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), + weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), + longDateFormat : { + LT : 'h:mm A', + LTS : 'h:mm:ss A', + L : 'DD/MM/YYYY', + LL : 'D MMMM YYYY', + LLL : 'D MMMM YYYY h:mm A', + LLLL : 'dddd, D MMMM YYYY h:mm A' + }, + calendar : { + sameDay : '[Ònì ni] LT', + nextDay : '[Ọ̀la ni] LT', + nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', + lastDay : '[Àna ni] LT', + lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT', + sameElse : 'L' + }, + relativeTime : { + future : 'ní %s', + past : '%s kọjá', + s : 'ìsẹjú aayá die', + ss :'aayá %d', + m : 'ìsẹjú kan', + mm : 'ìsẹjú %d', + h : 'wákati kan', + hh : 'wákati %d', + d : 'ọjọ́ kan', + dd : 'ọjọ́ %d', + M : 'osù kan', + MM : 'osù %d', + y : 'ọdún kan', + yy : 'ọdún %d' + }, + dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/, + ordinal : 'ọjọ́ %d', + week : { + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return yo; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js new file mode 100644 index 0000000..b051f33 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-cn.js @@ -0,0 +1,109 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhCn = moment.defineLocale('zh-cn', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日Ah点mm分', + LLLL : 'YYYY年M月D日ddddAh点mm分', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || + meridiem === '上午') { + return hour; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } else { + // '中午' + return hour >= 11 ? hour : hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天]LT', + nextDay : '[明天]LT', + nextWeek : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, + ordinal : function (number, period) { + switch (period) { + case 'd': + case 'D': + case 'DDD': + return number + '日'; + case 'M': + return number + '月'; + case 'w': + case 'W': + return number + '周'; + default: + return number; + } + }, + relativeTime : { + future : '%s内', + past : '%s前', + s : '几秒', + ss : '%d 秒', + m : '1 分钟', + mm : '%d 分钟', + h : '1 小时', + hh : '%d 小时', + d : '1 天', + dd : '%d 天', + M : '1 个月', + MM : '%d 个月', + y : '1 年', + yy : '%d 年' + }, + week : { + // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 + dow : 1, // Monday is the first day of the week. + doy : 4 // The week that contains Jan 4th is the first week of the year. + } + }); + + return zhCn; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js new file mode 100644 index 0000000..0ad0ae3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-hk.js @@ -0,0 +1,102 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhHk = moment.defineLocale('zh-hk', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天]LT', + nextDay : '[明天]LT', + nextWeek : '[下]ddddLT', + lastDay : '[昨天]LT', + lastWeek : '[上]ddddLT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' + } + }); + + return zhHk; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js new file mode 100644 index 0000000..6875cfe --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/moment/zh-tw.js @@ -0,0 +1,102 @@ +//! moment.js locale configuration + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + && typeof require === 'function' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['../moment'], factory) : + factory(global.moment) +}(this, (function (moment) { 'use strict'; + + + var zhTw = moment.defineLocale('zh-tw', { + months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), + monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), + weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), + weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), + weekdaysMin : '日_一_二_三_四_五_六'.split('_'), + longDateFormat : { + LT : 'HH:mm', + LTS : 'HH:mm:ss', + L : 'YYYY/MM/DD', + LL : 'YYYY年M月D日', + LLL : 'YYYY年M月D日 HH:mm', + LLLL : 'YYYY年M月D日dddd HH:mm', + l : 'YYYY/M/D', + ll : 'YYYY年M月D日', + lll : 'YYYY年M月D日 HH:mm', + llll : 'YYYY年M月D日dddd HH:mm' + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour : function (hour, meridiem) { + if (hour === 12) { + hour = 0; + } + if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { + return hour; + } else if (meridiem === '中午') { + return hour >= 11 ? hour : hour + 12; + } else if (meridiem === '下午' || meridiem === '晚上') { + return hour + 12; + } + }, + meridiem : function (hour, minute, isLower) { + var hm = hour * 100 + minute; + if (hm < 600) { + return '凌晨'; + } else if (hm < 900) { + return '早上'; + } else if (hm < 1130) { + return '上午'; + } else if (hm < 1230) { + return '中午'; + } else if (hm < 1800) { + return '下午'; + } else { + return '晚上'; + } + }, + calendar : { + sameDay : '[今天] LT', + nextDay : '[明天] LT', + nextWeek : '[下]dddd LT', + lastDay : '[昨天] LT', + lastWeek : '[上]dddd LT', + sameElse : 'L' + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal : function (number, period) { + switch (period) { + case 'd' : + case 'D' : + case 'DDD' : + return number + '日'; + case 'M' : + return number + '月'; + case 'w' : + case 'W' : + return number + '週'; + default : + return number; + } + }, + relativeTime : { + future : '%s內', + past : '%s前', + s : '幾秒', + ss : '%d 秒', + m : '1 分鐘', + mm : '%d 分鐘', + h : '1 小時', + hh : '%d 小時', + d : '1 天', + dd : '%d 天', + M : '1 個月', + MM : '%d 個月', + y : '1 年', + yy : '%d 年' + } + }); + + return zhTw; + +}))); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js new file mode 100644 index 0000000..4bfe942 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/ng-file-upload/ng-file-upload.min.js @@ -0,0 +1,3 @@ +/*! 12.2.13 */ +!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if("__setXHR_"===b){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(d){function e(a){j.notify&&j.notify(a),k.progressFunc&&c(function(){k.progressFunc(a)})}function h(a){return null!=d._start&&g?{loaded:a.loaded+d._start,total:d._file&&d._file.size||a.total,type:a.type,config:d,lengthComputable:!0,target:a.target}:a}function i(){a(d).then(function(a){if(g&&d._chunkSize&&!d._finished&&d._file){var b=d._file&&d._file.size||0;e({loaded:Math.min(d._end,b),total:b,config:d,type:"progress"}),f.upload(d,!0)}else d._finished&&delete d._finished,j.resolve(a)},function(a){j.reject(a)},function(a){j.notify(a)})}d.method=d.method||"POST",d.headers=d.headers||{};var j=d._deferred=d._deferred||b.defer(),k=j.promise;return d.disableProgress||(d.headers.__setXHR_=function(){return function(a){a&&a.upload&&a.upload.addEventListener&&(d.__XHR=a,d.xhrFn&&d.xhrFn(a),a.upload.addEventListener("progress",function(a){a.config=d,e(h(a))},!1),a.upload.addEventListener("load",function(a){a.lengthComputable&&(a.config=d,e(h(a)))},!1))}}),g?d._chunkSize&&d._end&&!d._finished?(d._start=d._end,d._end+=d._chunkSize,i()):d.resumeSizeUrl?a.get(d.resumeSizeUrl).then(function(a){d._start=d.resumeSizeResponseReader?d.resumeSizeResponseReader(a.data):parseInt((null==a.data.size?a.data:a.data.size).toString()),d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):d.resumeSize?d.resumeSize().then(function(a){d._start=a,d._chunkSize&&(d._end=d._start+d._chunkSize),i()},function(a){throw a}):(d._chunkSize&&(d._start=0,d._end=d._start+d._chunkSize),i()):i(),k.success=function(a){return k.then(function(b){a(b.data,b.status,b.headers,d)}),k},k.error=function(a){return k.then(null,function(b){a(b.data,b.status,b.headers,d)}),k},k.progress=function(a){return k.progressFunc=a,k.then(null,null,function(b){a(b)}),k},k.abort=k.pause=function(){return d.__XHR&&c(function(){d.__XHR.abort()}),k},k.xhr=function(a){return d.xhrFn=function(b){return function(){b&&b.apply(k,arguments),a.apply(k,arguments)}}(d.xhrFn),k},f.promisesCount++,k["finally"]&&k["finally"]instanceof Function&&k["finally"](function(){f.promisesCount--}),k}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=this;f.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0},this.rename=function(a,b){return a.ngfName=b,a},this.jsonBlob=function(a){null==a||angular.isString(a)||(a=JSON.stringify(a));var b=new window.Blob([a],{type:"application/json"});return b._ngfBlob=!0,b},this.json=function(a){return angular.toJson(a)},this.isFile=function(a){return null!=a&&(a instanceof window.Blob||a.flashId&&a.name&&a.size)},this.upload=function(a,b){function c(b,c){if(b._ngfBlob)return b;if(a._file=a._file||b,null!=a._start&&g){a._end&&a._end>=b.size&&(a._finished=!0,a._end=b.size);var d=b.slice(a._start,a._end||b.size);return d.name=b.name,d.ngfName=b.ngfName,a._chunkSize&&(c.append("_chunkSize",a._chunkSize),c.append("_currentChunkSize",a._end-a._start),c.append("_chunkNumber",Math.floor(a._start/a._chunkSize)),c.append("_totalSize",a._file.size)),d}return b}function h(b,d,e){if(void 0!==d)if(angular.isDate(d)&&(d=d.toISOString()),angular.isString(d))b.append(e,d);else if(f.isFile(d)){var g=c(d,b),i=e.split(",");i[1]&&(g.ngfName=i[1].replace(/^\s+|\s+$/g,""),e=i[0]),a._fileKey=a._fileKey||e,b.append(e,g,g.ngfName||g.name)}else if(angular.isObject(d)){if(d.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+e;d.$$ngfCircularDetection=!0;try{for(var j in d)if(d.hasOwnProperty(j)&&"$$ngfCircularDetection"!==j){var k=null==a.objectKey?"[i]":a.objectKey;d.length&&parseInt(j)>-1&&(k=null==a.arrayKey?k:a.arrayKey),h(b,d[j],e+k.replace(/[ik]/g,j))}}finally{delete d.$$ngfCircularDetection}}else b.append(e,d)}function i(){a._chunkSize=f.translateScalars(a.resumeChunkSize),a._chunkSize=a._chunkSize?parseInt(a._chunkSize.toString()):null,a.headers=a.headers||{},a.headers["Content-Type"]=void 0,a.transformRequest=a.transformRequest?angular.isArray(a.transformRequest)?a.transformRequest:[a.transformRequest]:[],a.transformRequest.push(function(b){var c,d=new window.FormData;b=b||a.fields||{},a.file&&(b.file=a.file);for(c in b)if(b.hasOwnProperty(c)){var e=b[c];a.formDataAppender?a.formDataAppender(d,c,e):h(d,e,c)}return d})}return b||(a=e(a)),a._isDigested||(a._isDigested=!0,i()),d(a)},this.http=function(b){return b=e(b),b.transformRequest=b.transformRequest||function(b){return window.ArrayBuffer&&b instanceof window.ArrayBuffer||b instanceof window.Blob?b:a.defaults.transformRequest[0].apply(this,arguments)},b._chunkSize=f.translateScalars(b.resumeChunkSize),b._chunkSize=b._chunkSize?parseInt(b._chunkSize.toString()):null,d(b)},this.translateScalars=function(a){if(angular.isString(a)){if(a.search(/kb/i)===a.length-2)return parseFloat(1024*a.substring(0,a.length-2));if(a.search(/mb/i)===a.length-2)return parseFloat(1048576*a.substring(0,a.length-2));if(a.search(/gb/i)===a.length-2)return parseFloat(1073741824*a.substring(0,a.length-2));if(a.search(/b/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/s/i)===a.length-1)return parseFloat(a.substring(0,a.length-1));if(a.search(/m/i)===a.length-1)return parseFloat(60*a.substring(0,a.length-1));if(a.search(/h/i)===a.length-1)return parseFloat(3600*a.substring(0,a.length-1))}return a},this.urlToBlob=function(c){var d=b.defer();return a({url:c,method:"get",responseType:"arraybuffer"}).then(function(a){var b=new Uint8Array(a.data),e=a.headers("content-type")||"image/WebP",f=new window.Blob([b],{type:e}),g=c.match(/.*\/(.+?)(\?.*)?$/);g.length>1&&(f.name=g[1]),d.resolve(f)},function(a){d.reject(a)}),d.promise},this.setDefaults=function(a){this.defaults=a||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(a,b,c){var e=[i.emptyPromise()];return angular.forEach(a,function(d,f){0===d.type.indexOf("image/jpeg")&&i.attrGetter("ngfFixOrientation",b,c,{$file:d})&&e.push(i.happyPromise(i.applyExifRotation(d),d).then(function(b){a.splice(f,1,b)}))}),d.all(e)}function g(a,b,c,e){var f=i.attrGetter("ngfResize",b,c);if(!f||!i.isResizeSupported()||!a.length)return i.emptyPromise();if(f instanceof Function){var g=d.defer();return f(a).then(function(d){h(d,a,b,c,e).then(function(a){g.resolve(a)},function(a){g.reject(a)})},function(a){g.reject(a)})}return h(f,a,b,c,e)}function h(a,b,c,e,f){function g(d,g){if(0===d.type.indexOf("image")){if(a.pattern&&!i.validatePattern(d,a.pattern))return;a.resizeIf=function(a,b){return i.attrGetter("ngfResizeIf",c,e,{$width:a,$height:b,$file:d})};var j=i.resize(d,a);h.push(j),j.then(function(a){b.splice(g,1,a)},function(a){d.$error="resize",(d.$errorMessages=d.$errorMessages||{}).resize=!0,d.$errorParam=(a?(a.message?a.message:a)+": ":"")+(d&&d.name),f.$ngfValidations.push({name:"resize",valid:!1}),i.applyModelValidation(f,b)})}}for(var h=[i.emptyPromise()],j=0;j-1:!0},i.emptyPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.resolve.apply(a,c)}),a.promise},i.rejectPromise=function(){var a=d.defer(),c=arguments;return b(function(){a.reject.apply(a,c)}),a.promise},i.happyPromise=function(a,c){var e=d.defer();return a.then(function(a){e.resolve(a)},function(a){b(function(){throw a}),e.resolve(c)}),e.promise},i.updateModel=function(c,d,e,h,j,k,l){function m(f,g,j,l,m){d.$$ngfPrevValidFiles=f,d.$$ngfPrevInvalidFiles=g;var n=f&&f.length?f[0]:null,o=g&&g.length?g[0]:null;c&&(i.applyModelValidation(c,f),c.$setViewValue(m?n:f)),h&&a(h)(e,{$files:f,$file:n,$newFiles:j,$duplicateFiles:l,$invalidFiles:g,$invalidFile:o,$event:k});var p=i.attrGetter("ngfModelInvalid",d);p&&b(function(){a(p).assign(e,m?o:g)}),b(function(){})}function n(){function a(a,b){return a.name===b.name&&(a.$ngfOrigSize||a.size)===(b.$ngfOrigSize||b.size)&&a.type===b.type}function b(b){var c;for(c=0;c-1&&(v.splice(d,1),u.push(c)),a()}}})}var q,r,s,t=[],u=[],v=[];r=d.$$ngfPrevValidFiles||[],s=d.$$ngfPrevInvalidFiles||[],c&&c.$modelValue&&(r=o(c.$modelValue));var w=i.attrGetter("ngfKeep",d,e);q=(j||[]).slice(0),("distinct"===w||i.attrGetter("ngfKeepDistinct",d,e)===!0)&&n(d,e);var x=!w&&!i.attrGetter("ngfMultiple",d,e)&&!i.attrGetter("multiple",d);if(!w||q.length){i.attrGetter("ngfBeforeModelChange",d,e,{$files:j,$file:j&&j.length?j[0]:null,$newFiles:q,$duplicateFiles:t,$event:k});var y=i.attrGetter("ngfValidateAfterResize",d,e),z=i.attrGetter("ngfModelOptions",d,e);i.validate(q,w?r.length:0,c,d,e).then(function(a){l?m(q,[],j,t,x):(z&&z.allowInvalid||y?v=q:(v=a.validFiles,u=a.invalidFiles),i.attrGetter("ngfFixOrientation",d,e)&&i.isExifSupported()?f(v,d,e).then(function(){p()}):p())})}},i}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(a){var b=a.match(/Android[^\d]*(\d+)\.(\d+)/);if(b&&b.length>2){var c=d.defaults.androidFixMinorVersion||4;return parseInt(b[1])<4||parseInt(b[1])===c&&parseInt(b[2])'),c=angular.element("");return c.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),n(a,c),g.push({el:b,ref:c}),document.body.appendChild(c.append(a)[0]),a}function p(c){if(b.attr("disabled"))return!1;if(!t("ngfSelectDisabled",a)){var d=q(c);if(null!=d)return d;r(c);try{k()||document.body.contains(x[0])||(g.push({el:b,ref:x.parent()}),document.body.appendChild(x.parent()[0]),x.bind("change",m))}catch(f){}return e(navigator.userAgent)?setTimeout(function(){x[0].click()},0):x[0].click(),!1}}function q(a){var b=a.changedTouches||a.originalEvent&&a.originalEvent.changedTouches;if(b){if("touchstart"===a.type)return w=b[0].clientX,v=b[0].clientY,!0;if("touchend"===a.type){var c=b[0].clientX,d=b[0].clientY;if(Math.abs(c-w)>20||Math.abs(d-v)>20)return a.stopPropagation(),a.preventDefault(),!1}return!0}}function r(b){j.shouldUpdateOn("click",c,a)&&x.val()&&(x.val(null),j.updateModel(d,c,a,l(),null,b,!0))}function s(a){if(x&&!x.attr("__ngf_ie10_Fix_")){if(!x[0].parentNode)return void(x=null);a.preventDefault(),a.stopPropagation(),x.unbind("click");var b=x.clone();return x.replaceWith(b),x=b,x.attr("__ngf_ie10_Fix_","true"),x.bind("change",m),x.bind("click",s),x[0].click(),!1}x.removeAttr("__ngf_ie10_Fix_")}var t=function(a,b){return j.attrGetter(a,c,b)};j.registerModelChangeValidator(d,c,a);var u=[];t("ngfMultiple")&&u.push(a.$watch(t("ngfMultiple"),function(){x.attr("multiple",t("ngfMultiple",a))})),t("ngfCapture")&&u.push(a.$watch(t("ngfCapture"),function(){x.attr("capture",t("ngfCapture",a))})),t("ngfAccept")&&u.push(a.$watch(t("ngfAccept"),function(){x.attr("accept",t("ngfAccept",a))})),u.push(c.$observe("accept",function(){x.attr("accept",t("accept"))}));var v=0,w=0,x=b;k()||(x=o()),x.bind("change",m),k()?b.bind("click",r):b.bind("click touchstart touchend",p),-1!==navigator.appVersion.indexOf("MSIE 10")&&x.bind("click",s),d&&d.$formatters.push(function(a){return(null==a||0===a.length)&&x.val()&&x.val(null),a}),a.$on("$destroy",function(){k()||x.parent().remove(),angular.forEach(u,function(a){a()})}),h(function(){for(var a=0;a-1&&l.height&&l.height.indexOf("px")>-1&&(k={width:parseInt(l.width.slice(0,-2)),height:parseInt(l.height.slice(0,-2))})}return angular.isString(c)?(e.removeClass("ng-hide"),i?e.css("background-image","url('"+c+"')"):e.attr("src",c)):void(!c||!c.type||0!==c.type.search(a(e[0]))||i&&0!==c.type.indexOf("image")?e.addClass("ng-hide"):k&&b.isResizeSupported()?(k.resizeIf=function(a,e){return b.attrGetter("ngfResizeIf",f,d,{$width:a,$height:e,$file:c})},b.resize(c,k).then(function(a){j(a)},function(a){throw a})):j(c))});d.$on("$destroy",function(){c()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(a,b,c){var d=a;return d.base64DataUrl=function(a){if(angular.isArray(a)){var b=c.defer(),e=0;return angular.forEach(a,function(c){d.dataUrl(c,!0)["finally"](function(){if(e++,e===a.length){var c=[];angular.forEach(a,function(a){c.push(a.$ngfDataUrl)}),b.resolve(c,a)}})}),b.promise}return d.dataUrl(a,!0)},d.dataUrl=function(a,e){if(!a)return d.emptyPromise(a,a);if(e&&null!=a.$ngfDataUrl||!e&&null!=a.$ngfBlobUrl)return d.emptyPromise(e?a.$ngfDataUrl:a.$ngfBlobUrl,a);var f=e?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(f)return f;var g=c.defer();return b(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var c=window.URL||window.webkitURL;if(c&&c.createObjectURL&&!e){var f;try{f=c.createObjectURL(a)}catch(h){return void b(function(){a.$ngfBlobUrl="",g.reject()})}b(function(){if(a.$ngfBlobUrl=f,f){g.resolve(f,a),d.blobUrls=d.blobUrls||[],d.blobUrlsTotalSize=d.blobUrlsTotalSize||0,d.blobUrls.push({url:f,size:a.size}),d.blobUrlsTotalSize+=a.size||0;for(var b=d.defaults.blobUrlsMaxMemory||268435456,e=d.defaults.blobUrlsMaxQueueSize||200;(d.blobUrlsTotalSize>b||d.blobUrls.length>e)&&d.blobUrls.length>1;){var h=d.blobUrls.splice(0,1)[0];c.revokeObjectURL(h.url),d.blobUrlsTotalSize-=h.size}}})}else{var i=new FileReader;i.onload=function(c){b(function(){a.$ngfDataUrl=c.target.result,g.resolve(c.target.result,a),b(function(){delete a.$ngfDataUrl},1e3)})},i.onerror=function(){b(function(){a.$ngfDataUrl="",g.reject()})},i.readAsDataURL(a)}}else b(function(){a[e?"$ngfDataUrl":"$ngfBlobUrl"]="",g.reject()})}),f=e?a.$$ngfDataUrlPromise=g.promise:a.$$ngfBlobUrlPromise=g.promise,f["finally"](function(){delete a[e?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),f},d}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfSrc",a.attrGetter("ngfResize",f,d),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){b(a,c,d,e,f,"ngfBackground",a.attrGetter("ngfResize",f,d),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(a,c){return{restrict:"AE",link:function(d,e,f){var g=a.attrGetter("ngfSize",f,d);b(a,c,d,e,f,"ngfThumbnail",g,a.attrGetter("ngfAsBackground",f,d))}}}]),ngFileUpload.config(["$compileProvider",function(a){a.imgSrcSanitizationWhitelist&&a.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),a.aHrefSanitizationWhitelist&&a.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(a,b){return function(c,d,e){if(angular.isString(c))return b.trustAsResourceUrl(c);var f=c&&((d?c.$ngfDataUrl:c.$ngfBlobUrl)||c.$ngfDataUrl);return c&&!f?(!c.$ngfDataUrlFilterInProgress&&angular.isObject(c)&&(c.$ngfDataUrlFilterInProgress=!0,a.dataUrl(c,d)),""):(c&&delete c.$ngfDataUrlFilterInProgress,(c&&f?e?b.trustAsResourceUrl(f):f:c)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(a){var b="",c=[];if(a.length>2&&"/"===a[0]&&"/"===a[a.length-1])b=a.substring(1,a.length-1);else{var e=a.split(",");if(e.length>1)for(var f=0;f|:\\-]","g"),"\\$&")+"$",b=b.replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:b,excludes:c}}function e(a,b){null==b||a.$dirty||(a.$setDirty?a.$setDirty():a.$dirty=!0)}var f=a;return f.validatePattern=function(a,b){if(!b)return!0;var c=d(b),e=!0;if(c.regexp&&c.regexp.length){var f=new RegExp(c.regexp,"i");e=null!=a.type&&f.test(a.type)||null!=a.name&&f.test(a.name)}for(var g=c.excludes.length;g--;){var h=new RegExp(c.excludes[g],"i");e=e&&(null==a.type||h.test(a.type))&&(null==a.name||h.test(a.name))}return e},f.ratioToFloat=function(a){var b=a.toString(),c=b.search(/[x:]/i);return b=c>-1?parseFloat(b.substring(0,c))/parseFloat(b.substring(c+1)):parseFloat(b)},f.registerModelChangeValidator=function(a,b,c){a&&a.$formatters.push(function(d){if(a.$dirty){var e=d;d&&!angular.isArray(d)&&(e=[d]),f.validate(e,0,a,b,c).then(function(){f.applyModelValidation(a,e)})}return d})},f.applyModelValidation=function(a,b){e(a,b),angular.forEach(a.$ngfValidations,function(b){a.$setValidity(b.name,b.valid)})},f.getValidationAttr=function(a,b,c,d,e){var g="ngf"+c[0].toUpperCase()+c.substr(1),h=f.attrGetter(g,a,b,{$file:e});if(null==h&&(h=f.attrGetter("ngfValidate",a,b,{$file:e}))){var i=(d||c).split(".");h=h[i[0]],i.length>1&&(h=h&&h[i[1]])}return h},f.validate=function(a,c,d,e,g){function h(b,c,h){if(a){for(var i=a.length,j=null;i--;){var n=a[i];if(n){var o=f.getValidationAttr(e,g,b,c,n);null!=o&&(h(n,o,i)||(-1===k.indexOf(b)?(n.$error=b,(n.$errorMessages=n.$errorMessages||{})[b]=!0,n.$errorParam=o,-1===m.indexOf(n)&&m.push(n),l||a.splice(i,1),j=!1):a.splice(i,1)))}}null!==j&&d.$ngfValidations.push({name:b,valid:j})}}function i(c,h,i,n,o){function p(b,d,e){function f(f){if(f())if(-1===k.indexOf(c)){if(d.$error=c,(d.$errorMessages=d.$errorMessages||{})[c]=!0,d.$errorParam=e,-1===m.indexOf(d)&&m.push(d),!l){var g=a.indexOf(d);g>-1&&a.splice(g,1)}b.resolve(!1)}else{var h=a.indexOf(d);h>-1&&a.splice(h,1),b.resolve(!0)}else b.resolve(!0)}null!=e?n(d,e).then(function(a){f(function(){return!o(a,e)})},function(){f(function(){return j("ngfValidateForce",{$file:d})})}):b.resolve(!0)}var q=[f.emptyPromise(!0)];a&&(a=void 0===a.length?[a]:a,angular.forEach(a,function(a){var d=b.defer();return q.push(d.promise),!i||null!=a.type&&0===a.type.search(i)?void("dimensions"===c&&null!=f.attrGetter("ngfDimensions",e)?f.imageDimensions(a).then(function(b){p(d,a,j("ngfDimensions",{$file:a,$width:b.width,$height:b.height}))},function(){d.resolve(!1)}):"duration"===c&&null!=f.attrGetter("ngfDuration",e)?f.mediaDuration(a).then(function(b){p(d,a,j("ngfDuration",{$file:a,$duration:b}))},function(){d.resolve(!1)}):p(d,a,f.getValidationAttr(e,g,c,h,a))):void d.resolve(!0)}));var r=b.defer();return b.all(q).then(function(a){for(var b=!0,e=0;e=f.translateScalars(b)}),h("maxSize","size.max",function(a,b){return a.size-.1<=f.translateScalars(b)});var n=0;if(h("maxTotalSize",null,function(b,c){return n+=b.size,n>f.translateScalars(c)?(a.splice(0,a.length),!1):!0}),h("validateFn",null,function(a,b){return b===!0||null===b||""===b}),!a.length)return f.emptyPromise({validFiles:[],invalidFiles:m});var o=b.defer(),p=[];return p.push(i("maxHeight","height.max",/image/,this.imageDimensions,function(a,b){return a.height<=b})),p.push(i("minHeight","height.min",/image/,this.imageDimensions,function(a,b){return a.height>=b})),p.push(i("maxWidth","width.max",/image/,this.imageDimensions,function(a,b){return a.width<=b})),p.push(i("minWidth","width.min",/image/,this.imageDimensions,function(a,b){return a.width>=b})),p.push(i("dimensions",null,/image/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("ratio",null,/image/,this.imageDimensions,function(a,b){for(var c=b.toString().split(","),d=!1,e=0;e-1e-4})),p.push(i("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(a,b){return a<=f.translateScalars(b)})),p.push(i("minDuration","duration.min",/audio|video/,this.mediaDuration,function(a,b){return a>=f.translateScalars(b)})),p.push(i("duration",null,/audio|video/,function(a,b){return f.emptyPromise(b)},function(a){return a})),p.push(i("validateAsyncFn",null,null,function(a,b){return b},function(a){return a===!0||null===a||""===a})),b.all(p).then(function(){if(l)for(var b=0;bc+d}),o.resolve({validFiles:a,invalidFiles:m})}),o.promise},f.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var d=b.defer();return c(function(){d.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),d.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("image")?void e.reject("not image"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].naturalWidth||h[0].clientWidth,c=h[0].naturalHeight||h[0].clientHeight;h.remove(),a.$ngfWidth=b,a.$ngfHeight=c,e.resolve({width:b,height:c})}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].clientWidth?d():i++>10?f():g())},1e3)}var h=angular.element("").attr("src",b).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");h.on("load",d),h.on("error",f);var i=0;g(),angular.element(document.getElementsByTagName("body")[0]).append(h)},function(){e.reject("load error")})}),a.$ngfDimensionPromise=e.promise,a.$ngfDimensionPromise["finally"](function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},f.mediaDuration=function(a){if(a.$ngfDuration){var d=b.defer();return c(function(){d.resolve(a.$ngfDuration)}),d.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var e=b.defer();return c(function(){return 0!==a.type.indexOf("audio")&&0!==a.type.indexOf("video")?void e.reject("not media"):void f.dataUrl(a).then(function(b){function d(){var b=h[0].duration;a.$ngfDuration=b,h.remove(),e.resolve(b)}function f(){h.remove(),e.reject("load error")}function g(){c(function(){h[0].parentNode&&(h[0].duration?d():i>10?f():g())},1e3)}var h=angular.element(0===a.type.indexOf("audio")?"
    • " + ].join(''), + markup = (function () { + + // IE does not support gradients with multiple stops, so we need to simulate + // that for the rainbow slider with 8 divs that each have a single gradient + var gradientFix = ""; + if (IE) { + for (var i = 1; i <= 6; i++) { + gradientFix += "
      "; + } + } + + return [ + "
      ", + "
      ", + "
      ", + "
      ", + "", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + gradientFix, + "
      ", + "
      ", + "
      ", + "
      ", + "
      ", + "", + "
      ", + "
      ", + "
      ", + "", + "", + "
      ", + "
      ", + "
      " + ].join(""); + })(); + + function paletteTemplate (p, color, className, opts) { + var html = []; + for (var i = 0; i < p.length; i++) { + var current = p[i]; + if(current) { + var tiny = tinycolor(current); + var c = tiny.toHsl().l < 0.5 ? "sp-thumb-el sp-thumb-dark" : "sp-thumb-el sp-thumb-light"; + c += (tinycolor.equals(color, current)) ? " sp-thumb-active" : ""; + var formattedString = tiny.toString(opts.preferredFormat || "rgb"); + var swatchStyle = rgbaSupport ? ("background-color:" + tiny.toRgbString()) : "filter:" + tiny.toFilter(); + html.push(''); + } else { + html.push(''); + } + } + return "
      " + html.join('') + "
      "; + } + + function hideAll() { + for (var i = 0; i < spectrums.length; i++) { + if (spectrums[i]) { + spectrums[i].hide(); + } + } + } + + function instanceOptions(o, callbackContext) { + o.locale = o.locale || window.navigator.language; + if (o.locale) o.locale = o.locale.split('-')[0].toLowerCase(); // handle locale like "fr-FR" + if (o.locale != 'en' && $.spectrum.localization[o.locale]) { + o = $.extend({}, $.spectrum.localization[o.locale], o); + } + var opts = $.extend({}, defaultOpts, o); + + opts.callbacks = { + 'move': bind(opts.move, callbackContext), + 'change': bind(opts.change, callbackContext), + 'show': bind(opts.show, callbackContext), + 'hide': bind(opts.hide, callbackContext), + 'beforeShow': bind(opts.beforeShow, callbackContext) + }; + + return opts; + } + + function spectrum(element, o) { + + var opts = instanceOptions(o, element), + type = opts.type, + flat = (type == 'flat'), + showSelectionPalette = opts.showSelectionPalette, + localStorageKey = opts.localStorageKey, + theme = opts.theme, + callbacks = opts.callbacks, + resize = throttle(reflow, 10), + visible = false, + isDragging = false, + dragWidth = 0, + dragHeight = 0, + dragHelperHeight = 0, + slideHeight = 0, + slideWidth = 0, + alphaWidth = 0, + alphaSlideHelperWidth = 0, + slideHelperHeight = 0, + currentHue = 0, + currentSaturation = 0, + currentValue = 0, + currentAlpha = 1, + palette = [], + paletteArray = [], + paletteLookup = {}, + selectionPalette = opts.selectionPalette.slice(0), + maxSelectionSize = opts.maxSelectionSize, + draggingClass = "sp-dragging", + abortNextInputChange = false, + shiftMovementDirection = null; + + var doc = element.ownerDocument, + body = doc.body, + boundElement = $(element), + disabled = false, + container = $(markup, doc).addClass(theme), + pickerContainer = container.find(".sp-picker-container"), + dragger = container.find(".sp-color"), + dragHelper = container.find(".sp-dragger"), + slider = container.find(".sp-hue"), + slideHelper = container.find(".sp-slider"), + alphaSliderInner = container.find(".sp-alpha-inner"), + alphaSlider = container.find(".sp-alpha"), + alphaSlideHelper = container.find(".sp-alpha-handle"), + textInput = container.find(".sp-input"), + paletteContainer = container.find(".sp-palette"), + initialColorContainer = container.find(".sp-initial"), + cancelButton = container.find(".sp-cancel"), + clearButton = container.find(".sp-clear"), + chooseButton = container.find(".sp-choose"), + toggleButton = container.find(".sp-palette-toggle"), + isInput = boundElement.is("input"), + isInputTypeColor = isInput && boundElement.attr("type") === "color" && inputTypeColorSupport(), + shouldReplace = isInput && type == 'color', + replacer = (shouldReplace) ? $(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName) : $([]), + offsetElement = (shouldReplace) ? replacer : boundElement, + previewElement = replacer.find(".sp-preview-inner"), + initialColor = opts.color || (isInput && boundElement.val()), + colorOnShow = false, + currentPreferredFormat = opts.preferredFormat, + clickoutFiresChange = !opts.showButtons || opts.clickoutFiresChange, + isEmpty = !initialColor, + allowEmpty = opts.allowEmpty; + + // Element to be updated with the input color. Populated in initialize method + var originalInputContainer = null, + colorizeElement = null, + colorizeElementInitialColor = null, + colorizeElementInitialBackground = null; + + //If there is a label for this element, when clicked on, show the colour picker + var thisId = boundElement.attr('id'); + if(thisId !== undefined && thisId.length > 0) { + var label = $('label[for="'+thisId+'"]'); + if(label.length) { + label.on('click', function(e){ + e.preventDefault(); + boundElement.spectrum('show'); + return false; + }); + } + } + + function applyOptions() { + + if (opts.showPaletteOnly) { + opts.showPalette = true; + } + + toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); + + if (opts.palette) { + palette = opts.palette.slice(0); + paletteArray = $.isArray(palette[0]) ? palette : [palette]; + paletteLookup = {}; + for (var i = 0; i < paletteArray.length; i++) { + for (var j = 0; j < paletteArray[i].length; j++) { + var rgb = tinycolor(paletteArray[i][j]).toRgbString(); + paletteLookup[rgb] = true; + } + } + + // if showPaletteOnly and didn't set initialcolor + // set initialcolor to first palette + if (opts.showPaletteOnly && !initialColor) { + initialColor = (palette[0][0] === '') ? palette[0][0] : Object.keys(paletteLookup)[0]; + } + } + + container.toggleClass("sp-flat", flat); + container.toggleClass("sp-input-disabled", !opts.showInput); + container.toggleClass("sp-alpha-enabled", opts.showAlpha); + container.toggleClass("sp-clear-enabled", allowEmpty); + container.toggleClass("sp-buttons-disabled", !opts.showButtons); + container.toggleClass("sp-palette-buttons-disabled", !opts.togglePaletteOnly); + container.toggleClass("sp-palette-disabled", !opts.showPalette); + container.toggleClass("sp-palette-only", opts.showPaletteOnly); + container.toggleClass("sp-initial-disabled", !opts.showInitial); + container.addClass(opts.className).addClass(opts.containerClassName); + + reflow(); + } + + function initialize() { + + if (IE) { + container.find("*:not(input)").attr("unselectable", "on"); + } + + applyOptions(); + + originalInputContainer = $(''); + ['margin'].forEach(function(cssProp) { + originalInputContainer.css(cssProp, boundElement.css(cssProp)); + }); + // inline-flex by default, switching to flex if needed + if (boundElement.css('display') == 'block') originalInputContainer.css('display', 'flex'); + + if (shouldReplace) { + boundElement.after(replacer).hide(); + } else if (type == 'text') { + originalInputContainer.addClass('sp-colorize-container'); + boundElement.addClass('spectrum sp-colorize').wrap(originalInputContainer); + } else if (type == 'component') { + boundElement.addClass('spectrum').wrap(originalInputContainer); + var addOn = $(["
      ", + "
      ", + "
      "].join('')); + addOn.width(boundElement.outerHeight() + 'px') + .css('border-radius', boundElement.css('border-radius')) + .css('border', boundElement.css('border')); + boundElement.addClass('with-add-on').before(addOn); + } + + colorizeElement = boundElement.parent().find('.sp-colorize'); + colorizeElementInitialColor = colorizeElement.css('color'); + colorizeElementInitialBackground = colorizeElement.css('background-color'); + + if (!allowEmpty) { + clearButton.hide(); + } + + if (flat) { + boundElement.after(container).hide(); + } + else { + + var appendTo = opts.appendTo === "parent" ? boundElement.parent() : $(opts.appendTo); + if (appendTo.length !== 1) { + appendTo = $("body"); + } + + appendTo.append(container); + } + + updateSelectionPaletteFromStorage(); + + offsetElement.on("click.spectrum touchstart.spectrum", function (e) { + if (!disabled) { + show(); + } + + e.stopPropagation(); + + if (!$(e.target).is("input")) { + e.preventDefault(); + } + }); + + if(boundElement.is(":disabled") || (opts.disabled === true)) { + disable(); + } + + // Prevent clicks from bubbling up to document. This would cause it to be hidden. + container.click(stopPropagation); + + // Handle user typed input + [textInput, boundElement].forEach(function(input) { + input.change(function() { setFromTextInput(input.val()); }); + input.on("paste", function () { + setTimeout(function() { setFromTextInput(input.val()); }, 1); + }); + input.keydown(function (e) { if (e.keyCode == 13) { + setFromTextInput($(input).val()); + if (input == boundElement) hide(); + } }); + }); + + cancelButton.text(opts.cancelText); + cancelButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + revert(); + hide(); + }); + + clearButton.attr("title", opts.clearText); + clearButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + isEmpty = true; + move(); + + if(flat) { + //for the flat style, this is a change event + updateOriginalInput(true); + } + }); + + chooseButton.text(opts.chooseText); + chooseButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + + if (IE && textInput.is(":focus")) { + textInput.trigger('change'); + } + + if (isValid()) { + updateOriginalInput(true); + hide(); + } + }); + + toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); + toggleButton.on("click.spectrum", function (e) { + e.stopPropagation(); + e.preventDefault(); + + opts.showPaletteOnly = !opts.showPaletteOnly; + + // To make sure the Picker area is drawn on the right, next to the + // Palette area (and not below the palette), first move the Palette + // to the left to make space for the picker, plus 5px extra. + // The 'applyOptions' function puts the whole container back into place + // and takes care of the button-text and the sp-palette-only CSS class. + if (!opts.showPaletteOnly && !flat) { + container.css('left', '-=' + (pickerContainer.outerWidth(true) + 5)); + } + applyOptions(); + }); + + draggable(alphaSlider, function (dragX, dragY, e) { + currentAlpha = (dragX / alphaWidth); + isEmpty = false; + if (e.shiftKey) { + currentAlpha = Math.round(currentAlpha * 10) / 10; + } + + move(); + }, dragStart, dragStop); + + draggable(slider, function (dragX, dragY) { + currentHue = parseFloat(dragY / slideHeight); + isEmpty = false; + if (!opts.showAlpha) { + currentAlpha = 1; + } + move(); + }, dragStart, dragStop); + + draggable(dragger, function (dragX, dragY, e) { + + // shift+drag should snap the movement to either the x or y axis. + if (!e.shiftKey) { + shiftMovementDirection = null; + } + else if (!shiftMovementDirection) { + var oldDragX = currentSaturation * dragWidth; + var oldDragY = dragHeight - (currentValue * dragHeight); + var furtherFromX = Math.abs(dragX - oldDragX) > Math.abs(dragY - oldDragY); + + shiftMovementDirection = furtherFromX ? "x" : "y"; + } + + var setSaturation = !shiftMovementDirection || shiftMovementDirection === "x"; + var setValue = !shiftMovementDirection || shiftMovementDirection === "y"; + + if (setSaturation) { + currentSaturation = parseFloat(dragX / dragWidth); + } + if (setValue) { + currentValue = parseFloat((dragHeight - dragY) / dragHeight); + } + + isEmpty = false; + if (!opts.showAlpha) { + currentAlpha = 1; + } + + move(); + + }, dragStart, dragStop); + + if (!!initialColor) { + set(initialColor); + + // In case color was black - update the preview UI and set the format + // since the set function will not run (default color is black). + updateUI(); + currentPreferredFormat = tinycolor(initialColor).format || opts.preferredFormat; + addColorToSelectionPalette(initialColor); + } else if (initialColor === '') { + set(initialColor); + updateUI(); + } else { + updateUI(); + } + + if (flat) { + show(); + } + + function paletteElementClick(e) { + if (e.data && e.data.ignore) { + set($(e.target).closest(".sp-thumb-el").data("color")); + move(); + } + else { + set($(e.target).closest(".sp-thumb-el").data("color")); + move(); + + // If the picker is going to close immediately, a palette selection + // is a change. Otherwise, it's a move only. + if (opts.hideAfterPaletteSelect) { + updateOriginalInput(true); + hide(); + } else { + updateOriginalInput(); + } + } + + return false; + } + + var paletteEvent = IE ? "mousedown.spectrum" : "click.spectrum touchstart.spectrum"; + paletteContainer.on(paletteEvent, ".sp-thumb-el", paletteElementClick); + initialColorContainer.on(paletteEvent, ".sp-thumb-el:nth-child(1)", { ignore: true }, paletteElementClick); + } + + function updateSelectionPaletteFromStorage() { + + if (localStorageKey) { + // Migrate old palettes over to new format. May want to remove this eventually. + try { + var localStorage = window.localStorage; + var oldPalette = localStorage[localStorageKey].split(",#"); + if (oldPalette.length > 1) { + delete localStorage[localStorageKey]; + $.each(oldPalette, function(i, c) { + addColorToSelectionPalette(c); + }); + } + } + catch(e) { } + + try { + selectionPalette = window.localStorage[localStorageKey].split(";"); + } + catch (e) { } + } + } + + function addColorToSelectionPalette(color) { + if (showSelectionPalette) { + var rgb = tinycolor(color).toRgbString(); + if (!paletteLookup[rgb] && $.inArray(rgb, selectionPalette) === -1) { + selectionPalette.push(rgb); + while(selectionPalette.length > maxSelectionSize) { + selectionPalette.shift(); + } + } + + if (localStorageKey) { + try { + window.localStorage[localStorageKey] = selectionPalette.join(";"); + } + catch(e) { } + } + } + } + + function getUniqueSelectionPalette() { + var unique = []; + if (opts.showPalette) { + for (var i = 0; i < selectionPalette.length; i++) { + var rgb = tinycolor(selectionPalette[i]).toRgbString(); + + if (!paletteLookup[rgb]) { + unique.push(selectionPalette[i]); + } + } + } + + return unique.reverse().slice(0, opts.maxSelectionSize); + } + + function drawPalette() { + + var currentColor = get(); + + var html = $.map(paletteArray, function (palette, i) { + return paletteTemplate(palette, currentColor, "sp-palette-row sp-palette-row-" + i, opts); + }); + + updateSelectionPaletteFromStorage(); + + if (selectionPalette) { + html.push(paletteTemplate(getUniqueSelectionPalette(), currentColor, "sp-palette-row sp-palette-row-selection", opts)); + } + + paletteContainer.html(html.join("")); + } + + function drawInitial() { + if (opts.showInitial) { + var initial = colorOnShow; + var current = get(); + initialColorContainer.html(paletteTemplate([initial, current], current, "sp-palette-row-initial", opts)); + } + } + + function dragStart() { + if (dragHeight <= 0 || dragWidth <= 0 || slideHeight <= 0) { + reflow(); + } + isDragging = true; + container.addClass(draggingClass); + shiftMovementDirection = null; + boundElement.trigger('dragstart.spectrum', [ get() ]); + } + + function dragStop() { + isDragging = false; + container.removeClass(draggingClass); + boundElement.trigger('dragstop.spectrum', [ get() ]); + } + + function setFromTextInput(value) { + if (abortNextInputChange) { abortNextInputChange = false; return; } + if ((value === null || value === "") && allowEmpty) { + set(null); + move(); + updateOriginalInput(); + } + else { + var tiny = tinycolor(value); + if (tiny.isValid()) { + set(tiny); + move(); + updateOriginalInput(); + } + else { + textInput.addClass("sp-validation-error"); + } + } + } + + function toggle() { + if (visible) { + hide(); + } + else { + show(); + } + } + + function show() { + // debugger; + var event = $.Event('beforeShow.spectrum'); + + if (visible) { + reflow(); + return; + } + + boundElement.trigger(event, [ get() ]); + + if (callbacks.beforeShow(get()) === false || event.isDefaultPrevented()) { + return; + } + + hideAll(); + visible = true; + + $(doc).on("keydown.spectrum", onkeydown); + $(doc).on("click.spectrum", clickout); + $(window).on("resize.spectrum", resize); + replacer.addClass("sp-active"); + container.removeClass("sp-hidden"); + + reflow(); + updateUI(); + + colorOnShow = get(); + + drawInitial(); + callbacks.show(colorOnShow); + boundElement.trigger('show.spectrum', [ colorOnShow ]); + } + + function onkeydown(e) { + // Close on ESC + if (e.keyCode === 27) { + hide(); + } + } + + function clickout(e) { + // Return on right click. + if (e.button == 2) { return; } + + // If a drag event was happening during the mouseup, don't hide + // on click. + if (isDragging) { return; } + + if (clickoutFiresChange) { + updateOriginalInput(true); + } + else { + revert(); + } + hide(); + } + + function hide() { + // Return if hiding is unnecessary + if (!visible || flat) { return; } + visible = false; + + $(doc).off("keydown.spectrum", onkeydown); + $(doc).off("click.spectrum", clickout); + $(window).off("resize.spectrum", resize); + + replacer.removeClass("sp-active"); + container.addClass("sp-hidden"); + + callbacks.hide(get()); + boundElement.trigger('hide.spectrum', [ get() ]); + } + + function revert() { + set(colorOnShow, true); + updateOriginalInput(true); + } + + function set(color, ignoreFormatChange) { + if (tinycolor.equals(color, get())) { + // Update UI just in case a validation error needs + // to be cleared. + updateUI(); + return; + } + + var newColor, newHsv; + if ((!color || color === undefined) && allowEmpty) { + isEmpty = true; + } else { + isEmpty = false; + newColor = tinycolor(color); + newHsv = newColor.toHsv(); + + currentHue = (newHsv.h % 360) / 360; + currentSaturation = newHsv.s; + currentValue = newHsv.v; + currentAlpha = newHsv.a; + } + updateUI(); + + if (newColor && newColor.isValid() && !ignoreFormatChange) { + currentPreferredFormat = opts.preferredFormat || newColor.getFormat(); + } + } + + function get(opts) { + opts = opts || { }; + + if (allowEmpty && isEmpty) { + return null; + } + + return tinycolor.fromRatio({ + h: currentHue, + s: currentSaturation, + v: currentValue, + a: Math.round(currentAlpha * 1000) / 1000 + }, { format: opts.format || currentPreferredFormat }); + } + + function isValid() { + return !textInput.hasClass("sp-validation-error"); + } + + function move() { + updateUI(); + + callbacks.move(get()); + boundElement.trigger('move.spectrum', [ get() ]); + } + + function updateUI() { + + textInput.removeClass("sp-validation-error"); + + updateHelperLocations(); + + // Update dragger background color (gradients take care of saturation and value). + var flatColor = tinycolor.fromRatio({ h: currentHue, s: 1, v: 1 }); + dragger.css("background-color", flatColor.toHexString()); + + // Get a format that alpha will be included in (hex and names ignore alpha) + var format = currentPreferredFormat; + if (currentAlpha < 1 && !(currentAlpha === 0 && format === "name")) { + if (format === "hex" || format === "hex3" || format === "hex6" || format === "name") { + format = "rgb"; + } + } + + var realColor = get({ format: format }), + displayColor = ''; + + //reset background info for preview element + previewElement.removeClass("sp-clear-display"); + previewElement.css('background-color', 'transparent'); + + if (!realColor && allowEmpty) { + // Update the replaced elements background with icon indicating no color selection + previewElement.addClass("sp-clear-display"); + } + else { + var realHex = realColor.toHexString(), + realRgb = realColor.toRgbString(); + + // Update the replaced elements background color (with actual selected color) + if (rgbaSupport || realColor.alpha === 1) { + previewElement.css("background-color", realRgb); + } + else { + previewElement.css("background-color", "transparent"); + previewElement.css("filter", realColor.toFilter()); + } + + if (opts.showAlpha) { + var rgb = realColor.toRgb(); + rgb.a = 0; + var realAlpha = tinycolor(rgb).toRgbString(); + var gradient = "linear-gradient(left, " + realAlpha + ", " + realHex + ")"; + + if (IE) { + alphaSliderInner.css("filter", tinycolor(realAlpha).toFilter({ gradientType: 1 }, realHex)); + } + else { + alphaSliderInner.css("background", "-webkit-" + gradient); + alphaSliderInner.css("background", "-moz-" + gradient); + alphaSliderInner.css("background", "-ms-" + gradient); + // Use current syntax gradient on unprefixed property. + alphaSliderInner.css("background", + "linear-gradient(to right, " + realAlpha + ", " + realHex + ")"); + } + } + + displayColor = realColor.toString(format); + } + + // Update the text entry input as it changes happen + if (opts.showInput) { + textInput.val(displayColor); + } + boundElement.val(displayColor); + if (opts.type == "text" || opts.type == "component") { + var color = realColor; + if (color && colorizeElement) { + var textColor = (color.isLight() || color.getAlpha() < 0.4) ? 'black' : 'white'; + colorizeElement.css('background-color', color.toRgbString()).css('color', textColor); + } else { + colorizeElement.css('background-color', colorizeElementInitialBackground) + .css('color', colorizeElementInitialColor); + } + } + + if (opts.showPalette) { + drawPalette(); + } + + drawInitial(); + } + + function updateHelperLocations() { + var s = currentSaturation; + var v = currentValue; + + if(allowEmpty && isEmpty) { + //if selected color is empty, hide the helpers + alphaSlideHelper.hide(); + slideHelper.hide(); + dragHelper.hide(); + } + else { + //make sure helpers are visible + alphaSlideHelper.show(); + slideHelper.show(); + dragHelper.show(); + + // Where to show the little circle in that displays your current selected color + var dragX = s * dragWidth; + var dragY = dragHeight - (v * dragHeight); + dragX = Math.max( + -dragHelperHeight, + Math.min(dragWidth - dragHelperHeight, dragX - dragHelperHeight) + ); + dragY = Math.max( + -dragHelperHeight, + Math.min(dragHeight - dragHelperHeight, dragY - dragHelperHeight) + ); + dragHelper.css({ + "top": dragY + "px", + "left": dragX + "px" + }); + + var alphaX = currentAlpha * alphaWidth; + alphaSlideHelper.css({ + "left": (alphaX - (alphaSlideHelperWidth / 2)) + "px" + }); + + // Where to show the bar that displays your current selected hue + var slideY = (currentHue) * slideHeight; + slideHelper.css({ + "top": (slideY - slideHelperHeight) + "px" + }); + } + } + + function updateOriginalInput(fireCallback) { + var color = get(), + displayColor = '', + hasChanged = !tinycolor.equals(color, colorOnShow); + + if (color) { + displayColor = color.toString(currentPreferredFormat); + // Update the selection palette with the current color + addColorToSelectionPalette(color); + } + + if (fireCallback && hasChanged) { + callbacks.change(color); + // we trigger the change event or input, but the input change event is also binded + // to some spectrum processing, that we do no need + abortNextInputChange = true; + boundElement.trigger('change', [ color ]); + } + } + + function reflow() { + if (!visible) { + return; // Calculations would be useless and wouldn't be reliable anyways + } + dragWidth = dragger.width(); + dragHeight = dragger.height(); + dragHelperHeight = dragHelper.height(); + slideWidth = slider.width(); + slideHeight = slider.height(); + slideHelperHeight = slideHelper.height(); + alphaWidth = alphaSlider.width(); + alphaSlideHelperWidth = alphaSlideHelper.width(); + + if (!flat) { + container.css("position", "absolute"); + if (opts.offset) { + container.offset(opts.offset); + } else { + container.offset(getOffset(container, offsetElement)); + } + } + + updateHelperLocations(); + + if (opts.showPalette) { + drawPalette(); + } + + boundElement.trigger('reflow.spectrum'); + } + + function destroy() { + boundElement.show().removeClass('spectrum with-add-on sp-colorize'); + offsetElement.off("click.spectrum touchstart.spectrum"); + container.remove(); + replacer.remove(); + if (colorizeElement) { + colorizeElement.css('background-color', colorizeElementInitialBackground) + .css('color', colorizeElementInitialColor); + } + var originalInputContainer = boundElement.closest('.sp-original-input-container'); + if (originalInputContainer.length > 0) { + originalInputContainer.after(boundElement).remove(); + } + spectrums[spect.id] = null; + } + + function option(optionName, optionValue) { + if (optionName === undefined) { + return $.extend({}, opts); + } + if (optionValue === undefined) { + return opts[optionName]; + } + + opts[optionName] = optionValue; + + if (optionName === "preferredFormat") { + currentPreferredFormat = opts.preferredFormat; + } + applyOptions(); + } + + function enable() { + disabled = false; + boundElement.attr("disabled", false); + offsetElement.removeClass("sp-disabled"); + } + + function disable() { + hide(); + disabled = true; + boundElement.attr("disabled", true); + offsetElement.addClass("sp-disabled"); + } + + function setOffset(coord) { + opts.offset = coord; + reflow(); + } + + initialize(); + + var spect = { + show: show, + hide: hide, + toggle: toggle, + reflow: reflow, + option: option, + enable: enable, + disable: disable, + offset: setOffset, + set: function (c) { + set(c); + updateOriginalInput(); + }, + get: get, + destroy: destroy, + container: container + }; + + spect.id = spectrums.push(spect) - 1; + + return spect; + } + + /** + * checkOffset - get the offset below/above and left/right element depending on screen position + * Thanks https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js + */ + function getOffset(picker, input) { + var extraY = 0; + var dpWidth = picker.outerWidth(); + var dpHeight = picker.outerHeight(); + var inputHeight = input.outerHeight(); + var doc = picker[0].ownerDocument; + var docElem = doc.documentElement; + var viewWidth = docElem.clientWidth + $(doc).scrollLeft(); + var viewHeight = docElem.clientHeight + $(doc).scrollTop(); + var offset = input.offset(); + var offsetLeft = offset.left; + var offsetTop = offset.top; + + offsetTop += inputHeight; + + offsetLeft -= + Math.min(offsetLeft, (offsetLeft + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offsetLeft + dpWidth - viewWidth) : 0); + + offsetTop -= + Math.min(offsetTop, ((offsetTop + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight - extraY) : extraY)); + + return { + top: offsetTop, + bottom: offset.bottom, + left: offsetLeft, + right: offset.right, + width: offset.width, + height: offset.height + }; + } + + /** + * noop - do nothing + */ + function noop() { + + } + + /** + * stopPropagation - makes the code only doing this a little easier to read in line + */ + function stopPropagation(e) { + e.stopPropagation(); + } + + /** + * Create a function bound to a given object + * Thanks to underscore.js + */ + function bind(func, obj) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 2); + return function () { + return func.apply(obj, args.concat(slice.call(arguments))); + }; + } + + /** + * Lightweight drag helper. Handles containment within the element, so that + * when dragging, the x is within [0,element.width] and y is within [0,element.height] + */ + function draggable(element, onmove, onstart, onstop) { + onmove = onmove || function () { }; + onstart = onstart || function () { }; + onstop = onstop || function () { }; + var doc = document; + var dragging = false; + var offset = {}; + var maxHeight = 0; + var maxWidth = 0; + var hasTouch = ('ontouchstart' in window); + + var duringDragEvents = {}; + duringDragEvents["selectstart"] = prevent; + duringDragEvents["dragstart"] = prevent; + duringDragEvents["touchmove mousemove"] = move; + duringDragEvents["touchend mouseup"] = stop; + + function prevent(e) { + if (e.stopPropagation) { + e.stopPropagation(); + } + if (e.preventDefault) { + e.preventDefault(); + } + e.returnValue = false; + } + + function move(e) { + if (dragging) { + // Mouseup happened outside of window + if (IE && doc.documentMode < 9 && !e.button) { + return stop(); + } + + var t0 = e.originalEvent && e.originalEvent.touches && e.originalEvent.touches[0]; + var pageX = t0 && t0.pageX || e.pageX; + var pageY = t0 && t0.pageY || e.pageY; + + var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth)); + var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight)); + + if (hasTouch) { + // Stop scrolling in iOS + prevent(e); + } + + onmove.apply(element, [dragX, dragY, e]); + } + } + + function start(e) { + var rightclick = (e.which) ? (e.which == 3) : (e.button == 2); + + if (!rightclick && !dragging) { + if (onstart.apply(element, arguments) !== false) { + dragging = true; + maxHeight = $(element).height(); + maxWidth = $(element).width(); + offset = $(element).offset(); + + $(doc).on(duringDragEvents); + $(doc.body).addClass("sp-dragging"); + + move(e); + + prevent(e); + } + } + } + + function stop() { + if (dragging) { + $(doc).off(duringDragEvents); + $(doc.body).removeClass("sp-dragging"); + + // Wait a tick before notifying observers to allow the click event + // to fire in Chrome. + setTimeout(function() { + onstop.apply(element, arguments); + }, 0); + } + dragging = false; + } + + $(element).on("touchstart mousedown", start); + } + + function throttle(func, wait, debounce) { + var timeout; + return function () { + var context = this, args = arguments; + var throttler = function () { + timeout = null; + func.apply(context, args); + }; + if (debounce) clearTimeout(timeout); + if (debounce || !timeout) timeout = setTimeout(throttler, wait); + }; + } + + function inputTypeColorSupport() { + return $.fn.spectrum.inputTypeColorSupport(); + } + + /** + * Define a jQuery plugin + */ + var dataID = "spectrum.id"; + $.fn.spectrum = function (opts, extra) { + + if (typeof opts == "string") { + + var returnValue = this; + var args = Array.prototype.slice.call( arguments, 1 ); + + this.each(function () { + var spect = spectrums[$(this).data(dataID)]; + if (spect) { + var method = spect[opts]; + if (!method) { + throw new Error( "Spectrum: no such method: '" + opts + "'" ); + } + + if (opts == "get") { + returnValue = spect.get(); + } + else if (opts == "container") { + returnValue = spect.container; + } + else if (opts == "option") { + returnValue = spect.option.apply(spect, args); + } + else if (opts == "destroy") { + spect.destroy(); + $(this).removeData(dataID); + } + else { + method.apply(spect, args); + } + } + }); + + return returnValue; + } + + // Initializing a new instance of spectrum + return this.spectrum("destroy").each(function () { + var options = $.extend({}, $(this).data(), opts); + // Infer default type from input params and deprecated options + if (!$(this).is('input')) options.type = 'noInput'; + else if (options.flat || options.type == "flat") options.type = 'flat'; + else if ($(this).attr('type') == 'color') options.type = 'color'; + else options.type = options.type || 'component'; + + var spect = spectrum(this, options); + $(this).data(dataID, spect.id); + }); + }; + + $.fn.spectrum.load = true; + $.fn.spectrum.loadOpts = {}; + $.fn.spectrum.draggable = draggable; + $.fn.spectrum.defaults = defaultOpts; + $.fn.spectrum.inputTypeColorSupport = function inputTypeColorSupport() { + if (typeof inputTypeColorSupport._cachedResult === "undefined") { + var colorInput = $("")[0]; // if color element is supported, value will default to not null + inputTypeColorSupport._cachedResult = colorInput.type === "color" && colorInput.value !== ""; + } + return inputTypeColorSupport._cachedResult; + }; + + $.spectrum = { }; + $.spectrum.localization = { }; + $.spectrum.palettes = { }; + + $.fn.spectrum.processNativeColorInputs = function () { + var colorInputs = $("input[type=color]"); + if (colorInputs.length && !inputTypeColorSupport()) { + colorInputs.spectrum({ + preferredFormat: "hex6" + }); + } + }; + + // TinyColor v1.1.2 + // https://github.com/bgrins/TinyColor + // Brian Grinstead, MIT License + + (function() { + + var trimLeft = /^[\s,#]+/, + trimRight = /\s+$/, + tinyCounter = 0, + math = Math, + mathRound = math.round, + mathMin = math.min, + mathMax = math.max, + mathRandom = math.random; + + var tinycolor = function(color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color; + this._r = rgb.r; + this._g = rgb.g; + this._b = rgb.b; + this._a = rgb.a; + this._roundA = mathRound(1000 * this._a) / 1000; + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by `inputToRgb` + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; + }; + + tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(1000 * this._a) / 1000; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function() { + return rgbaToHex(this._r, this._g, this._b, this._a); + }, + toHex8String: function() { + return '#' + this.toHex8(); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = s.toHex8String(); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } + }; + + // If input is an object, force 1 into "1.0" to handle ratios properly + // String input requires "1.0" as input, so 1 will be treated as 1 + tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); + }; + + // Given a string or object, convert that input to RGB + // Possible string inputs: + // + // "red" + // "#f00" or "f00" + // "#ff0000" or "ff0000" + // "#ff000000" or "ff000000" + // "rgb 255 0 0" or "rgb (255, 0, 0)" + // "rgb 1.0 0 0" or "rgb (1, 0, 0)" + // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" + // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" + // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" + // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" + // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" + // + function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (color.hasOwnProperty("r") && color.hasOwnProperty("g") && color.hasOwnProperty("b")) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("v")) { + color.s = convertToPercentage(color.s); + color.v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, color.s, color.v); + ok = true; + format = "hsv"; + } + else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("l")) { + color.s = convertToPercentage(color.s); + color.l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, color.s, color.l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; + } + + + // Conversion Functions + // -------------------- + + // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: + // + + // `rgbToRgb` + // Handle bounds / percentage checking to conform to CSS color spec + // + // *Assumes:* r, g, b in [0, 255] or [0, 1] + // *Returns:* { r, g, b } in [0, 255] + function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; + } + + // `rgbToHsl` + // Converts an RGB color value to HSL. + // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] + // *Returns:* { h, s, l } in [0,1] + function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; + } + + // `hslToRgb` + // Converts an HSL color value to RGB. + // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] + // *Returns:* { r, g, b } in the set [0, 255] + function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; + } + + // `rgbToHsv` + // Converts an RGB color value to HSV + // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] + // *Returns:* { h, s, v } in [0,1] + function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; + } + + // `hsvToRgb` + // Converts an HSV color value to RGB. + // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] + // *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; + } + + // `rgbToHex` + // Converts an RGB color to hex + // Assumes r, g, and b are contained in the set [0, 255] + // Returns a 3 or 6 character hex + function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); + } + // `rgbaToHex` + // Converts an RGBA color plus alpha transparency to hex + // Assumes r, g, b and a are contained in the set [0, 255] + // Returns an 8 character hex + function rgbaToHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); + } + + // `equals` + // Can be called with any tinycolor input + tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); + }; + tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); + }; + + + // Modification Functions + // ---------------------- + // Thanks to less.js for some of the basics here + // + + function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); + } + + function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); + } + + function greyscale(color) { + return tinycolor(color).desaturate(100); + } + + function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); + } + + function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); + } + + function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); + } + + // Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. + // Values outside of this range will be wrapped into this range. + function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (mathRound(hsl.h) + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); + } + + // Combination Functions + // --------------------- + // Thanks to jQuery xColor for some of the ideas behind these + // + + function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); + } + + function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; + } + + function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; + } + + function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; + } + + function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; + } + + function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; + } + + // Utility Functions + // --------------------- + + tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + var w = p * 2 - 1; + var a = rgb2.a - rgb1.a; + + var w1; + + if (w * a == -1) { + w1 = w; + } else { + w1 = (w + a) / (1 + w * a); + } + + w1 = (w1 + 1) / 2; + + var w2 = 1 - w1; + + var rgba = { + r: rgb2.r * w1 + rgb1.r * w2, + g: rgb2.g * w1 + rgb1.g * w2, + b: rgb2.b * w1 + rgb1.b * w2, + a: rgb2.a * p + rgb1.a * (1 - p) + }; + + return tinycolor(rgba); + }; + + + // Readability Functions + // --------------------- + // + + // `readability` + // Analyze the 2 colors and returns an object with the following properties: + // `brightness`: difference in brightness between the two colors + // `color`: difference in color/hue between the two colors + tinycolor.readability = function(color1, color2) { + var c1 = tinycolor(color1); + var c2 = tinycolor(color2); + var rgb1 = c1.toRgb(); + var rgb2 = c2.toRgb(); + var brightnessA = c1.getBrightness(); + var brightnessB = c2.getBrightness(); + var colorDiff = ( + Math.max(rgb1.r, rgb2.r) - Math.min(rgb1.r, rgb2.r) + + Math.max(rgb1.g, rgb2.g) - Math.min(rgb1.g, rgb2.g) + + Math.max(rgb1.b, rgb2.b) - Math.min(rgb1.b, rgb2.b) + ); + + return { + brightness: Math.abs(brightnessA - brightnessB), + color: colorDiff + }; + }; + + // `readable` + // http://www.w3.org/TR/AERT#color-contrast + // Ensure that foreground and background color combinations provide sufficient contrast. + // *Example* + // tinycolor.isReadable("#000", "#111") => false + tinycolor.isReadable = function(color1, color2) { + var readability = tinycolor.readability(color1, color2); + return readability.brightness > 125 && readability.color > 500; + }; + + // `mostReadable` + // Given a base color and a list of possible foreground or background + // colors for that base, returns the most readable color. + // *Example* + // tinycolor.mostReadable("#123", ["#fff", "#000"]) => "#000" + tinycolor.mostReadable = function(baseColor, colorList) { + var bestColor = null; + var bestScore = 0; + var bestIsReadable = false; + for (var i=0; i < colorList.length; i++) { + + // We normalize both around the "acceptable" breaking point, + // but rank brightness constrast higher than hue. + + var readability = tinycolor.readability(baseColor, colorList[i]); + var readable = readability.brightness > 125 && readability.color > 500; + var score = 3 * (readability.brightness / 125) + (readability.color / 500); + + if ((readable && ! bestIsReadable) || + (readable && bestIsReadable && score > bestScore) || + ((! readable) && (! bestIsReadable) && score > bestScore)) { + bestIsReadable = readable; + bestScore = score; + bestColor = tinycolor(colorList[i]); + } + } + return bestColor; + }; + + + // Big List of Colors + // ------------------ + // + var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + darkblue: "00008b", + darkcyan: "008b8b", + darkgoldenrod: "b8860b", + darkgray: "a9a9a9", + darkgreen: "006400", + darkgrey: "a9a9a9", + darkkhaki: "bdb76b", + darkmagenta: "8b008b", + darkolivegreen: "556b2f", + darkorange: "ff8c00", + darkorchid: "9932cc", + darkred: "8b0000", + darksalmon: "e9967a", + darkseagreen: "8fbc8f", + darkslateblue: "483d8b", + darkslategray: "2f4f4f", + darkslategrey: "2f4f4f", + darkturquoise: "00ced1", + darkviolet: "9400d3", + deeppink: "ff1493", + deepskyblue: "00bfff", + dimgray: "696969", + dimgrey: "696969", + dodgerblue: "1e90ff", + firebrick: "b22222", + floralwhite: "fffaf0", + forestgreen: "228b22", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + lawngreen: "7cfc00", + lemonchiffon: "fffacd", + lightblue: "add8e6", + lightcoral: "f08080", + lightcyan: "e0ffff", + lightgoldenrodyellow: "fafad2", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + mediumaquamarine: "66cdaa", + mediumblue: "0000cd", + mediumorchid: "ba55d3", + mediumpurple: "9370db", + mediumseagreen: "3cb371", + mediumslateblue: "7b68ee", + mediumspringgreen: "00fa9a", + mediumturquoise: "48d1cc", + mediumvioletred: "c71585", + midnightblue: "191970", + mintcream: "f5fffa", + mistyrose: "ffe4e1", + moccasin: "ffe4b5", + navajowhite: "ffdead", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + olivedrab: "6b8e23", + orange: "ffa500", + orangered: "ff4500", + orchid: "da70d6", + palegoldenrod: "eee8aa", + palegreen: "98fb98", + paleturquoise: "afeeee", + palevioletred: "db7093", + papayawhip: "ffefd5", + peachpuff: "ffdab9", + peru: "cd853f", + pink: "ffc0cb", + plum: "dda0dd", + powderblue: "b0e0e6", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" + }; + + // Make it easy to access colors via `hexNames[hex]` + var hexNames = tinycolor.hexNames = flip(names); + + + // Utilities + // --------- + + // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` + function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; + } + + // Return a valid alpha value [0,1] with all invalid values being set to 1 + function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; + } + + // Take input from [0, n] and return it as [0, 1] + function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); + } + + // Force a number between 0 and 1 + function clamp01(val) { + return mathMin(1, mathMax(0, val)); + } + + // Parse a base-16 hex value into a base-10 integer + function parseIntFromHex(val) { + return parseInt(val, 16); + } + + // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 + // + function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; + } + + // Check to see if string passed in is a percentage + function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; + } + + // Force a hex value to have 2 characters + function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; + } + + // Replace a decimal with it's percentage value + function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; + } + + // Converts a decimal to a hex value + function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); + } + // Converts a hex value to a decimal + function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); + } + + var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; + })(); + + // `stringInputToObject` + // Permissive string parsing. Take in a number of formats, and output an object + // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` + function stringInputToObject(color) { + + color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + a: convertHexToDecimal(match[1]), + r: parseIntFromHex(match[2]), + g: parseIntFromHex(match[3]), + b: parseIntFromHex(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; + } + + window.tinycolor = tinycolor; + })(); + + $(function () { + if ($.fn.spectrum.load) { + $.fn.spectrum.processNativeColorInputs(); + } + }); + +}); + +// Spectrum Colorpicker +// Arabic (ar) localization +// https://github.com/seballot/spectrum +(function ( $ ) { + + var localization = $.spectrum.localization["ar"] = { + cancelText: "إلغاء", + chooseText: "إختار", + clearText: "إرجاع الألوان على ما كانت", + noColorSelectedText: "لم تختار أي لون", + togglePaletteMoreText: "أكثر", + togglePaletteLessText: "أقل" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Catalan (ca) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ca"] = { + cancelText: "Cancel·lar", + chooseText: "Escollir", + clearText: "Esborrar color seleccionat", + noColorSelectedText: "Cap color seleccionat", + togglePaletteMoreText: "Més", + togglePaletteLessText: "Menys" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Czech (cs) localization +// https://github.com/seballot/spectrum +// author localization cs Pavel Laupe Dvorak pavel@pavel-dvorak.cz + +(function ( $ ) { + + var localization = $.spectrum.localization["cs"] = { + cancelText: "zrušit", + chooseText: "vybrat", + clearText: "Resetovat výběr barev", + noColorSelectedText: "Žádná barva nebyla vybrána", + togglePaletteMoreText: "více", + togglePaletteLessText: "méně" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// German (de) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["de"] = { + cancelText: "Abbrechen", + chooseText: "Wählen", + clearText: "Farbauswahl zurücksetzen", + noColorSelectedText: "Keine Farbe ausgewählt", + togglePaletteMoreText: "Mehr", + togglePaletteLessText: "Weniger" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Danish (dk) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["dk"] = { + cancelText: "annuller", + chooseText: "Vælg" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Spanish (es) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["es"] = { + cancelText: "Cancelar", + chooseText: "Elegir", + clearText: "Borrar color seleccionado", + noColorSelectedText: "Ningún color seleccionado", + togglePaletteMoreText: "Más", + togglePaletteLessText: "Menos" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Estonian (et) localization +// https://github.com/bgrins/spectrum + + (function ( $ ) { + + var localization = $.spectrum.localization["et"] = { + cancelText: "Katkesta", + chooseText: "Vali", + clearText: "Tühista värvivalik", + noColorSelectedText: "Ühtki värvi pole valitud", + togglePaletteMoreText: "Rohkem", + togglePaletteLessText: "Vähem" + }; + + })( jQuery ); + +// Spectrum Colorpicker +// Persian (fa) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fa"] = { + cancelText: "لغو", + chooseText: "انتخاب", + clearText: "تنظیم مجدد رنگ", + noColorSelectedText: "هیچ رنگی انتخاب نشده است!", + togglePaletteMoreText: "بیشتر", + togglePaletteLessText: "کمتر" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Finnish (fi) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fi"] = { + cancelText: "Kumoa", + chooseText: "Valitse" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// French (fr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["fr"] = { + cancelText: "Annuler", + chooseText: "Valider", + clearText: "Effacer couleur sélectionnée", + noColorSelectedText: "Aucune couleur sélectionnée", + togglePaletteMoreText: "Plus", + togglePaletteLessText: "Moins" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Greek (gr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["gr"] = { + cancelText: "Ακύρωση", + chooseText: "Επιλογή", + clearText: "Καθαρισμός επιλεγμένου χρώματος", + noColorSelectedText: "Δεν έχει επιλεχθεί κάποιο χρώμα", + togglePaletteMoreText: "Περισσότερα", + togglePaletteLessText: "Λιγότερα" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Hebrew (he) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["he"] = { + cancelText: "בטל בחירה", + chooseText: "בחר צבע", + clearText: "אפס בחירה", + noColorSelectedText: "לא נבחר צבע", + togglePaletteMoreText: "עוד צבעים", + togglePaletteLessText: "פחות צבעים" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Croatian (hr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["hr"] = { + cancelText: "Odustani", + chooseText: "Odaberi", + clearText: "Poništi odabir", + noColorSelectedText: "Niti jedna boja nije odabrana", + togglePaletteMoreText: "Više", + togglePaletteLessText: "Manje" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Hungarian (hu) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["hu"] = { + cancelText: "Mégsem", + chooseText: "Mentés", + clearText: "A színválasztás visszaállítása", + noColorSelectedText: "Nincs szín kijelölve", + togglePaletteMoreText: "Több", + togglePaletteLessText: "Kevesebb" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Indonesia/Bahasa Indonesia (id) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["id"] = { + cancelText: "Batal", + chooseText: "Pilih", + clearText: "Hapus Pilihan Warna", + noColorSelectedText: "Warna Tidak Dipilih", + togglePaletteMoreText: "tambah", + togglePaletteLessText: "kurangi" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Italian (it) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["it"] = { + cancelText: "annulla", + chooseText: "scegli", + clearText: "Annulla selezione colore", + noColorSelectedText: "Nessun colore selezionato" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Japanese (ja) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ja"] = { + cancelText: "中止", + chooseText: "選択" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Korean (ko) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ko"] = { + cancelText: "취소", + chooseText: "선택", + clearText: "선택 초기화", + noColorSelectedText: "선택된 색상 없음", + togglePaletteMoreText: "더보기", + togglePaletteLessText: "줄이기" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Lithuanian (lt) localization +// https://github.com/liesislukas + +(function ( $ ) { + + var localization = $.spectrum.localization["lt"] = { + cancelText: "Atšaukti", + chooseText: "Pasirinkti", + clearText: "Išvalyti pasirinkimą", + noColorSelectedText: "Spalva nepasirinkta", + togglePaletteMoreText: "Daugiau", + togglePaletteLessText: "Mažiau" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Norwegian, Bokmål (nb-no) localization +// https://github.com/greendimka + +(function ( $ ) { + + var localization = $.spectrum.localization["nb-no"] = { + cancelText: "Avbryte", + chooseText: "Velg", + clearText: "Tilbakestill", + noColorSelectedText: "Farge er ikke valgt", + togglePaletteMoreText: "Mer", + togglePaletteLessText: "Mindre" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Dutch (nl-nl) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["nl-nl"] = { + cancelText: "Annuleer", + chooseText: "Kies", + clearText: "Wis kleur selectie", + togglePaletteMoreText: 'Meer', + togglePaletteLessText: 'Minder' + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Polish (pl) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["pl"] = { + cancelText: "Anuluj", + chooseText: "Wybierz", + clearText: "Usuń wybór koloru", + noColorSelectedText: "Nie wybrano koloru", + togglePaletteMoreText: "Więcej", + togglePaletteLessText: "Mniej" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Brazilian (pt-br) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["pt-br"] = { + cancelText: "Cancelar", + chooseText: "Escolher", + clearText: "Limpar cor selecionada", + noColorSelectedText: "Nenhuma cor selecionada", + togglePaletteMoreText: "Mais", + togglePaletteLessText: "Menos" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Portuguese (pt-pt) localization +// https://github.com/bgrins/spectrum + + (function ( $ ) { + + var localization = $.spectrum.localization["pt-pt"] = { + cancelText: "Cancelar", + chooseText: "Escolher", + clearText: "Limpar cor seleccionada", + noColorSelectedText: "Nenhuma cor seleccionada", + togglePaletteMoreText: "Mais", + togglePaletteLessText: "Menos" + }; + + })( jQuery ); + +// Spectrum Colorpicker +// Russian (ru) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["ru"] = { + cancelText: "Отмена", + chooseText: "Выбрать", + clearText: "Сбросить", + noColorSelectedText: "Цвет не выбран", + togglePaletteMoreText: "Ещё", + togglePaletteLessText: "Скрыть" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Swedish (sv) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["sv"] = { + cancelText: "Avbryt", + chooseText: "Välj" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Turkish (tr) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["tr"] = { + cancelText: "iptal", + chooseText: "tamam" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Simplified Chinese (zh-cn) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["zh-cn"] = { + cancelText: "取消", + chooseText: "选择", + clearText: "清除", + togglePaletteMoreText: "更多选项", + togglePaletteLessText: "隐藏", + noColorSelectedText: "尚未选择任何颜色" + }; + +})( jQuery ); + +// Spectrum Colorpicker +// Traditional Chinese (zh-tw) localization +// https://github.com/seballot/spectrum + +(function ( $ ) { + + var localization = $.spectrum.localization["zh-tw"] = { + cancelText: "取消", + chooseText: "選擇", + clearText: "清除", + togglePaletteMoreText: "更多選項", + togglePaletteLessText: "隱藏", + noColorSelectedText: "尚未選擇任何顏色" + }; + +})( jQuery ); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css new file mode 100644 index 0000000..593c68f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/spectrum/spectrum.min.css @@ -0,0 +1 @@ +.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-original-input-container{position:relative;display:inline-flex}.sp-original-input-container input{margin:0!important}.sp-original-input-container .sp-add-on{width:40px;border-top-right-radius:0!important;border-bottom-right-radius:0!important}input.spectrum.with-add-on{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.sp-original-input-container .sp-add-on .sp-colorize{height:100%;width:100%;border-radius:inherit}.sp-colorize-container{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{position:absolute;top:0;left:0;bottom:0;right:0}.sp-color{position:absolute;top:0;left:0;bottom:0;right:20px!important}.sp-hue{position:absolute;top:0;right:0;bottom:0;width:12px;height:100%;left:initial!important}.sp-clear-enabled .sp-hue{top:15%;height:85%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:28px!important}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-3px;cursor:pointer;height:16px;border-radius:50%;width:16px;margin-right:5px;left:-2px;right:0;background:#f9f9f9;box-shadow:0 0 2px 0 #3a3a3a}.sp-alpha{display:none;position:absolute;bottom:-18px;right:0;left:0;height:10px}.sp-alpha-inner{border-radius:4px}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:3px;right:0;bottom:0;cursor:pointer;left:initial;height:14px;width:14px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-input-disabled .sp-input-container{display:none}.sp-container.sp-buttons-disabled .sp-button-container{display:none}.sp-container.sp-palette-buttons-disabled .sp-palette-button-container{display:none}.sp-palette-only .sp-picker-container{display:none}.sp-palette-disabled .sp-palette-container{display:none}.sp-initial-disabled .sp-initial{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#fff),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0))}.sp-val{border-radius:4px;background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0))}.sp-hue{background:-moz-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-ms-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-o-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:linear-gradient(to bottom,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%}.sp-2{height:16%}.sp-3{height:17%}.sp-4{height:17%}.sp-5{height:16%}.sp-6{height:17%}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:10px;width:10px;border:1px solid #fff;cursor:pointer;position:absolute;top:0;left:0;margin-left:3px;margin-top:3px;box-shadow:0 0 2px 1px rgba(0,0,0,.2)}.sp-slider{position:absolute;top:0;cursor:pointer;height:16px;border-radius:50%;width:16px;left:-2px;background:#f9f9f9;box-shadow:0 0 2px 0 #3a3a3a;margin-top:8px}.sp-container{display:inline-flex;border-radius:0;background-color:#fff;padding:0;border-radius:4px;color:#000;box-shadow:0 0 0 1px rgba(99,114,130,.16),0 8px 16px rgba(27,39,51,.08)}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font-size:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:10px}.sp-clear,.sp-color,.sp-hue,.sp-sat,.sp-val{border-radius:3px}.sp-input-container{margin-top:-5px}.sp-button-container.sp-cf,.sp-initial.sp-thumb.sp-cf,.sp-input-container.sp-cf{height:25px}.sp-picker-container .sp-cf{margin-bottom:10px}.sp-palette-row-initial>span:first-child{cursor:pointer}.sp-initial-disabled .sp-input-container{width:100%}.sp-input{padding:0 5px!important;margin:0;width:100%;box-shadow:none!important;height:100%!important;background:0 0;color:#3a3a3a;border-radius:2px!important;border:1px solid #e0e0e0!important;text-align:center;font-family:monospace;font-size:inherit!important}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{position:relative;padding:10px}.sp-picker-container{width:200px;padding-bottom:0}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette-only .sp-palette-container{border:0}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:solid 2px transparent}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .spe-thumb-el.sp-thumb-active{border-radius:0 5px 5px 0}.sp-initial .spe-thumb-el{border-radius:5px 0 0 5px}.sp-initial .sp-clear-display{background-position:center}.sp-button-container{float:right}.sp-palette-button-container{margin-top:10px}.sp-replacer{position:relative;overflow:hidden;cursor:pointer;display:inline-block;border-radius:3px;border:1px solid #aaa;color:#666;transition:border-color .3s;vertical-align:middle;width:3rem;height:1.5rem}.sp-replacer.sp-active,.sp-replacer:hover{border:1px solid #666;color:#000}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{position:absolute;font-size:10px;right:0;top:0;bottom:0;padding:0 2px;line-height:1.6rem;background-color:#fff}.sp-preview{position:relative;width:100%;height:100%;float:left;z-index:0}.sp-preview-inner{transition:background-color .2s}.sp-preview-inner.sp-clear-display{display:none}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:3px;border:none;border-radius:3px}.sp-container button{border-radius:3px;border:none;background:0 0;line-height:1;padding:0 8px;height:25px;text-transform:capitalize;text-align:center;vertical-align:middle;cursor:pointer;color:#606c72;font-weight:700}.sp-container button.sp-choose{background-color:#3cab3b;color:#fff;margin-left:5px}.sp-container button:hover{opacity:.8}.sp-container button.sp-palette-toggle{width:100%;background-color:#f3f3f3;margin:0}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{border-radius:3px;background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E")}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath d='M12 20.016q3.281 0 5.648-2.367t2.367-5.648q0-2.672-1.734-4.922l-11.203 11.203q2.25 1.734 4.922 1.734zM3.984 12q0 2.672 1.734 4.922l11.203-11.203q-2.25-1.734-4.922-1.734-3.281 0-5.648 2.367t-2.367 5.648zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")} \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js new file mode 100644 index 0000000..b6068bc --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/af_ZA.js @@ -0,0 +1,230 @@ +tinymce.addI18n('af_ZA',{ +"Cut": "Sny", +"Heading 5": "Opskrif 5", +"Header 2": "Hooflyn 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Jou webblaaier ondersteun nie toegang tot die knipbord nie. Gebruik asb. Ctrl+X\/C\/V", +"Heading 4": "Opskrif 4", +"Div": "Div", +"Heading 2": "Opskrif 2", +"Paste": "Plak", +"Close": "Sluit", +"Font Family": "Font Familie", +"Pre": "Pre", +"Align right": "Regsgerig", +"New document": "Nuwe Dokument", +"Blockquote": "Aanhaling", +"Numbered list": "Genommerde lys", +"Heading 1": "Opskrif 1", +"Headings": "Opskrifte", +"Increase indent": "Inkeping vergroot", +"Formats": "Formate", +"Headers": "Hooflyn-tekste", +"Select all": "Alles selekteer", +"Header 3": "Hooflyn 3", +"Blocks": "Blokke", +"Undo": "Ongedaan maak", +"Strikethrough": "Deurhaal", +"Bullet list": "Opsommingsteken-lys", +"Header 1": "Hooflyn 1", +"Superscript": "Superskrif", +"Clear formatting": "Herstel Formateering", +"Font Sizes": "Font Groote", +"Subscript": "Subskrif", +"Header 6": "Hooflyn 6", +"Redo": "Herdoen", +"Paragraph": "Paragraaf", +"Ok": "OK", +"Bold": "Vetdruk", +"Code": "Kode", +"Italic": "Kursief", +"Align center": "Senteer", +"Header 5": "Hooflyn 5", +"Heading 6": "Opskrif 6", +"Heading 3": "Opskrif 3", +"Decrease indent": "Inkeping verklein", +"Header 4": "Hooflyn 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Die plak funksie is nou in plat-teks modus. Teks word ingevoeg sonder enige formateering, todat jy hierdie opsie wissel.", +"Underline": "Onderlyn", +"Cancel": "Kanselleer", +"Justify": "Gerigstelling", +"Inline": "Inlyn", +"Copy": "Kopieer", +"Align left": "Linksgerig", +"Visual aids": "Hulpmiddels", +"Lower Greek": "Griekse letters", +"Square": "Vierkantjie", +"Default": "Verstek", +"Lower Alpha": "Klein letters", +"Circle": "Sirkeltjie", +"Disc": "Balletjie", +"Upper Alpha": "Hoofletters", +"Upper Roman": "Romeinse syfers groot", +"Lower Roman": "Romeinse syfers klein", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id moet met 'n letter begin en kan slegs deur letters, koppeltekens, syfers, punte en onderstreep-karakters gevolg word.", +"Name": "Geen", +"Anchor": "Anker", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Jy het ongestoorde wysigings op hierdier bladsy - is jy seker dat jy die bladsy wil verlaat?", +"Restore last draft": "Herstel die laatste konsep", +"Special character": "Spesiaale karakter", +"Source code": "Bron kode", +"Language": "Taal", +"Insert\/Edit code sample": "Voeg\/Redigeer voorbeeld-kode", +"B": "Blou", +"R": "Rooi", +"G": "Groen", +"Color": "Kleur", +"Right to left": "Regs na links", +"Left to right": "Links na regs", +"Emoticons": "Emoticons", +"Robots": "Robotte", +"Document properties": "Dokument eienskappe", +"Title": "Titel", +"Keywords": "Sleutelwoorde", +"Encoding": "Enkodeering", +"Description": "Beskrywing", +"Author": "Outeur", +"Fullscreen": "Volskerm", +"Horizontal line": "Horisontale lyn", +"Horizontal space": "Horisontale Spasie", +"Insert\/edit image": "Afbeelding invoeg\/bewerk", +"General": "Algemeen", +"Advanced": "Gevorderd", +"Source": "Bron", +"Border": "Rand", +"Constrain proportions": "Behou verhoudings", +"Vertical space": "Vertikale Spasie", +"Image description": "Afbeelding bemskrywing", +"Style": "Styl", +"Dimensions": "Afmetings", +"Insert image": "Afbeelding invoeg", +"Image": "Afbeelding", +"Zoom in": "Inzoem", +"Contrast": "Kontras", +"Back": "Terug", +"Gamma": "Gamma", +"Flip horizontally": "Horisontaal weerspie\\u00ebl", +"Resize": "Grootte wysig", +"Sharpen": "Verskerp", +"Zoom out": "Uitzoem", +"Image options": "Afbeelding opsies", +"Apply": "Toepas", +"Brightness": "Helderheid", +"Rotate clockwise": "Regsom draai", +"Rotate counterclockwise": "Linksom draai", +"Edit image": "Bewerk afbeelding", +"Color levels": "Kleurvlakke", +"Crop": "Afknip", +"Orientation": "Orienteering", +"Flip vertically": "Vertikaal weerspie\\u00ebl", +"Invert": "Omkeer", +"Date\/time": "Datum\/tyd", +"Insert date\/time": "Voeg datum\/tyd in", +"Remove link": "Verwyder skakel", +"Url": "URL", +"Text to display": "Skakelteks", +"Anchors": "Ankers", +"Insert link": "Skakel invoeg", +"Link": "Skakel", +"New window": "Nuwe Skerm", +"None": "Geen", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Die URL verwys na 'n eksterne adres. Wil jy die \"http:\/\/\" voorvoegsel byvoeg?", +"Paste or type a link": "Plak of tik 'n skalel in", +"Target": "Teiken", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Die URL lyk soos 'n eposadres. Wil jy die \"mailto:\" voorvoegsel byvoeg?", +"Insert\/edit link": "Skakel invoeg\/bewerk", +"Insert\/edit video": "Video invoeg\/bewerk", +"Media": "Media", +"Alternative source": "Alternatiewe bron", +"Paste your embed code below:": "Plak jou ingesluite kode hieronder in:", +"Insert video": "Video invoeg", +"Poster": "Plakaat", +"Insert\/edit media": "Media invoeg\/bewerk", +"Embed": "Insluit", +"Nonbreaking space": "Vaste spasie invoeg", +"Page break": "Nuwe Bladsy", +"Paste as text": "As teks plak", +"Preview": "Voorskou", +"Print": "Druk", +"Save": "Stoor", +"Could not find the specified string.": "Kon nie die gesoekde string vind nie", +"Replace": "Vervang", +"Next": "Volgende", +"Whole words": "Hele woorde", +"Find and replace": "Soek en vervang", +"Replace with": "Vervang Met", +"Find": "Soek", +"Replace all": "Vervang alles", +"Match case": "Kassensitief", +"Prev": "Vorige", +"Spellcheck": "Toets spelling", +"Finish": "Einde", +"Ignore all": "Ignoreer alles", +"Ignore": "Ignoreer", +"Add to Dictionary": "Voeg by woordeboek", +"Insert row before": "Voeg nuwe ry boaan", +"Rows": "Rye", +"Height": "Hoogte", +"Paste row after": "Plak ry na", +"Alignment": "Gerigdheid", +"Border color": "Randkleur", +"Column group": "Kolom Groep", +"Row": "Ry", +"Insert column before": "Voeg kolom vooraan", +"Split cell": "Sel split", +"Cell padding": "Ruimte binnein sel", +"Cell spacing": "Ruimte rondom sel", +"Row type": "Ry tipe", +"Insert table": "Tabel invoeg", +"Body": "Tabel Inhoud", +"Caption": "Onderskrif", +"Footer": "Voetskrif", +"Delete row": "Verwyder ry", +"Paste row before": "Plak ry vooraan", +"Scope": "Bereik", +"Delete table": "Skrap tabel", +"H Align": "Horisontaal-gerigdheid", +"Top": "Bo", +"Header cell": "Kop Sel", +"Column": "Kolom", +"Row group": "Ry Groep", +"Cell": "Sel", +"Middle": "Middel", +"Cell type": "Sel tipe", +"Copy row": "Kopieer ry", +"Row properties": "Ry eienskappe", +"Table properties": "Tabel eienskappe", +"Bottom": "Onder", +"V Align": "Vertikaal-rerigdheid", +"Header": "Kopteks", +"Right": "Regs", +"Insert column after": "Voeg kolom na", +"Cols": "Kolomme", +"Insert row after": "Voeg nuwe ry na", +"Width": "Wydte", +"Cell properties": "Sel eienskappe", +"Left": "Links", +"Cut row": "Knip ry", +"Delete column": "Verwyder kolom", +"Center": "Middel", +"Merge cells": "Selle saamvoeg", +"Insert template": "Sjabloon invoeg", +"Templates": "Sjablone", +"Background color": "Agtergrond Kleur", +"Custom...": "Spesifiek...", +"Custom color": "Spesifieke Kleur", +"No color": "Geen Kleur", +"Text color": "Teks Kleur", +"Table of Contents": "Inhoudsopgawe", +"Show blocks": "Blokke vertoon", +"Show invisible characters": "Onsigbare karakters vertoon", +"Words: {0}": "Woorde: {0}", +"Insert": "Invoeg", +"File": "L\u00eaer", +"Edit": "Wysig", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Ryk Teks Area. Druk ALT-F9 vir menu, ALT-F10 vir die nutsbalk, ALT-0 vir hulp.", +"Tools": "Gereedskap", +"View": "Formaat", +"Table": "Tabel", +"Format": "Formateer" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js new file mode 100644 index 0000000..2bd07a8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ar.js @@ -0,0 +1,262 @@ +tinymce.addI18n('ar',{ +"Redo": "\u0625\u0639\u0627\u062f\u0629", +"Undo": "\u062a\u0631\u0627\u062c\u0639", +"Cut": "\u0642\u0635", +"Copy": "\u0646\u0633\u062e", +"Paste": "\u0644\u0635\u0642", +"Select all": "\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0643\u0644", +"New document": "\u0645\u0633\u062a\u0646\u062f \u062c\u062f\u064a\u062f", +"Ok": "\u0645\u0648\u0627\u0641\u0642", +"Cancel": "\u0625\u0644\u063a\u0627\u0621", +"Visual aids": "\u0627\u0644\u0645\u0639\u064a\u0646\u0627\u062a \u0627\u0644\u0628\u0635\u0631\u064a\u0629", +"Bold": "\u063a\u0627\u0645\u0642", +"Italic": "\u0645\u0627\u0626\u0644", +"Underline": "\u062a\u0633\u0637\u064a\u0631", +"Strikethrough": "\u064a\u062a\u0648\u0633\u0637 \u062e\u0637", +"Superscript": "\u0645\u0631\u062a\u0641\u0639", +"Subscript": "\u0645\u0646\u062e\u0641\u0636", +"Clear formatting": "\u0645\u0633\u062d \u0627\u0644\u062a\u0646\u0633\u064a\u0642", +"Align left": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635 \u0644\u0644\u064a\u0633\u0627\u0631", +"Align center": "\u062a\u0648\u0633\u064a\u0637", +"Align right": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0627\u0644\u0646\u0635 \u0644\u0644\u064a\u0645\u064a\u0646", +"Justify": "\u0636\u0628\u0637", +"Bullet list": "\u062a\u0639\u062f\u0627\u062f \u0646\u0642\u0637\u064a", +"Numbered list": "\u062a\u0631\u0642\u064a\u0645", +"Decrease indent": "\u0625\u0646\u0642\u0627\u0635 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", +"Increase indent": "\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629", +"Close": "\u0625\u063a\u0644\u0627\u0642", +"Formats": "\u0627\u0644\u062a\u0646\u0633\u064a\u0642\u0627\u062a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0641\u0638\u0629. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d Ctrl+X\/C\/V \u0628\u062f\u0644\u0627 \u0645\u0646 \u0630\u0644\u0643.", +"Headers": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646", +"Header 1": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 1", +"Header 2": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 2", +"Header 3": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 3", +"Header 4": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 4", +"Header 5": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 5", +"Header 6": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 6", +"Headings": "\u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", +"Heading 1": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 1", +"Heading 2": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 2", +"Heading 3": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 3", +"Heading 4": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 4", +"Heading 5": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 5", +"Heading 6": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 6", +"Preformatted": "\u0645\u0647\u064a\u0623 \u0645\u0633\u0628\u0642\u0627", +"Div": "Div", +"Pre": "\u0633\u0627\u0628\u0642", +"Code": "\u0631\u0645\u0632", +"Paragraph": "\u0641\u0642\u0631\u0629", +"Blockquote": "\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0627\u0642\u062a\u0628\u0627\u0633", +"Inline": "\u062e\u0644\u0627\u0644", +"Blocks": "\u0627\u0644\u0623\u0642\u0633\u0627\u0645", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u064a\u062a\u0645 \u0627\u0644\u0644\u0635\u0642 \u062d\u0627\u0644\u064a\u0627\u064b \u0643\u0646\u0635 \u0639\u0627\u062f\u064a. \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0633\u064a\u0628\u0642\u0649 \u0643\u0646\u0635 \u0639\u0627\u062f\u064a \u062d\u062a\u0649 \u062a\u0642\u0648\u0645 \u0628\u062a\u0639\u0637\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631.", +"Font Family": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u062e\u0637", +"Font Sizes": "\u062d\u062c\u0645 \u0627\u0644\u062e\u0637", +"Class": "\u0627\u0644\u0641\u0626\u0629", +"Browse for an image": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0635\u0648\u0631\u0629", +"OR": "\u0623\u0648", +"Drop an image here": "\u0627\u0633\u0642\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0647\u0646\u0627", +"Upload": "\u0631\u0641\u0639", +"Block": "\u0642\u0633\u0645", +"Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629", +"Default": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a", +"Circle": "\u062f\u0627\u0626\u0631\u0629", +"Disc": "\u0642\u0631\u0635", +"Square": "\u0645\u0631\u0628\u0639", +"Lower Alpha": "\u062a\u0631\u0642\u064a\u0645 \u0623\u062e\u0631\u0641 \u0635\u063a\u064a\u0631\u0629", +"Lower Greek": "\u062a\u0631\u0642\u064a\u0645 \u064a\u0648\u0646\u0627\u0646\u064a \u0635\u063a\u064a\u0631", +"Lower Roman": "\u062a\u0631\u0642\u064a\u0645 \u0631\u0648\u0645\u0627\u0646\u064a \u0635\u063a\u064a\u0631", +"Upper Alpha": "\u062a\u0631\u0642\u064a\u0645 \u0623\u062d\u0631\u0641 \u0643\u0628\u064a\u0631\u0629", +"Upper Roman": "\u062a\u0631\u0642\u064a\u0645 \u0631\u0648\u0645\u0627\u0646\u064a \u0643\u0628\u064a\u0631", +"Anchor": "\u0645\u0631\u0633\u0627\u0629", +"Name": "\u0627\u0644\u0627\u0633\u0645", +"Id": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0639\u0631\u0641", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0639\u0631\u0641 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0628\u062d\u0631\u0641\u060c \u064a\u062a\u0628\u0639 \u0641\u0642\u0637 \u0628\u062d\u0631\u0648\u0641 \u0648\u0623\u0631\u0642\u0627\u0645\u060c \u0634\u0631\u0637\u0627\u062a\u060c \u0623\u0648 \u0627\u0644\u0646\u0642\u0627\u0637\u060c \u0627\u0644\u0646\u0642\u0637\u062a\u064a\u0646 \u0623\u0648 \u0627\u0644\u0634\u0631\u0637\u0627\u062a \u0627\u0644\u0633\u0641\u0644\u064a\u0629.", +"You have unsaved changes are you sure you want to navigate away?": "\u0644\u062f\u064a\u0643 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627 \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0623\u0646\u0643 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u0639\u064a\u062f\u0627\u061f", +"Restore last draft": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0623\u062e\u0631 \u0645\u0633\u0648\u062f\u0629", +"Special character": "\u0631\u0645\u0632", +"Source code": "\u0634\u0641\u0631\u0629 \u0627\u0644\u0645\u0635\u062f\u0631", +"Insert\/Edit code sample": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0643\u0648\u062f", +"Language": "\u0627\u0644\u0644\u063a\u0629", +"Code sample": "\u0639\u064a\u0651\u0646\u0629 \u0639\u0646 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0628\u0631\u0645\u062c\u064a", +"Color": "\u0627\u0644\u0644\u0648\u0646", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0645\u0646 \u0627\u0644\u064a\u0633\u0627\u0631 \u0644\u0644\u064a\u0645\u064a\u0646", +"Right to left": "\u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646 \u0644\u0644\u064a\u0633\u0627\u0631", +"Emoticons": "\u0627\u0644\u0631\u0645\u0648\u0632", +"Document properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0633\u062a\u0646\u062f", +"Title": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Keywords": "\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0628\u062d\u062b", +"Description": "\u0627\u0644\u0648\u0635\u0641", +"Robots": "\u0627\u0644\u0631\u0648\u0628\u0648\u062a\u0627\u062a", +"Author": "\u0627\u0644\u0643\u0627\u062a\u0628", +"Encoding": "\u0627\u0644\u062a\u0631\u0645\u064a\u0632", +"Fullscreen": "\u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629", +"Action": "\u0627\u0644\u0639\u0645\u0644\u064a\u0629", +"Shortcut": "\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631", +"Help": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", +"Address": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Focus to menubar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0642\u0648\u0627\u0626\u0645", +"Focus to toolbar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a", +"Focus to element path": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0645\u0633\u0627\u0631 \u0627\u0644\u0639\u0646\u0635\u0631", +"Focus to contextual toolbar": "\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0634\u0631\u064a\u0637 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0633\u064a\u0627\u0642", +"Insert link (if link plugin activated)": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0645\u0641\u0639\u0644\u0629)", +"Save (if save plugin activated)": "\u062d\u0641\u0638 (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u062d\u0641\u0638 \u0645\u0641\u0639\u0644\u0629)", +"Find (if searchreplace plugin activated)": "\u0627\u0644\u0628\u062d\u062b (\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u0641\u0639\u0644\u0629)", +"Plugins installed ({0}):": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u0627\u0644\u0645\u062b\u0628\u062a\u0629 ({0}):", +"Premium plugins:": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a \u0627\u0644\u0645\u0645\u064a\u0632\u0629:", +"Learn more...": "\u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0632\u064a\u062f...", +"You are using {0}": "\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 {0}", +"Plugins": "\u0627\u0644\u0625\u0636\u0627\u0641\u0627\u062a", +"Handy Shortcuts": "\u0627\u062e\u062a\u0635\u0627\u0631\u0627\u062a \u0645\u0633\u0627\u0639\u0650\u062f\u0629", +"Horizontal line": "\u062e\u0637 \u0623\u0641\u0642\u064a", +"Insert\/edit image": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0635\u0648\u0631\u0629", +"Image description": "\u0648\u0635\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", +"Source": "\u0627\u0644\u0645\u0635\u062f\u0631", +"Dimensions": "\u0627\u0644\u0623\u0628\u0639\u0627\u062f", +"Constrain proportions": "\u0627\u0644\u062a\u0646\u0627\u0633\u0628", +"General": "\u0639\u0627\u0645", +"Advanced": "\u062e\u0635\u0627\u0626\u0635 \u0645\u062a\u0642\u062f\u0645\u0647", +"Style": "\u0627\u0644\u0646\u0645\u0637 \/ \u0627\u0644\u0634\u0643\u0644", +"Vertical space": "\u0645\u0633\u0627\u0641\u0629 \u0639\u0645\u0648\u062f\u064a\u0629", +"Horizontal space": "\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629", +"Border": "\u062d\u062f\u0648\u062f", +"Insert image": "\u0625\u062f\u0631\u0627\u062c \u0635\u0648\u0631\u0629", +"Image": "\u0627\u0644\u0635\u0648\u0631\u0629", +"Image list": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0635\u0648\u0631", +"Rotate counterclockwise": "\u062a\u062f\u0648\u064a\u0631 \u0639\u0643\u0633 \u0627\u062a\u062c\u0627\u0647 \u0639\u0642\u0627\u0631\u0628 \u0627\u0644\u0633\u0627\u0639\u0629", +"Rotate clockwise": "\u062a\u062f\u0648\u064a\u0631 \u0641\u064a \u0627\u062a\u062c\u0627\u0647 \u0639\u0642\u0627\u0631\u0628 \u0627\u0644\u0633\u0627\u0639\u0629", +"Flip vertically": "\u0627\u0646\u0639\u0643\u0627\u0633 \u0639\u0627\u0645\u0648\u062f\u064a", +"Flip horizontally": "\u0627\u0646\u0639\u0643\u0627\u0633 \u0623\u0641\u0642\u064a", +"Edit image": "\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0635\u0648\u0631\u0629", +"Image options": "\u0627\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0635\u0648\u0631\u0629", +"Zoom in": "\u062a\u0643\u0628\u064a\u0631", +"Zoom out": "\u062a\u0635\u063a\u064a\u0631", +"Crop": "\u0642\u0635", +"Resize": "\u062a\u063a\u064a\u064a\u0631 \u062d\u062c\u0645", +"Orientation": "\u0627\u0644\u0645\u062d\u0627\u0630\u0627\u0629", +"Brightness": "\u0627\u0644\u0625\u0636\u0627\u0621\u0629", +"Sharpen": "\u062d\u0627\u062f\u0629", +"Contrast": "\u0627\u0644\u062a\u0628\u0627\u064a\u0646", +"Color levels": "\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0644\u0648\u0646", +"Gamma": "\u063a\u0627\u0645\u0627", +"Invert": "\u0639\u0643\u0633", +"Apply": "\u062a\u0637\u0628\u064a\u0642", +"Back": "\u0644\u0644\u062e\u0644\u0641", +"Insert date\/time": "\u0625\u062f\u0631\u0627\u062c \u062a\u0627\u0631\u064a\u062e\/\u0648\u0642\u062a", +"Date\/time": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e\/\u0627\u0644\u0648\u0642\u062a", +"Insert link": "\u0625\u062f\u0631\u0627\u062c \u0631\u0627\u0628\u0637", +"Insert\/edit link": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0631\u0627\u0628\u0637", +"Text to display": "\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0637\u0644\u0648\u0628 \u0639\u0631\u0636\u0647", +"Url": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", +"Target": "\u0627\u0644\u0625\u0637\u0627\u0631 \u0627\u0644\u0647\u062f\u0641", +"None": "\u0628\u0644\u0627", +"New window": "\u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629", +"Remove link": "\u062d\u0630\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", +"Anchors": "\u0627\u0644\u0645\u0631\u0633\u0627\u0629", +"Link": "\u0627\u0644\u0631\u0627\u0628\u0637", +"Paste or type a link": "\u0623\u062f\u062e\u0644 \u0623\u0648 \u0627\u0643\u062a\u0628 \u0627\u0644\u0631\u0627\u0628\u0637", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c\u0647 \u064a\u0634\u0627\u0628\u0647 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0646 \u062a\u0636\u064a\u0641 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 mailto: \u0645\u0639\u062a\u0628\u0631\u0627\u064b \u0647\u0630\u0627 \u0627\u0644\u0631\u0627\u0628\u0637 \u0628\u0631\u064a\u062f\u0627 \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627\u064b\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0646\u062a\u0648\u0642\u0639 \u0627\u0646\u0643 \u0642\u0645\u062a \u0628\u0625\u062f\u0631\u0627\u062c \u0631\u0627\u0628\u0637 \u0644\u0645\u0648\u0642\u0639 \u062e\u0627\u0631\u062c\u064a. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0646 \u0646\u0636\u064a\u0641 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 http:\/\/ \u0644\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0627\u062f\u062e\u0644\u062a\u0647\u061f", +"Link list": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0631\u0648\u0627\u0628\u0637", +"Insert video": "\u0625\u062f\u0631\u0627\u062c \u0641\u064a\u062f\u064a\u0648", +"Insert\/edit video": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0641\u064a\u062f\u064a\u0648", +"Insert\/edit media": "\u0625\u062f\u0631\u0627\u062c\/\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629", +"Alternative source": "\u0645\u0635\u062f\u0631 \u0628\u062f\u064a\u0644", +"Poster": "\u0645\u0644\u0635\u0642", +"Paste your embed code below:": "\u0644\u0635\u0642 \u0643\u0648\u062f \u0627\u0644\u062a\u0636\u0645\u064a\u0646 \u0647\u0646\u0627:", +"Embed": "\u062a\u0636\u0645\u064a\u0646", +"Media": "\u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629", +"Nonbreaking space": "\u0645\u0633\u0627\u0641\u0629 \u063a\u064a\u0631 \u0645\u0646\u0642\u0633\u0645\u0629", +"Page break": "\u0641\u0627\u0635\u0644 \u0644\u0644\u0635\u0641\u062d\u0629", +"Paste as text": "\u0644\u0635\u0642 \u0643\u0646\u0635", +"Preview": "\u0645\u0639\u0627\u064a\u0646\u0629", +"Print": "\u0637\u0628\u0627\u0639\u0629", +"Save": "\u062d\u0641\u0638", +"Find": "\u0628\u062d\u062b", +"Replace with": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0628\u0640", +"Replace": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644", +"Replace all": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0627\u0644\u0643\u0644", +"Prev": "\u0627\u0644\u0633\u0627\u0628\u0642", +"Next": "\u0627\u0644\u062a\u0627\u0644\u064a", +"Find and replace": "\u0628\u062d\u062b \u0648\u0627\u0633\u062a\u0628\u062f\u0627\u0644", +"Could not find the specified string.": "\u062a\u0639\u0630\u0631 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629", +"Match case": "\u0645\u0637\u0627\u0628\u0642\u0629 \u062d\u0627\u0644\u0629 \u0627\u0644\u0623\u062d\u0631\u0641", +"Whole words": "\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", +"Spellcheck": "\u062a\u062f\u0642\u064a\u0642 \u0625\u0645\u0644\u0627\u0626\u064a", +"Ignore": "\u062a\u062c\u0627\u0647\u0644", +"Ignore all": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0643\u0644", +"Finish": "\u0627\u0646\u062a\u0647\u064a", +"Add to Dictionary": "\u0627\u0636\u0641 \u0627\u0644\u064a \u0627\u0644\u0642\u0627\u0645\u0648\u0633", +"Insert table": "\u0625\u062f\u0631\u0627\u062c \u062c\u062f\u0648\u0644", +"Table properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062c\u062f\u0648\u0644", +"Delete table": "\u062d\u0630\u0641 \u062c\u062f\u0648\u0644", +"Cell": "\u062e\u0644\u064a\u0629", +"Row": "\u0635\u0641", +"Column": "\u0639\u0645\u0648\u062f", +"Cell properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u062e\u0644\u064a\u0629", +"Merge cells": "\u062f\u0645\u062c \u062e\u0644\u0627\u064a\u0627", +"Split cell": "\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u062e\u0644\u0627\u064a\u0627", +"Insert row before": "\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0644\u0644\u0623\u0639\u0644\u0649", +"Insert row after": "\u0625\u062f\u0631\u0627\u062c \u0635\u0641 \u0644\u0644\u0623\u0633\u0641\u0644", +"Delete row": "\u062d\u0630\u0641 \u0635\u0641", +"Row properties": "\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0635\u0641", +"Cut row": "\u0642\u0635 \u0627\u0644\u0635\u0641", +"Copy row": "\u0646\u0633\u062e \u0627\u0644\u0635\u0641", +"Paste row before": "\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0644\u0644\u0623\u0639\u0644\u0649", +"Paste row after": "\u0644\u0635\u0642 \u0627\u0644\u0635\u0641 \u0644\u0644\u0623\u0633\u0641\u0644", +"Insert column before": "\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0644\u0644\u064a\u0633\u0627\u0631", +"Insert column after": "\u0625\u062f\u0631\u0627\u062c \u0639\u0645\u0648\u062f \u0644\u0644\u064a\u0645\u064a\u0646", +"Delete column": "\u062d\u0630\u0641 \u0639\u0645\u0648\u062f", +"Cols": "\u0639\u062f\u062f \u0627\u0644\u0623\u0639\u0645\u062f\u0629", +"Rows": "\u0639\u062f\u062f \u0627\u0644\u0635\u0641\u0648\u0641", +"Width": "\u0639\u0631\u0636", +"Height": "\u0627\u0631\u062a\u0641\u0627\u0639", +"Cell spacing": "\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0628\u064a\u0646 \u0627\u0644\u062e\u0644\u0627\u064a\u0627", +"Cell padding": "\u062a\u0628\u0627\u0639\u062f \u0627\u0644\u062e\u0644\u064a\u0629", +"Caption": "\u0634\u0631\u062d", +"Left": "\u064a\u0633\u0627\u0631", +"Center": "\u062a\u0648\u0633\u064a\u0637", +"Right": "\u064a\u0645\u064a\u0646", +"Cell type": "\u0646\u0648\u0639 \u0627\u0644\u062e\u0644\u064a\u0629", +"Scope": "\u0627\u0644\u0645\u062c\u0627\u0644", +"Alignment": "\u0645\u062d\u0627\u0630\u0627\u0629", +"H Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0623\u0641\u0642\u064a\u0629", +"V Align": "\u0645\u062d\u0627\u0630\u0627\u0629 \u0631\u0623\u0633\u064a\u0629", +"Top": "\u0623\u0639\u0644\u064a", +"Middle": "\u0627\u0644\u0648\u0633\u0637", +"Bottom": "\u0627\u0644\u0623\u0633\u0641\u0644", +"Header cell": "\u0631\u0623\u0633 \u0627\u0644\u062e\u0644\u064a\u0629", +"Row group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0635\u0641", +"Column group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0639\u0645\u0648\u062f", +"Row type": "\u0646\u0648\u0639 \u0627\u0644\u0635\u0641", +"Header": "\u0627\u0644\u0631\u0623\u0633", +"Body": "\u0647\u064a\u0643\u0644", +"Footer": "\u062a\u0630\u064a\u064a\u0644", +"Border color": "\u0644\u0648\u0646 \u0627\u0644\u0625\u0637\u0627\u0631", +"Insert template": "\u0625\u062f\u0631\u0627\u062c \u0642\u0627\u0644\u0628", +"Templates": "\u0642\u0648\u0627\u0644\u0628", +"Template": "\u0627\u0644\u0642\u0627\u0644\u0628", +"Text color": "\u0644\u0648\u0646 \u0627\u0644\u0646\u0635", +"Background color": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", +"Custom...": "\u062a\u062e\u0635\u064a\u0635 ...", +"Custom color": "\u0644\u0648\u0646 \u0645\u062e\u0635\u0635", +"No color": "\u0628\u062f\u0648\u0646 \u0644\u0648\u0646", +"Table of Contents": "\u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u064a\u0627\u062a", +"Show blocks": "\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0643\u062a\u0644", +"Show invisible characters": "\u0623\u0638\u0647\u0631 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0644\u063a\u064a\u0631 \u0645\u0631\u0626\u064a\u0629", +"Words: {0}": "\u0627\u0644\u0643\u0644\u0645\u0627\u062a:{0}", +"{0} words": "{0} \u0643\u0644\u0645\u0627\u062a", +"File": "\u0645\u0644\u0641", +"Edit": "\u062a\u062d\u0631\u064a\u0631", +"Insert": "\u0625\u062f\u0631\u0627\u062c", +"View": "\u0639\u0631\u0636", +"Format": "\u062a\u0646\u0633\u064a\u0642", +"Table": "\u062c\u062f\u0648\u0644", +"Tools": "\u0623\u062f\u0627\u0648\u0627\u062a", +"Powered by {0}": "\u0645\u062f\u0639\u0648\u0645 \u0645\u0646 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0645\u0646\u0637\u0642\u0629 \u0646\u0635 \u0645\u0646\u0633\u0642. \u0627\u0636\u063a\u0637 ALT-F9 \u0644\u0644\u0642\u0627\u0626\u0645\u0629. \u0627\u0636\u063a\u0637 ALT-F10 \u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u0623\u062f\u0648\u0627\u062a. \u0627\u0636\u063a\u0637 ALT-0 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0633\u0627\u0639\u062f\u0629", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js new file mode 100644 index 0000000..cbd5d47 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/az.js @@ -0,0 +1,261 @@ +tinymce.addI18n('az',{ +"Redo": "\u0130r\u0259li", +"Undo": "Geriy\u0259", +"Cut": "K\u0259s", +"Copy": "K\u00f6\u00e7\u00fcr", +"Paste": "\u018flav\u0259 et", +"Select all": "Ham\u0131s\u0131n\u0131 se\u00e7", +"New document": "Yeni s\u0259n\u0259d", +"Ok": "Oldu", +"Cancel": "L\u0259\u011fv et", +"Visual aids": "Konturlar\u0131 g\u00f6st\u0259r", +"Bold": "Qal\u0131n", +"Italic": "Maili", +"Underline": "Alt x\u0259ttli", +"Strikethrough": "Silinmi\u015f", +"Superscript": "Yuxar\u0131 indeks", +"Subscript": "A\u015fa\u011f\u0131 indeks", +"Clear formatting": "Format\u0131 t\u0259mizl\u0259", +"Align left": "Sol t\u0259r\u0259f \u00fczr\u0259", +"Align center": "M\u0259rk\u0259z \u00fczr\u0259", +"Align right": "Sa\u011f t\u0259r\u0259f \u00fczr\u0259", +"Justify": "H\u0259r iki t\u0259r\u0259f \u00fczr\u0259", +"Bullet list": "S\u0131ras\u0131z siyah\u0131", +"Numbered list": "N\u00f6mr\u0259l\u0259nmi\u015f siyah\u0131", +"Decrease indent": "Bo\u015flu\u011fu azalt", +"Increase indent": "Bo\u015flu\u011fu art\u0131r", +"Close": "Ba\u011fla", +"Formats": "Formatlar", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sizin brauzeriniz m\u00fcbadil\u0259 buferin\u0259 birba\u015fa yolu d\u0259st\u0259kl\u0259mir. Z\u0259hm\u0259t olmasa, bunun yerin\u0259 klaviaturan\u0131n Ctrl+X\/C\/V d\u00fcym\u0259l\u0259rind\u0259n istifad\u0259 edin.", +"Headers": "Ba\u015fl\u0131qlar", +"Header 1": "Ba\u015fl\u0131q 1", +"Header 2": "Ba\u015fl\u0131q 2", +"Header 3": "Ba\u015fl\u0131q 3", +"Header 4": "Ba\u015fl\u0131q 4", +"Header 5": "Ba\u015fl\u0131q 5", +"Header 6": "Ba\u015fl\u0131q 6", +"Headings": "Ba\u015fl\u0131qlar", +"Heading 1": "Ba\u015fl\u0131q 1", +"Heading 2": "Ba\u015fl\u0131q 2", +"Heading 3": "Ba\u015fl\u0131q 3", +"Heading 4": "Ba\u015fl\u0131q 4", +"Heading 5": "Ba\u015fl\u0131q 5", +"Heading 6": "Ba\u015fl\u0131q 6", +"Preformatted": "\u018fvv\u0259lc\u0259d\u0259n formatland\u0131r\u0131lm\u0131\u015f", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paraqraf", +"Blockquote": "Sitat", +"Inline": "S\u0259tir i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Hal-haz\u0131rda adi m\u0259tn rejimind\u0259 yerl\u0259\u015fdirilir. M\u0259zmun sad\u0259 m\u0259tn \u015f\u0259klind\u0259 yerl\u0259\u015fdiril\u0259c\u0259k, h\u0259l\u0259 bu se\u00e7imi d\u0259yi\u015fdirm\u0259.", +"Font Family": "Font stili", +"Font Sizes": "Font \u00f6l\u00e7\u00fcl\u0259ri", +"Class": "Sinif", +"Browse for an image": "\u015e\u0259kil se\u00e7", +"OR": "V\u018f YA", +"Drop an image here": "\u015e\u0259kli buraya s\u00fcr\u00fckl\u0259yin", +"Upload": "Y\u00fckl\u0259", +"Block": "Blokla", +"Align": "D\u00fczl\u0259ndir", +"Default": "Susmaya g\u00f6r\u0259", +"Circle": "Dair\u0259", +"Disc": "Disk", +"Square": "Sah\u0259", +"Lower Alpha": "Ki\u00e7ik Alfa \u0259lifbas\u0131", +"Lower Greek": "Ki\u00e7ik Yunan \u0259lifbas\u0131", +"Lower Roman": "Ki\u00e7ik Roma \u0259lifbas\u0131", +"Upper Alpha": "B\u00f6y\u00fck Alfa \u0259lifbas\u0131", +"Upper Roman": "B\u00f6y\u00fck Roma \u0259lifbas\u0131", +"Anchor": "L\u00f6vb\u0259r", +"Name": "Ad", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0130D h\u0259rfl\u0259 ba\u015flamal\u0131d\u0131r. Daha sonra is\u0259 h\u0259rf, r\u0259q\u0259m, tire, n\u00f6qt\u0259, qo\u015fan\u00f6qt\u0259, v\u0259 altx\u0259tt kimi simvollardan istifad\u0259 oluna bil\u0259r.", +"You have unsaved changes are you sure you want to navigate away?": "Sizd\u0259 yadda saxlan\u0131lmayan d\u0259yi\u015fiklikl\u0259r var \u0259minsiniz ki, getm\u0259k ist\u0259yirsiniz?", +"Restore last draft": "Son layih\u0259nin b\u0259rpas\u0131", +"Special character": "X\u00fcsusi simvollar", +"Source code": "M\u0259nb\u0259 kodu", +"Insert\/Edit code sample": "Kod n\u00fcmun\u0259sin\u0259 \u0259lav\u0259\/d\u00fcz\u0259li\u015f et", +"Language": "Dil", +"Code sample": "Kod n\u00fcmun\u0259si", +"Color": "R\u0259ng", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "Emosiyalar", +"Document properties": "S\u0259n\u0259din x\u00fcsusiyy\u0259tl\u0259ri", +"Title": "Ba\u015fl\u0131q", +"Keywords": "A\u00e7ar s\u00f6zl\u0259r", +"Description": "T\u0259sviri", +"Robots": "Robotlar", +"Author": "M\u00fc\u0259llif", +"Encoding": "Kodla\u015fd\u0131rma", +"Fullscreen": "Tam ekran rejimi", +"Action": "\u018fmr", +"Shortcut": "Q\u0131sayol", +"Help": "K\u00f6m\u0259k", +"Address": "Adres", +"Focus to menubar": "Menyu \u00e7ubu\u011funa diqq\u0259t et", +"Focus to toolbar": "Al\u0259tl\u0259r \u00e7ubu\u011funa diqq\u0259t et", +"Focus to element path": "Elementin m\u0259nb\u0259yin\u0259 diqq\u0259t et", +"Focus to contextual toolbar": "Kontekst menyuya diqq\u0259t et", +"Insert link (if link plugin activated)": "Link \u0259lav\u0259 et (\u0259g\u0259r link \u0259lav\u0259si aktivdirs\u0259)", +"Save (if save plugin activated)": "Yadda\u015fa yaz (\u0259g\u0259r yadda\u015fa yaz \u0259lav\u0259si aktivdirs\u0259)", +"Find (if searchreplace plugin activated)": "Tap (\u0259g\u0259r axtar\u0131\u015f \u0259lav\u0259si aktivdirs\u0259)", +"Plugins installed ({0}):": "\u018flav\u0259l\u0259r y\u00fckl\u0259ndi ({0}):", +"Premium plugins:": "Premium \u0259lav\u0259l\u0259r", +"Learn more...": "Daha \u00e7ox \u00f6yr\u0259n...", +"You are using {0}": "Siz {0} istifad\u0259 edirsiniz", +"Plugins": "\u018flav\u0259l\u0259r", +"Handy Shortcuts": "Laz\u0131ml\u0131 q\u0131sayollar", +"Horizontal line": "Horizontal x\u0259tt", +"Insert\/edit image": "\u015e\u0259kilin \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Image description": "\u015e\u0259kilin t\u0259sviri", +"Source": "M\u0259nb\u0259", +"Dimensions": "\u00d6l\u00e7\u00fcl\u0259r", +"Constrain proportions": "Nisb\u0259tl\u0259rin saxlan\u0131lmas\u0131", +"General": "\u00dcmumi", +"Advanced": "Geni\u015fl\u0259nmi\u015f", +"Style": "Stil", +"Vertical space": "Vertikal sah\u0259", +"Horizontal space": "Horizontal sah\u0259", +"Border": "\u00c7\u0259r\u00e7iv\u0259", +"Insert image": "\u015e\u0259kil yerl\u0259\u015fdir", +"Image": "\u015e\u0259kil", +"Image list": "\u015e\u0259kil listi", +"Rotate counterclockwise": "Saat \u0259qr\u0259binin \u0259ksin\u0259 f\u0131rlat", +"Rotate clockwise": "Saat \u0259qr\u0259bi istiqam\u0259tind\u0259 f\u0131rlat", +"Flip vertically": "\u015eaquli \u00e7evir", +"Flip horizontally": "\u00dcfiqi \u00e7evir", +"Edit image": "\u015e\u0259kili redakt\u0259 et", +"Image options": "\u015e\u0259kil parametrl\u0259ri", +"Zoom in": "Yax\u0131nla\u015fd\u0131r", +"Zoom out": "Uzaqla\u015fd\u0131r", +"Crop": "K\u0259s", +"Resize": "\u00d6l\u00e7\u00fcl\u0259ri d\u0259yi\u015f", +"Orientation": "Oriyentasiya", +"Brightness": "Parlaql\u0131q", +"Sharpen": "K\u0259skinl\u0259\u015fdir", +"Contrast": "Ziddiyy\u0259t", +"Color levels": "R\u0259ng s\u0259viyy\u0259l\u0259ri", +"Gamma": "Qamma", +"Invert": "T\u0259rsin\u0259 \u00e7evir", +"Apply": "T\u0259tbiq et", +"Back": "Geri", +"Insert date\/time": "G\u00fcn\/tarix \u0259lav\u0259 et", +"Date\/time": "Tarix\/saat", +"Insert link": "Linkin \u0259lav\u0259 edilm\u0259si", +"Insert\/edit link": "Linkin \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Text to display": "G\u00f6r\u00fcn\u0259n yaz\u0131n\u0131n t\u0259sviri", +"Url": "Linkin \u00fcnvan\u0131", +"Target": "H\u0259d\u0259f", +"None": "Yoxdur", +"New window": "Yeni p\u0259nc\u0259r\u0259d\u0259 a\u00e7\u0131ls\u0131n", +"Remove link": "Linki sil", +"Anchors": "L\u00f6vb\u0259rl\u0259r", +"Link": "Ke\u00e7id", +"Paste or type a link": "Ke\u00e7idi yerl\u0259\u015fdirin v\u0259 ya yaz\u0131n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Daxil etdiyiniz URL bir e-mail kimi g\u00f6r\u00fcn\u00fcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Daxil etdiyiniz URL bir e-mail kimi g\u00f6r\u00fcn\u00fcr. \u018fg\u0259r t\u0259l\u0259b olunan mailto: prefix \u0259lav\u0259 etm\u0259k ist\u0259yirsiniz?", +"Link list": "Ke\u00e7id listi", +"Insert video": "Videonun \u0259lav\u0259 edilm\u0259si", +"Insert\/edit video": "Videonun \u0259lav\u0259\/redakt\u0259 edilm\u0259si", +"Insert\/edit media": "Media \u0259lav\u0259\/d\u00fcz\u0259li\u015f et", +"Alternative source": "Alternativ m\u0259nb\u0259", +"Poster": "Poster", +"Paste your embed code below:": "\u00d6z kodunuzu a\u015fa\u011f\u0131 \u0259lav\u0259 edin:", +"Embed": "\u018flav\u0259 etm\u0259k \u00fc\u00e7\u00fcn kod", +"Media": "Media", +"Nonbreaking space": "Q\u0131r\u0131lmaz sah\u0259", +"Page break": "S\u0259hif\u0259nin q\u0131r\u0131lmas\u0131", +"Paste as text": "M\u0259tn kimi \u0259lav\u0259 et", +"Preview": "\u0130lkinbax\u0131\u015f", +"Print": "\u00c7ap et", +"Save": "Yadda saxla", +"Find": "Tap", +"Replace with": "Bununla d\u0259yi\u015fdir", +"Replace": "D\u0259yi\u015fdir", +"Replace all": "Ham\u0131s\u0131n\u0131 d\u0259yi\u015fdir", +"Prev": "\u018fvv\u0259lki", +"Next": "N\u00f6vb\u0259ti", +"Find and replace": "Tap v\u0259 d\u0259yi\u015fdir", +"Could not find the specified string.": "G\u00f6st\u0259ril\u0259n s\u0259tiri tapmaq olmur", +"Match case": "Registri n\u0259z\u0259r\u0259 al", +"Whole words": "Tam s\u00f6zl\u0259r", +"Spellcheck": "Orfoqrafiyan\u0131 yoxla", +"Ignore": "\u0130qnorla", +"Ignore all": "Ham\u0131s\u0131n\u0131 iqnorla", +"Finish": "Bitir", +"Add to Dictionary": "L\u00fc\u011f\u0259t\u0259 \u0259lav\u0259 edilsin", +"Insert table": "S\u0259tir \u0259lav\u0259 et", +"Table properties": "C\u0259dv\u0259lin x\u00fcsusiyy\u0259tl\u0259ri", +"Delete table": "C\u0259dv\u0259li sil", +"Cell": "H\u00fccr\u0259", +"Row": "S\u0259tir", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccr\u0259nin x\u00fcsusiyy\u0259tl\u0259ri", +"Merge cells": "H\u00fccr\u0259l\u0259ri birl\u0259\u015ftir", +"Split cell": "H\u00fccr\u0259l\u0259rin say\u0131", +"Insert row before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Insert row after": "Sonras\u0131na s\u0259tir \u0259lav\u0259 et", +"Delete row": "S\u0259tri sil", +"Row properties": "S\u0259trin x\u00fcsusiyy\u0259tl\u0259ri", +"Cut row": "S\u0259tiri k\u0259s", +"Copy row": "S\u0259tiri k\u00f6\u00e7\u00fcr", +"Paste row before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Paste row after": "Sonras\u0131na s\u0259tir \u0259lav\u0259 et", +"Insert column before": "\u018fvv\u0259lin\u0259 s\u0259tir \u0259lav\u0259 et", +"Insert column after": "\u018fvv\u0259lin\u0259 s\u00fctun \u0259lav\u0259 et", +"Delete column": "S\u00fctunu sil", +"Cols": "S\u00fctunlar", +"Rows": "S\u0259tirl\u0259r", +"Width": "Eni", +"Height": "H\u00fcnd\u00fcrl\u00fcy\u00fc", +"Cell spacing": "H\u00fccr\u0259l\u0259rin aras\u0131nda m\u0259saf\u0259", +"Cell padding": "H\u00fccr\u0259l\u0259rin sah\u0259l\u0259ri", +"Caption": "Ba\u015flan\u011f\u0131c", +"Left": "Sol t\u0259r\u0259f \u00fczr\u0259", +"Center": "M\u0259rk\u0259z \u00fczr\u0259", +"Right": "Sa\u011f t\u0259r\u0259f \u00fczr\u0259", +"Cell type": "H\u00fccr\u0259nin tipi", +"Scope": "Sfera", +"Alignment": "D\u00fczl\u0259ndirm\u0259", +"H Align": "H D\u00fczl\u0259ndir", +"V Align": "V D\u00fczl\u0259ndir", +"Top": "Yuxar\u0131", +"Middle": "Orta", +"Bottom": "A\u015fa\u011f\u0131", +"Header cell": "H\u00fccr\u0259nin ba\u015fl\u0131\u011f\u0131", +"Row group": "S\u0259tirin qrupu", +"Column group": "S\u00fctunun qrupu", +"Row type": "S\u0259tirin tipi", +"Header": "Ba\u015fl\u0131q", +"Body": "K\u00fctl\u0259", +"Footer": "\u018fn a\u015fa\u011f\u0131", +"Border color": "\u00c7\u0259r\u00e7iv\u0259 r\u0259ngi", +"Insert template": "\u015eablon \u0259lav\u0259 et", +"Templates": "\u015eablonlar", +"Template": "\u015eablon", +"Text color": "M\u0259tnin r\u0259ngi", +"Background color": "Arxafon r\u0259ngi", +"Custom...": "\u00c7\u0259kilm\u0259...", +"Custom color": "\u00c7\u0259kilm\u0259 r\u0259ng", +"No color": "R\u0259ngsiz", +"Table of Contents": "M\u00fcnd\u0259ricat", +"Show blocks": "Bloklar\u0131 g\u00f6st\u0259r", +"Show invisible characters": "G\u00f6r\u00fcnm\u0259y\u0259n simvollar\u0131 g\u00f6st\u0259r", +"Words: {0}": "S\u00f6zl\u0259r: {0}", +"{0} words": "{0} s\u00f6z", +"File": "Fayl", +"Edit": "Redakt\u0259 et", +"Insert": "\u018flav\u0259 et", +"View": "G\u00f6r\u00fcn\u00fc\u015f", +"Format": "Format", +"Table": "C\u0259dv\u0259l", +"Tools": "Al\u0259tl\u0259r", +"Powered by {0}": "{0} t\u0259r\u0259find\u0259n t\u0259chiz edilib", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "B\u00f6y\u00fck m\u0259tn sah\u0259si \u0259lav\u0259 edilib. Menyu \u00fc\u00e7\u00fcn ALT-F9 d\u00fcym\u0259sini bas\u0131n. Al\u0259tl\u0259r paneli \u00fc\u00e7\u00fcn ALT-F10 d\u00fcym\u0259sini bas\u0131n. K\u00f6m\u0259k \u00fc\u00e7\u00fcn ALT-0 d\u00fcym\u0259l\u0259rin bas\u0131n." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js new file mode 100644 index 0000000..bc9fc08 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/be.js @@ -0,0 +1,261 @@ +tinymce.addI18n('be',{ +"Redo": "\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c", +"Undo": "\u0412\u044f\u0440\u043d\u0443\u0446\u044c", +"Cut": "\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c", +"Copy": "\u041a\u0430\u043f\u0456\u0440\u0430\u0432\u0430\u0446\u044c", +"Paste": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c", +"Select all": "\u0412\u044b\u043b\u0443\u0447\u044b\u0446\u044c \u0443\u0441\u0451", +"New document": "\u041d\u043e\u0432\u044b \u0434\u0430\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "Ok", +"Cancel": "\u0410\u0434\u043c\u044f\u043d\u0456\u0446\u044c", +"Visual aids": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u044b", +"Bold": "\u0422\u043b\u0443\u0441\u0442\u044b", +"Italic": "\u041a\u0443\u0440\u0441\u0456\u045e", +"Underline": "\u041f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b", +"Strikethrough": "\u0417\u0430\u043a\u0440\u044d\u0441\u043b\u0435\u043d\u044b", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441", +"Subscript": "\u041d\u0456\u0436\u043d\u0456 \u0456\u043d\u0434\u044d\u043a\u0441", +"Clear formatting": "\u0410\u0447\u044b\u0441\u0446\u0456\u0446\u044c \u0444\u0430\u0440\u043c\u0430\u0442", +"Align left": "\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Align center": "\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b", +"Align right": "\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Justify": "\u041f\u0430 \u0448\u044b\u0440\u044b\u043d\u0456", +"Bullet list": "\u041c\u0430\u0440\u043a\u0456\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441", +"Numbered list": "\u041d\u0443\u043c\u0430\u0440\u0430\u0432\u0430\u043d\u044b \u0441\u043f\u0456\u0441", +"Decrease indent": "\u041f\u0430\u043c\u0435\u043d\u0448\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u041f\u0430\u0432\u044f\u043b\u0456\u0447\u044b\u0446\u044c \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u0447\u044b\u043d\u0456\u0446\u044c", +"Formats": "\u0424\u0430\u0440\u043c\u0430\u0442", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u045e\u0437\u044d\u0440 \u043d\u0435 \u043f\u0430\u0434\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0435 \u043f\u0440\u0430\u043c\u044b \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u0430\u0431\u043c\u0435\u043d\u0443. \u041a\u0430\u043b\u0456 \u043b\u0430\u0441\u043a\u0430, \u0432\u044b\u043a\u0430\u0440\u044b\u0441\u0442\u043e\u045e\u0432\u0430\u0439\u0446\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u044b\u044f \u0441\u043f\u0430\u043b\u0443\u0447\u044d\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448: Ctrl + X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043a\u0456", +"Header 1": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 1", +"Header 2": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 2", +"Header 3": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 3", +"Header 4": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 4", +"Header 5": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 5", +"Header 6": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 6", +"Headings": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043a\u0456", +"Heading 1": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a 6", +"Preformatted": "\u0412\u044b\u0440\u0430\u045e\u043d\u0430\u0432\u0430\u043d\u044b", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0430\u0434\u0444\u0430\u0440\u043c\u0430\u0442\u0430\u0432\u0430\u043d\u043d\u0435", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u044b\u0442\u0430\u0442\u0430", +"Inline": "\u0420\u0430\u0434\u043a\u043e\u0432\u044b", +"Blocks": "\u0411\u043b\u043e\u043a\u0456", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0423\u0441\u0442\u0430\u045e\u043a\u0430 \u0437\u0434\u0437\u044f\u0439\u0441\u043d\u044f\u0435\u0446\u0446\u0430 \u045e \u0432\u044b\u0433\u043b\u044f\u0434\u0437\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u0433\u0430 \u0442\u044d\u043a\u0441\u0442\u0443, \u043f\u0430\u043a\u0443\u043b\u044c \u043d\u0435 \u0430\u0434\u043a\u043b\u044e\u0447\u044b\u0446\u044c \u0434\u0430\u0434\u0437\u0435\u043d\u0443\u044e \u043e\u043f\u0446\u044b\u044e.", +"Font Family": "\u0428\u0440\u044b\u0444\u0442", +"Font Sizes": "\u041f\u0430\u043c\u0435\u0440 \u0448\u0440\u044b\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u041f\u043e\u0448\u0443\u043a \u0432\u044b\u044f\u0432\u044b", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u0410\u0434\u043a\u0456\u043d\u044c\u0446\u0435 \u0432\u044b\u044f\u0432\u0443 \u0442\u0443\u0442", +"Upload": "\u0417\u0430\u043f\u0430\u043c\u043f\u0430\u0432\u0430\u0446\u044c", +"Block": "\u0417\u0430\u0431\u043b\u0430\u043a\u0430\u0432\u0430\u0446\u044c", +"Align": "\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b", +"Circle": "\u0410\u043a\u0440\u0443\u0436\u043d\u0430\u0441\u0446\u0456", +"Disc": "\u041a\u0440\u0443\u0433\u0456", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u044b", +"Lower Alpha": "\u041c\u0430\u043b\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Lower Greek": "\u041c\u0430\u043b\u044b\u044f \u0433\u0440\u044d\u0447\u0430\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Lower Roman": "\u041c\u0430\u043b\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b", +"Upper Alpha": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u043b\u0430\u0446\u0456\u043d\u0441\u043a\u0456\u044f \u043b\u0456\u0442\u0430\u0440\u044b", +"Upper Roman": "\u0417\u0430\u0433\u0430\u043b\u043e\u045e\u043d\u044b\u044f \u0440\u044b\u043c\u0441\u043a\u0456\u044f \u043b\u0456\u0447\u0431\u044b", +"Anchor": "\u042f\u043a\u0430\u0440", +"Name": "\u0406\u043c\u044f", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u043f\u0430\u0447\u044b\u043d\u0430\u0446\u0446\u0430 \u0437 \u043b\u0456\u0442\u0430\u0440\u044b, \u0430 \u043f\u043e\u0442\u044b\u043c \u0443\u0442\u0440\u044b\u043c\u043b\u0456\u0432\u0430\u0446\u044c \u0442\u043e\u043b\u044c\u043a\u0456 \u043b\u0456\u0442\u0430\u0440\u044b, \u043b\u0456\u0447\u0431\u044b, \u043f\u0440\u0430\u0446\u044f\u0436\u043d\u0456\u043a, \u043a\u0440\u043e\u043f\u043a\u0456, \u0434\u0432\u0443\u043a\u0440\u043e\u043f'\u044f \u0446\u0456 \u043f\u0430\u0434\u043a\u0440\u044d\u0441\u043b\u0456\u0432\u0430\u043d\u043d\u0456.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0451\u0441\u0446\u044c \u043d\u0435\u0437\u0430\u0445\u0430\u0432\u0430\u043d\u044b\u044f \u0437\u043c\u0435\u043d\u044b. \u0412\u044b \u045e\u043f\u044d\u045e\u043d\u0435\u043d\u044b\u044f, \u0448\u0442\u043e \u0445\u043e\u0447\u0430\u0446\u0435 \u0432\u044b\u0439\u0441\u0446\u0456?", +"Restore last draft": "\u0410\u0434\u043d\u0430\u045e\u043b\u0435\u043d\u043d\u0435 \u0430\u043f\u043e\u0448\u043d\u044f\u0433\u0430 \u043f\u0440\u0430\u0435\u043a\u0442\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u044b\u044f\u043b\u044c\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b", +"Source code": "\u0417\u044b\u0445\u043e\u0434\u043d\u044b \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043a\u043e\u0434", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u044b\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0430", +"Color": "\u041a\u043e\u043b\u0435\u0440", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0417\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0430", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u0430", +"Emoticons": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043c\u0430\u0439\u043b", +"Document properties": "\u0423\u043b\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0434\u0430\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u0430\u0432\u044b\u044f \u0441\u043b\u043e\u0432\u044b", +"Description": "\u0410\u043f\u0456\u0441\u0430\u043d\u043d\u0435", +"Robots": "\u0420\u043e\u0431\u0430\u0442\u044b", +"Author": "\u0410\u045e\u0442\u0430\u0440", +"Encoding": "\u041a\u0430\u0434\u044b\u0440\u043e\u045e\u043a\u0430", +"Fullscreen": "\u041f\u043e\u045e\u043d\u0430\u044d\u043a\u0440\u0430\u043d\u043d\u044b \u0440\u044d\u0436\u044b\u043c", +"Action": "\u0414\u0437\u0435\u044f\u043d\u043d\u0435", +"Shortcut": "\u0428\u043e\u0440\u0442\u043a\u0430\u0442", +"Help": "\u0414\u0430\u043f\u0430\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0430\u0441", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0440\u0430\u0434\u043e\u043a \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u0430\u043d\u0442\u044d\u043a\u0441\u0442\u043d\u0443\u044e \u043f\u0430\u043d\u044d\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u045e", +"Insert link (if link plugin activated)": "\u040e\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443 (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Save (if save plugin activated)": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u0437\u0430\u0445\u0430\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Find (if searchreplace plugin activated)": "\u0428\u0443\u043a\u0430\u0446\u044c (\u043a\u0430\u043b\u0456 \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u044b\u0432\u0430\u0432\u0430\u043d\u044b)", +"Plugins installed ({0}):": "\u0423\u0441\u0442\u0430\u043b\u044f\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0433\u0456\u043d\u0430\u045e ({0}):", +"Premium plugins:": "\u041f\u0440\u044d\u043c\u0456\u044f\u043b\u044c\u043d\u044b\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u044b:", +"Learn more...": "\u041f\u0430\u0434\u0440\u0430\u0431\u044f\u0437\u043d\u0435\u0439 ...", +"You are using {0}": "\u0412\u044b \u043a\u0430\u0440\u044b\u0441\u0442\u0430\u0435\u0446\u0435\u0441\u044f {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u044b", +"Handy Shortcuts": "\u0417\u0440\u0443\u0447\u043d\u044b\u044f \u0448\u043e\u0440\u0442\u043a\u0430\u0442\u044b", +"Horizontal line": "\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image description": "\u0410\u043f\u0456\u0441\u0430\u043d\u043d\u0435 \u0432\u044b\u044f\u0432\u044b", +"Source": "\u041a\u0440\u044b\u043d\u0456\u0446\u0430", +"Dimensions": "\u041f\u0430\u043c\u0435\u0440", +"Constrain proportions": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c \u043f\u0440\u0430\u043f\u043e\u0440\u0446\u044b\u0456", +"General": "\u0410\u0433\u0443\u043b\u044c\u043d\u0430\u0435", +"Advanced": "\u041f\u0430\u0448\u044b\u0440\u0430\u043d\u0430\u0435", +"Style": "\u0421\u0442\u044b\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u044b\u043a\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u044b \u0456\u043d\u0442\u044d\u0440\u0432\u0430\u043b", +"Border": "\u041c\u044f\u0436\u0430", +"Insert image": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image": "\u0412\u044b\u044f\u0432\u0430", +"Image list": "\u0421\u043f\u0456\u0441 \u0432\u044b\u044f\u045e", +"Rotate counterclockwise": "\u041f\u0430\u0432\u044f\u0440\u043d\u0443\u0446\u044c counterclockwise", +"Rotate clockwise": "\u041f\u0430\u0432\u044f\u0440\u043d\u0443\u0446\u044c clockwise", +"Flip vertically": "\u0410\u0434\u043b\u044e\u0441\u0442\u0440\u0430\u0432\u0430\u0446\u044c \u0432\u0435\u0440\u0442\u044b\u043a\u0430\u043b\u044c\u043d\u0430", +"Flip horizontally": "\u0410\u0434\u043b\u044e\u0441\u0442\u0440\u0430\u0432\u0430\u0446\u044c \u0433\u0430\u0440\u044b\u0437\u0430\u043d\u0442\u0430\u043b\u044c\u043d\u0430", +"Edit image": "\u0420\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u044b\u044f\u0432\u0443", +"Image options": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u044b\u044f\u0432\u044b", +"Zoom in": "\u041f\u0430\u0432\u044f\u043b\u0456\u0447\u044b\u0446\u044c", +"Zoom out": "\u041f\u0430\u043c\u0435\u043d\u0448\u044b\u0446\u044c", +"Crop": "\u0410\u0431\u0440\u044d\u0437\u0430\u0446\u044c", +"Resize": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043f\u0430\u043c\u0435\u0440", +"Orientation": "\u0410\u0440\u044b\u0435\u043d\u0442\u0430\u0446\u044b\u044f", +"Brightness": "\u042f\u0440\u043a\u0430\u0441\u0446\u044c", +"Sharpen": "\u0412\u044b\u0440\u0430\u0437\u043d\u0430\u0441\u0446\u044c", +"Contrast": "\u041a\u0430\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0423\u0437\u0440\u043e\u045e\u043d\u0456 \u043a\u043e\u043b\u0435\u0440\u0430\u045e", +"Gamma": "\u0413\u0430\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0442\u0430\u0432\u0430\u0446\u044c", +"Apply": "\u0423\u0436\u044b\u0446\u044c", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Insert\/edit link": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Text to display": "\u0422\u044d\u043a\u0441\u0442 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456", +"Url": "\u0410\u0434\u0440\u0430\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0456", +"Target": "\u0410\u0434\u043a\u0440\u044b\u0432\u0430\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"None": "\u041d\u044f\u043c\u0430", +"New window": "\u0423 \u043d\u043e\u0432\u044b\u043c \u0430\u043a\u043d\u0435", +"Remove link": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"Anchors": "\u042f\u043a\u0430\u0440\u044b", +"Link": "\u0421\u043f\u0430\u0441\u044b\u043b\u043a\u0430", +"Paste or type a link": "\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0430\u0431\u043e \u045e\u0432\u044f\u0434\u0437\u0456\u0446\u0435 \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0430\u0434\u0440\u0430\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u0439 \u043f\u043e\u0448\u0442\u044b. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b mailto: \u043f\u0440\u044d\u0444\u0456\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0423\u0432\u0435\u0434\u0437\u0435\u043d\u044b \u0430\u0434\u0440\u0430\u0441 \u043f\u0430\u0434\u043e\u0431\u043d\u044b \u043d\u0430 \u0437\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0443. \u0416\u0430\u0434\u0430\u0435\u0446\u0435 \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435\u0430\u0431\u0445\u043e\u0434\u043d\u044b http:\/\/ \u043f\u0440\u044d\u0444\u0456\u043a\u0441?", +"Link list": "\u0421\u043f\u0456\u0441 \u0441\u043f\u0430\u0441\u044b\u043b\u0430\u043a", +"Insert video": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0432\u0456\u0434\u044d\u0430", +"Insert\/edit video": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u0432\u0456\u0434\u044d\u0430", +"Insert\/edit media": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c\/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043c\u0435\u0434\u044b\u044f", +"Alternative source": "\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u044f \u043a\u0440\u044b\u043d\u0456\u0446\u0430", +"Poster": "\u0412\u044b\u044f\u0432\u0430", +"Paste your embed code below:": "\u0423\u0441\u0442\u0430\u045e\u0446\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0456\u0436\u044d\u0439:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u045e\u0441\u0442\u0430\u045e\u043a\u0456", +"Media": "\u041c\u0435\u0434\u044b\u044f", +"Nonbreaking space": "\u041d\u0435\u043f\u0430\u0440\u044b\u045e\u043d\u044b \u043f\u0440\u0430\u0431\u0435\u043b", +"Page break": "\u0420\u0430\u0437\u0440\u044b\u045e \u0441\u0442\u0430\u0440\u043e\u043d\u043a\u0456", +"Paste as text": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u044f\u043a \u0442\u044d\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0430\u0434\u043f\u0440\u0430\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a", +"Save": "\u0417\u0430\u0445\u0430\u0432\u0430\u0446\u044c", +"Find": "\u0417\u043d\u0430\u0439\u0441\u0446\u0456", +"Replace with": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u043d\u0430", +"Replace": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c", +"Replace all": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c \u0443\u0441\u0435", +"Prev": "\u0423\u0432\u0435\u0440\u0445", +"Next": "\u0423\u043d\u0456\u0437", +"Find and replace": "\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0435\u043d\u0430", +"Could not find the specified string.": "\u0417\u0430\u0434\u0430\u0434\u0437\u0435\u043d\u044b \u0440\u0430\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u043e\u0439\u0434\u0437\u0435\u043d\u044b", +"Match case": "\u0423\u043b\u0456\u0447\u0432\u0430\u0446\u044c \u0440\u044d\u0433\u0456\u0441\u0442\u0440", +"Whole words": "\u0421\u043b\u043e\u0432\u044b \u0446\u0430\u043b\u043a\u0430\u043c", +"Spellcheck": "\u041f\u0440\u0430\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0430\u0432\u0430\u043f\u0456\u0441\u0443", +"Ignore": "\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c", +"Ignore all": "\u0406\u0433\u043d\u0430\u0440\u0430\u0432\u0430\u0446\u044c \u0443\u0441\u0435", +"Finish": "\u0421\u043a\u043e\u043d\u0447\u044b\u0446\u044c", +"Add to Dictionary": "\u0414\u0430\u0434\u0430\u0446\u044c \u0443 \u0441\u043b\u043e\u045e\u043d\u0456\u043a", +"Insert table": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443", +"Table properties": "\u0423\u043b\u0430\u0441\u0446\u0456\u0432\u0430\u0441\u0446\u0456 \u0442\u0430\u0431\u043b\u0456\u0446\u044b", +"Delete table": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0442\u0430\u0431\u043b\u0456\u0446\u0443", +"Cell": "\u042f\u0447\u044d\u0439\u043a\u0430", +"Row": "\u0420\u0430\u0434\u043e\u043a", +"Column": "\u0421\u043b\u0443\u043f\u043e\u043a", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u044d\u0439\u043a\u0456", +"Merge cells": "\u0410\u0431'\u044f\u0434\u043d\u0430\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0456", +"Split cell": "\u0420\u0430\u0437\u0431\u0456\u0446\u044c \u044f\u0447\u044d\u0439\u043a\u0443", +"Insert row before": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443", +"Delete row": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0434\u043a\u0430", +"Cut row": "\u0412\u044b\u0440\u0430\u0437\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Copy row": "\u041a\u0430\u043f\u0456\u044f\u0432\u0430\u0446\u044c \u0440\u0430\u0434\u043e\u043a", +"Paste row before": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0440\u0430\u0434\u043e\u043a \u0437\u043d\u0456\u0437\u0443", +"Insert column before": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0437\u043b\u0435\u0432\u0430", +"Insert column after": "\u0414\u0430\u0434\u0430\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a \u0441\u043f\u0440\u0430\u0432\u0430", +"Delete column": "\u0412\u044b\u0434\u0430\u043b\u0456\u0446\u044c \u0441\u043b\u0443\u043f\u043e\u043a", +"Cols": "\u0421\u043b\u0443\u043f\u043a\u0456", +"Rows": "\u0420\u0430\u0434\u043a\u0456", +"Width": "\u0428\u044b\u0440\u044b\u043d\u044f", +"Height": "\u0412\u044b\u0448\u044b\u043d\u044f", +"Cell spacing": "\u0417\u043d\u0435\u0448\u043d\u0456 \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Cell padding": "\u0423\u043d\u0443\u0442\u0440\u0430\u043d\u044b \u0432\u043e\u0434\u0441\u0442\u0443\u043f", +"Caption": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Left": "\u041f\u0430 \u043b\u0435\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Center": "\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b", +"Right": "\u041f\u0430 \u043f\u0440\u0430\u0432\u044b\u043c \u043a\u0440\u0430\u0456", +"Cell type": "\u0422\u044b\u043f \u044f\u0447\u044d\u0439\u043a\u0456", +"Scope": "\u0421\u0444\u0435\u0440\u0430", +"Alignment": "\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"H Align": "\u0413\u0430\u0440. \u0432\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"V Align": "\u0412\u0435\u0440. \u0432\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435", +"Top": "\u0412\u0435\u0440\u0445", +"Middle": "\u0421\u044f\u0440\u044d\u0434\u0437\u0456\u043d\u0430", +"Bottom": "\u041d\u0456\u0437", +"Header cell": "\u0417\u0430\u0433\u0430\u043b\u043e\u0432\u0430\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u0430\u0434\u043a\u043e\u045e", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u043b\u0443\u043f\u043a\u043e\u045e", +"Row type": "\u0422\u044b\u043f \u0440\u0430\u0434\u043a\u0430", +"Header": "\u0428\u0430\u043f\u043a\u0430", +"Body": "\u0426\u0435\u043b\u0430", +"Footer": "\u041d\u0456\u0437", +"Border color": "\u041a\u043e\u043b\u0435\u0440 \u043c\u044f\u0436\u044b", +"Insert template": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0435\u0440 \u0442\u044d\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0435\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456...", +"Custom color": "\u041a\u0430\u0440\u044b\u0441\u0442\u0430\u0446\u043a\u0456 \u043a\u043e\u043b\u0435\u0440", +"No color": "\u0411\u0435\u0437 \u043a\u043e\u043b\u0435\u0440\u0443", +"Table of Contents": "\u0422\u0430\u0431\u043b\u0456\u0446\u0443 \u0437\u043c\u0435\u0441\u0442\u0443", +"Show blocks": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u0431\u043b\u043e\u043a\u0456", +"Show invisible characters": "\u041f\u0430\u043a\u0430\u0437\u0432\u0430\u0446\u044c \u043d\u044f\u0431\u0430\u0447\u043d\u044b\u044f \u0441\u0456\u043c\u0432\u0430\u043b\u044b", +"Words: {0}": "\u041a\u043e\u043b\u044c\u043a\u0430\u0441\u0446\u044c \u0441\u043b\u043e\u045e: {0}", +"{0} words": "{0} \u0441\u043b\u043e\u045e", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0417\u043c\u044f\u043d\u0456\u0446\u044c", +"Insert": "\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c", +"View": "\u0412\u044b\u0433\u043b\u044f\u0434", +"Format": "\u0424\u0430\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0456\u0446\u0430", +"Tools": "\u041f\u0440\u044b\u043b\u0430\u0434\u044b", +"Powered by {0}": "\u041f\u0440\u0430\u0446\u0443\u0435 \u043d\u0430 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u044d\u043a\u0441\u0442\u0430\u0432\u0430\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0446\u0456\u0441\u043d\u0456\u0446\u0435 ALT-F9, \u043a\u0430\u0431 \u0432\u044b\u043a\u043b\u0456\u043a\u0430\u0446\u044c \u043c\u0435\u043d\u044e, ALT-F10 - \u043f\u0430\u043d\u044d\u043b\u044c \u043f\u0440\u044b\u043b\u0430\u0434\u0430\u045e, ALT-0 - \u0434\u043b\u044f \u0432\u044b\u043a\u043b\u0456\u043a\u0443 \u0434\u0430\u043f\u0430\u043c\u043e\u0433\u0456." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js new file mode 100644 index 0000000..9ef7257 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bg_BG.js @@ -0,0 +1,261 @@ +tinymce.addI18n('bg_BG',{ +"Redo": "\u041e\u0442\u043c\u0435\u043d\u0438", +"Undo": "\u0412\u044a\u0440\u043d\u0438", +"Cut": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435", +"Copy": "\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435", +"Paste": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435", +"Select all": "\u041c\u0430\u0440\u043a\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0446\u044f\u043b\u043e\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435", +"New document": "\u041d\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u0414\u043e\u0431\u0440\u0435", +"Cancel": "\u041e\u0442\u043a\u0430\u0437", +"Visual aids": "\u0412\u0438\u0437\u0443\u0430\u043b\u043d\u043e \u043e\u0442\u043a\u0440\u043e\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 \u0431\u0435\u0437 \u043a\u0430\u043d\u0442\u043e\u0432\u0435 (\u0440\u0430\u043c\u043a\u0438)", +"Bold": "\u0423\u0434\u0435\u0431\u0435\u043b\u0435\u043d (\u043f\u043e\u043b\u0443\u0447\u0435\u0440)", +"Italic": "\u041d\u0430\u043a\u043b\u043e\u043d\u0435\u043d (\u043a\u0443\u0440\u0441\u0438\u0432)", +"Underline": "\u041f\u043e\u0434\u0447\u0435\u0440\u0442\u0430\u043d", +"Strikethrough": "\u0417\u0430\u0447\u0435\u0440\u0442\u0430\u0432\u0430\u043d\u0435", +"Superscript": "\u0413\u043e\u0440\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u0414\u043e\u043b\u0435\u043d \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u0418\u0437\u0447\u0438\u0441\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e", +"Align left": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u043b\u044f\u0432\u043e", +"Align center": "\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u043e", +"Align right": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u0434\u044f\u0441\u043d\u043e", +"Justify": "\u0414\u0432\u0443\u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Bullet list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0432\u043e\u0434\u0430\u0447\u0438", +"Numbered list": "\u041d\u043e\u043c\u0435\u0440\u0438\u0440\u0430\u043d \u0441\u043f\u0438\u0441\u044a\u043a", +"Decrease indent": "\u041d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430", +"Increase indent": "\u0423\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u0430", +"Close": "\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448\u0438\u044f\u0442 \u0431\u0440\u0430\u0443\u0437\u044a\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0435\u043d \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043a\u043b\u0438\u043f\u0431\u043e\u0440\u0434\u0430. \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0432\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 Ctrl+X (\u0437\u0430 \u0438\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435), Ctrl+C (\u0437\u0430 \u043a\u043e\u043f\u0438\u0440\u0430\u043d\u0435) \u0438 Ctrl+V (\u0437\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435).", +"Headers": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u044f", +"Header 1": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 1", +"Header 2": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 2", +"Header 3": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 3", +"Header 4": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 4", +"Header 5": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 5", +"Header 6": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 6", +"Headings": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u044f", +"Heading 1": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 1", +"Heading 2": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 2", +"Heading 3": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 3", +"Heading 4": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 4", +"Heading 5": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 5", +"Heading 6": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435 6", +"Preformatted": "\u041f\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u0435\u043d \u0442\u0435\u043a\u0441\u0442", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442", +"Inline": "\u041d\u0430 \u0435\u0434\u0438\u043d \u0440\u0435\u0434", +"Blocks": "\u0411\u043b\u043e\u043a\u043e\u0432\u0435", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0435 \u0432 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d \u0440\u0435\u0436\u0438\u043c. \u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e \u0449\u0435 \u0431\u044a\u0434\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0435\u043d\u043e \u043a\u0430\u0442\u043e \u043d\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d \u0442\u0435\u043a\u0441\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u0438\u0437\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0442\u0430\u0437\u0438 \u043e\u043f\u0446\u0438\u044f.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u041f\u043e\u0442\u044a\u0440\u0441\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"OR": "\u0418\u041b\u0418", +"Drop an image here": "\u041f\u0443\u0441\u043d\u0435\u0442\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0442\u0430 \u0442\u0443\u043a", +"Upload": "\u041a\u0430\u0447\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Default": "\u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435", +"Circle": "\u041e\u043a\u0440\u044a\u0436\u043d\u043e\u0441\u0442\u0438", +"Disc": "\u041a\u0440\u044a\u0433\u0447\u0435\u0442\u0430", +"Square": "\u0417\u0430\u043f\u044a\u043b\u043d\u0435\u043d\u0438 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u0438", +"Lower Alpha": "\u041c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Lower Greek": "\u041c\u0430\u043b\u043a\u0438 \u0433\u0440\u044a\u0446\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Lower Roman": "\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u043c\u0430\u043b\u043a\u0438 \u0431\u0443\u043a\u0432\u0438", +"Upper Alpha": "\u0413\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438", +"Upper Roman": "\u0420\u0438\u043c\u0441\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u0441 \u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438", +"Anchor": "\u041a\u043e\u0442\u0432\u0430 (\u0432\u0440\u044a\u0437\u043a\u0430 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430)", +"Name": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", +"Id": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 (id)", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 (id) \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0441 \u0431\u0443\u043a\u0432\u0430, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u043d \u043e\u0442 \u0431\u0443\u043a\u0432\u0438, \u0447\u0438\u0444\u0440\u0438, \u0442\u0438\u0440\u0435\u0442\u0430, \u0442\u043e\u0447\u043a\u0438, \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u0438 \u0434\u043e\u043b\u043d\u043e \u0442\u0438\u0440\u0435.", +"You have unsaved changes are you sure you want to navigate away?": "\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0438\u043c\u0430 \u043d\u0435\u0437\u0430\u043f\u0430\u0437\u0435\u043d\u0438 \u043f\u0440\u043e\u043c\u0435\u043d\u0438. \u0429\u0435 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435 \u043b\u0438?", +"Restore last draft": "\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0447\u0435\u0440\u043d\u043e\u0432\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0435\u043d \u0437\u043d\u0430\u043a", +"Source code": "\u0418\u0437\u0445\u043e\u0434\u0435\u043d \u043a\u043e\u0434 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0432 HTML", +"Insert\/Edit code sample": "\u0412\u043c\u044a\u043a\u043d\u0438\/ \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434", +"Language": "\u0415\u0437\u0438\u043a", +"Code sample": "\u041f\u0440\u0438\u043c\u0435\u0440\u0435\u043d \u043a\u043e\u0434", +"Color": "\u0426\u0432\u044f\u0442", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u041e\u0442\u043b\u044f\u0432\u043e \u043d\u0430\u0434\u044f\u0441\u043d\u043e", +"Right to left": "\u041e\u0442\u0434\u044f\u0441\u043d\u043e \u043d\u0430\u043b\u044f\u0432\u043e", +"Emoticons": "\u0415\u043c\u043e\u0442\u0438\u043a\u043e\u043d\u0438", +"Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0438 \u0434\u0443\u043c\u0438", +"Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438 \u043d\u0430 \u0443\u0435\u0431 \u0442\u044a\u0440\u0441\u0430\u0447\u043a\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0437\u043d\u0430\u0446\u0438\u0442\u0435", +"Fullscreen": "\u041d\u0430 \u0446\u044f\u043b \u0435\u043a\u0440\u0430\u043d", +"Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", +"Shortcut": "\u0411\u044a\u0440\u0437 \u043a\u043b\u0430\u0432\u0438\u0448", +"Help": "\u041f\u043e\u043c\u043e\u0449", +"Address": "\u0410\u0434\u0440\u0435\u0441", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u0432\u0440\u044a\u0437\u043a\u0430 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0432\u0440\u044a\u0437\u043a\u0438 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Save (if save plugin activated)": "\u0417\u0430\u043f\u0438\u0448\u0438 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0437\u0430\u043f\u0438\u0441 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Find (if searchreplace plugin activated)": "\u041d\u0430\u043c\u0435\u0440\u0438 (\u0430\u043a\u043e \u043f\u043b\u044a\u0433\u0438\u043d\u0430 \u0437\u0430 \u0442\u044a\u0440\u0441\u0435\u043d\u0435\/\u0437\u0430\u043c\u044f\u043d\u0430 \u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d)", +"Plugins installed ({0}):": "\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0438\u0439\u043d\u0438 \u043f\u043b\u044a\u0433\u0438\u043d\u0438:", +"Learn more...": "\u041d\u0430\u0443\u0447\u0435\u0442\u0435 \u043f\u043e\u0432\u0435\u0447\u0435...", +"You are using {0}": "\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u0430 \u0447\u0435\u0440\u0442\u0430", +"Insert\/edit image": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"Image description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Source": "\u0410\u0434\u0440\u0435\u0441", +"Dimensions": "\u0420\u0430\u0437\u043c\u0435\u0440", +"Constrain proportions": "\u0417\u0430\u0432\u0430\u0437\u043d\u0430\u0432\u0435 \u043d\u0430 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438\u0442\u0435", +"General": "\u041e\u0431\u0449\u043e", +"Advanced": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e", +"Style": "\u0421\u0442\u0438\u043b", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e", +"Horizontal space": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e", +"Border": "\u041a\u0430\u043d\u0442 (\u0440\u0430\u043c\u043a\u0430)", +"Insert image": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image": "\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430", +"Image list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438", +"Rotate counterclockwise": "\u0417\u0430\u0432\u044a\u0440\u0442\u0430\u043d\u0435 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0447\u0430\u0441\u043e\u0432\u043d\u0438\u043a\u0430", +"Rotate clockwise": "\u0417\u0430\u0432\u044a\u0440\u0442\u0430\u043d\u0435 \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043d\u0438\u043a\u0430", +"Flip vertically": "\u041e\u0431\u044a\u0440\u043d\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e", +"Flip horizontally": "\u041e\u0431\u044a\u0440\u043d\u0438 \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e", +"Edit image": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Image options": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u043e", +"Zoom in": "\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0438", +"Zoom out": "\u041e\u0442\u0434\u0430\u043b\u0435\u0447\u0438", +"Crop": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435", +"Resize": "\u041f\u0440\u0435\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u044f\u0432\u0430\u043d\u0435", +"Orientation": "\u041e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f", +"Brightness": "\u042f\u0440\u043a\u043e\u0441\u0442", +"Sharpen": "\u0418\u0437\u043e\u0441\u0442\u0440\u044f\u043d\u0435", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0426\u0432\u0435\u0442\u043d\u0438 \u043d\u0438\u0432\u0430", +"Gamma": "\u0413\u0430\u043c\u0430", +"Invert": "\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044f", +"Apply": "\u041f\u0440\u0438\u043b\u043e\u0436\u0438", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0434\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 (\u043b\u0438\u043d\u043a)", +"Insert\/edit link": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430 (\u043b\u0438\u043d\u043a)", +"Text to display": "\u0422\u0435\u043a\u0441\u0442", +"Url": "\u0410\u0434\u0440\u0435\u0441 (URL)", +"Target": "\u0426\u0435\u043b \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"None": "\u0411\u0435\u0437", +"New window": "\u0412 \u043d\u043e\u0432 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446 (\u043f\u043e\u0434\u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446)", +"Remove link": "\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430\u043d\u0435 \u043d\u0430 \u0445\u0438\u043f\u0435\u0440\u0432\u0440\u044a\u0437\u043a\u0430", +"Anchors": "\u041a\u043e\u0442\u0432\u0438", +"Link": "\u0412\u0440\u044a\u0437\u043a\u0430(\u043b\u0438\u043d\u043a)", +"Paste or type a link": "\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0448\u0435\u0442\u0435 \u0432\u0440\u044a\u0437\u043a\u0430(\u043b\u0438\u043d\u043a)", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0434\u043e\u0445\u0442\u0435 \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u043d\u0430 \u0435-\u043c\u0435\u0439\u043b \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f mailto: \u043f\u0440\u0435\u0444\u0438\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL \u0430\u0434\u0440\u0435\u0441\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u044a\u0432\u0434\u043e\u0445\u0442\u0435 \u043f\u0440\u0438\u043b\u0438\u0447\u0430 \u0432\u044a\u043d\u0448\u0435\u043d \u0430\u0434\u0440\u0435\u0441. \u0418\u0441\u043a\u0430\u0442\u0435 \u043b\u0438 \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u044f http:\/\/ \u043f\u0440\u0435\u0444\u0438\u043a\u0441?", +"Link list": "\u0421\u043f\u0438\u0441\u044a\u043a \u0441 \u0432\u0440\u044a\u0437\u043a\u0438", +"Insert video": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit video": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u043a\u043e\u0440\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit media": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u0435\u0434\u0438\u044f", +"Alternative source": "\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0430\u0434\u0440\u0435\u0441", +"Poster": "\u041f\u043e\u0441\u0442\u0435\u0440", +"Paste your embed code below:": "\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 \u043a\u043e\u0434\u0430 \u0437\u0430 \u0432\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435 \u0432 \u043f\u043e\u043b\u0435\u0442\u043e \u043f\u043e-\u0434\u043e\u043b\u0443:", +"Embed": "\u0412\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435", +"Media": "\u041c\u0435\u0434\u0438\u044f", +"Nonbreaking space": "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Page break": "\u041d\u043e\u0432\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", +"Paste as text": "\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u043a\u0430\u0442\u043e \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u0435\u043d \u0438\u0437\u0433\u043b\u0435\u0434", +"Print": "\u041f\u0435\u0447\u0430\u0442", +"Save": "\u0421\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430\u043d\u0435", +"Find": "\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0437\u0430", +"Replace with": "\u0417\u0430\u043c\u044f\u043d\u0430 \u0441", +"Replace": "\u0417\u0430\u043c\u044f\u043d\u0430", +"Replace all": "\u0417\u0430\u043c\u044f\u043d\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0441\u0440\u0435\u0449\u0430\u043d\u0438\u044f", +"Prev": "\u041f\u0440\u0435\u0434\u0438\u0448\u0435\u043d", +"Next": "\u0421\u043b\u0435\u0434\u0432\u0430\u0449", +"Find and replace": "\u0422\u044a\u0440\u0441\u0435\u043d\u0435 \u0438 \u0437\u0430\u043c\u044f\u043d\u0430", +"Could not find the specified string.": "\u0422\u044a\u0440\u0441\u0435\u043d\u0438\u044f\u0442 \u0442\u0435\u043a\u0441\u0442 \u043d\u0435 \u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d.", +"Match case": "\u0421\u044a\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u044a\u0440\u0430 (\u043c\u0430\u043b\u043a\u0438\/\u0433\u043b\u0430\u0432\u043d\u0438 \u0431\u0443\u043a\u0432\u0438)", +"Whole words": "\u0421\u0430\u043c\u043e \u0446\u0435\u043b\u0438 \u0434\u0443\u043c\u0438", +"Spellcheck": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430", +"Ignore": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0430\u043d\u0435", +"Ignore all": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u043e", +"Finish": "\u041a\u0440\u0430\u0439", +"Add to Dictionary": "\u0414\u043e\u0431\u0430\u0432\u0438 \u0432 \u0440\u0435\u0447\u043d\u0438\u043a\u0430", +"Insert table": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430", +"Table properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Delete table": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Cell": "\u041a\u043b\u0435\u0442\u043a\u0430", +"Row": "\u0420\u0435\u0434", +"Column": "\u041a\u043e\u043b\u043e\u043d\u0430", +"Cell properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430", +"Merge cells": "\u0421\u043b\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435", +"Split cell": "\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u043d\u0435 \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430", +"Insert row before": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438", +"Insert row after": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434", +"Delete row": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434\u0430", +"Row properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430", +"Cut row": "\u0418\u0437\u0440\u044f\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434", +"Copy row": "\u041a\u043e\u043f\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434", +"Paste row before": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u043f\u0440\u0435\u0434\u0438", +"Paste row after": "\u041f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434 \u0441\u043b\u0435\u0434", +"Insert column before": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0438", +"Insert column after": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430 \u0441\u043b\u0435\u0434", +"Delete column": "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043b\u043e\u043d\u0430\u0442\u0430", +"Cols": "\u041a\u043e\u043b\u043e\u043d\u0438", +"Rows": "\u0420\u0435\u0434\u043e\u0432\u0435", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0447\u0438\u043d\u0430", +"Cell spacing": "\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0435\u0442\u043a\u0438\u0442\u0435", +"Cell padding": "\u0420\u0430\u0437\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435\u0442\u043e", +"Caption": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0437\u0430\u0433\u043b\u0430\u0432\u0438\u0435 \u043f\u0440\u0435\u0434\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430", +"Left": "\u041b\u044f\u0432\u043e", +"Center": "\u0426\u0435\u043d\u0442\u0440\u0438\u0440\u0430\u043d\u043e", +"Right": "\u0414\u044f\u0441\u043d\u043e", +"Cell type": "\u0422\u0438\u043f \u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430\u0442\u0430", +"Scope": "\u041e\u0431\u0445\u0432\u0430\u0442", +"Alignment": "\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"H Align": "\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435", +"Top": "\u0413\u043e\u0440\u0435", +"Middle": "\u041f\u043e \u0441\u0440\u0435\u0434\u0430\u0442\u0430", +"Bottom": "\u0414\u043e\u043b\u0443", +"Header cell": "\u0417\u0430\u0433\u043b\u0430\u0432\u043d\u0430 \u043a\u043b\u0435\u0442\u043a\u0430 (\u0430\u043d\u0442\u0435\u0442\u043a\u0430)", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "\u0422\u0438\u043f \u043d\u0430 \u0440\u0435\u0434\u0430", +"Header": "\u0413\u043e\u0440\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (header)", +"Body": "\u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435 (body)", +"Footer": "\u0414\u043e\u043b\u0435\u043d \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b (footer)", +"Border color": "\u0426\u0432\u044f\u0442 \u043d\u0430 \u0440\u0430\u043c\u043a\u0430\u0442\u0430", +"Insert template": "\u0414\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u0426\u0432\u044f\u0442 \u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430", +"Background color": "\u0424\u043e\u043d\u043e\u0432 \u0446\u0432\u044f\u0442", +"Custom...": "\u0418\u0437\u0431\u0440\u0430\u043d...", +"Custom color": "\u0426\u0432\u044f\u0442 \u043f\u043e \u0438\u0437\u0431\u043e\u0440", +"No color": "\u0411\u0435\u0437 \u0446\u0432\u044f\u0442", +"Table of Contents": "\u0421\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u0431\u043b\u043e\u043a\u043e\u0432\u0435\u0442\u0435", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0435\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c\u0438 \u0437\u043d\u0430\u0446\u0438", +"Words: {0}": "\u0411\u0440\u043e\u0439 \u0434\u0443\u043c\u0438: {0}", +"{0} words": "{0} \u0431\u0440\u043e\u0439 \u0434\u0443\u043c\u0438", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u043d\u0435", +"Insert": "\u0412\u043c\u044a\u043a\u0432\u0430\u043d\u0435", +"View": "\u0418\u0437\u0433\u043b\u0435\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d\u0435", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", +"Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u0421\u044a\u0437\u0434\u0430\u0434\u0435\u043d\u043e \u0441 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u041f\u043e\u043b\u0435 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430\u043d \u0442\u0435\u043a\u0441\u0442. \u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 Alt+F9 \u0437\u0430 \u043c\u0435\u043d\u044e; Alt+F10 \u0437\u0430 \u043b\u0435\u043d\u0442\u0430 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438; Alt+0 \u0437\u0430 \u043f\u043e\u043c\u043e\u0449." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js new file mode 100644 index 0000000..0ce5a29 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/bn_BD.js @@ -0,0 +1,261 @@ +tinymce.addI18n('bn_BD',{ +"Redo": "\u09aa\u09c1\u09a8\u09b0\u09be\u09af\u09bc \u0995\u09b0\u09c1\u09a8", +"Undo": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09be\u09ac\u09b8\u09cd\u09a5\u09be\u09af\u09bc \u09ab\u09bf\u09b0\u09c1\u09a8", +"Cut": "\u0995\u09b0\u09cd\u09a4\u09a8", +"Copy": "\u0985\u09a8\u09c1\u0995\u09b0\u09a3", +"Paste": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b2\u09c7\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8", +"Select all": "\u09b8\u09ac \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09c1\u09a8", +"New document": "\u09a8\u09a4\u09c1\u09a8 \u09a6\u09b8\u09cd\u09a4\u09be\u09ac\u09c7\u099c", +"Ok": "\u09a0\u09bf\u0995 \u0986\u099b\u09c7", +"Cancel": "\u09ac\u09be\u09a4\u09bf\u09b2", +"Visual aids": "\u09ac\u09cd\u09af\u09be\u0996\u09cd\u09af\u09be\u09ae\u09c2\u09b2\u0995 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af", +"Bold": "\u09b8\u09cd\u09a5\u09c2\u09b2", +"Italic": "\u09a4\u09bf\u09b0\u09cd\u09af\u0995", +"Underline": "\u09a8\u09bf\u09ae\u09cd\u09a8\u09b0\u09c7\u0996\u09be", +"Strikethrough": "\u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0987\u0995\u09a5\u09cd\u09b0\u09c1", +"Superscript": "\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u09b2\u09bf\u09aa\u09bf", +"Subscript": "\u09a8\u09bf\u09ae\u09cd\u09a8\u09b2\u09bf\u09aa\u09bf", +"Clear formatting": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8 \u0985\u09aa\u09b8\u09be\u09b0\u09a3", +"Align left": "\u09ac\u09be\u09ae\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Align center": "\u09ae\u09a7\u09cd\u09af\u09b8\u09cd\u09a5\u09be\u09a8\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Align right": "\u09a1\u09be\u09a8\u09c7 \u09b8\u09be\u09b0\u09bf\u0995\u09b0\u09a3", +"Justify": "\u0989\u09ad\u09af\u09bc\u09aa\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09c7 \u09b8\u09ae\u09be\u09a8 \u0995\u09b0\u09c1\u09a8", +"Bullet list": "\u09ac\u09c1\u09b2\u09c7\u099f \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Numbered list": "\u09b8\u0982\u0996\u09cd\u09af\u09be\u09af\u09c1\u0995\u09cd\u09a4 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Decrease indent": "\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u0995\u09ae\u09be\u09a8", +"Increase indent": "\u0987\u09a8\u09cd\u09a1\u09c7\u09a8\u09cd\u099f \u09ac\u09be\u09a1\u09bc\u09be\u09a8", +"Close": "\u09ac\u09a8\u09cd\u09a7", +"Formats": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0986\u09aa\u09a8\u09be\u09b0 \u09ac\u09cd\u09b0\u09be\u0989\u099c\u09be\u09b0 \u0995\u09cd\u09b2\u09bf\u09aa\u09ac\u09cb\u09b0\u09cd\u09a1 \u09a5\u09c7\u0995\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6\u09be\u09a7\u09bf\u0995\u09be\u09b0 \u09b8\u09ae\u09b0\u09cd\u09a5\u09a8 \u0995\u09b0\u09c7 \u09a8\u09be\u0964 \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9 \u0995\u09b0\u09c7 \u0995\u09c0\u09ac\u09cb\u09b0\u09cd\u09a1 \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f Ctrl +X\/C\/V \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c1\u09a8\u0964", +"Headers": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09ae\u09c1\u09b9", +"Header 1": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e7", +"Header 2": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e8", +"Header 3": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09e9", +"Header 4": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09ea", +"Header 5": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09eb", +"Header 6": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09ec", +"Headings": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae", +"Heading 1": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e7", +"Heading 2": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e8", +"Heading 3": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09e9", +"Heading 4": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ea", +"Heading 5": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09eb", +"Heading 6": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae \u09ec", +"Preformatted": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8\u09bf\u09a4", +"Div": "\u09a1\u09bf\u09ad", +"Pre": "\u09aa\u09cd\u09b0\u09be\u0995", +"Code": "\u09b8\u0982\u0995\u09c7\u09a4\u09b2\u09bf\u09aa\u09bf", +"Paragraph": "\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cd\u09b0\u09be\u09ab", +"Blockquote": "\u09ac\u09cd\u09b2\u0995\u0995\u09cb\u099f", +"Inline": "\u09b8\u0999\u09cd\u0997\u09a4\u09bf\u09aa\u09c2\u09b0\u09cd\u09a3\u09ad\u09be\u09ac\u09c7", +"Blocks": "\u09b8\u09cd\u09a5\u09c2\u09b2 ", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u09aa\u09c7\u09b8\u09cd\u099f \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09ae\u09cb\u09a1\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u098f\u0996\u09a8 \u098f\u0987 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u09ac\u09a8\u09cd\u09a7 \u099f\u0997\u09b2 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09ac\u09bf\u09b7\u09af\u09bc\u09ac\u09b8\u09cd\u09a4\u09c1 \u098f\u0996\u09a8 \u09aa\u09cd\u09b2\u09c7\u0987\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u0986\u099f\u0995\u09be\u09a8\u09cb \u09b9\u09ac\u09c7\u0964", +"Font Family": "\u09ab\u09a8\u09cd\u099f \u09ab\u09cd\u09af\u09be\u09ae\u09bf\u09b2\u09bf", +"Font Sizes": "\u09ab\u09a8\u09cd\u099f \u09ae\u09be\u09aa", +"Class": "\u0995\u09cd\u09b2\u09be\u09b8", +"Browse for an image": "\u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09ac\u09cd\u09b0\u09be\u0989\u099c \u0995\u09b0\u09c1\u09a8", +"OR": "\u0985\u09a5\u09ac\u09be", +"Drop an image here": "\u098f\u0996\u09be\u09a8\u09c7 \u098f\u0995\u099f\u09bf \u099b\u09ac\u09bf \u09a1\u09cd\u09b0\u09aa \u0995\u09b0\u09c1\u09a8", +"Upload": "\u0986\u09aa\u09b2\u09cb\u09a1", +"Block": "\u09ac\u09cd\u09b2\u0995", +"Align": "\u09ac\u09bf\u09a8\u09cd\u09af\u09b8\u09cd\u09a4\u0995\u09b0\u09c1\u09a8", +"Default": "\u09a1\u09bf\u09ab\u09b2\u09cd\u099f", +"Circle": "\u09ac\u09c3\u09a4\u09cd\u09a4", +"Disc": "\u09a1\u09bf\u09b8\u09cd\u0995", +"Square": "\u09ac\u09b0\u09cd\u0997\u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0", +"Lower Alpha": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u0986\u09b2\u09ab\u09be", +"Lower Greek": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u0997\u09cd\u09b0\u09bf\u0995", +"Lower Roman": "\u09a8\u09bf\u09ae\u09cd\u09a8 \u09b0\u09cb\u09ae\u09be\u09a8", +"Upper Alpha": "\u0989\u099a\u09cd\u099a\u09a4\u09b0 \u0986\u09b2\u09ab\u09be", +"Upper Roman": "\u098a\u09b0\u09cd\u09a7\u09cd\u09ac \u09b0\u09cb\u09ae\u09be\u09a8", +"Anchor": "\u09a8\u09cb\u0999\u09cd\u0997\u09b0", +"Name": "\u09a8\u09be\u09ae", +"Id": "\u0986\u0987\u09a1\u09bf", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0986\u0987\u09a1\u09bf\u099f\u09bf \u0985\u0995\u09cd\u09b7\u09b0, \u09b8\u0982\u0996\u09cd\u09af\u09be, \u09a1\u09cd\u09af\u09be\u09b6, \u09a1\u099f\u09b8, \u0995\u09b2\u09cb\u09a8 \u09ac\u09be \u0986\u09a8\u09cd\u09a1\u09be\u09b0\u09b8\u09cd\u0995\u09cb\u09b0 \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u0985\u09a8\u09c1\u09b8\u09b0\u09a3 \u0995\u09b0\u09be \u098f\u0995\u099f\u09bf \u099a\u09bf\u09a0\u09bf \u09a6\u09bf\u09af\u09bc\u09c7 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09be \u0989\u099a\u09bf\u09a4\u0964", +"You have unsaved changes are you sure you want to navigate away?": "\u0986\u09aa\u09a8\u09be\u09b0 \u0985\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8\u0997\u09c1\u09b2\u09bf \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09a8\u09bf\u09b6\u09cd\u099a\u09bf\u09a4 \u09af\u09c7 \u0986\u09aa\u09a8\u09bf \u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u099f \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?", +"Restore last draft": "\u09b6\u09c7\u09b7 \u0996\u09b8\u09a1\u09bc\u09be\u099f\u09bf \u09aa\u09c1\u09a8\u09b0\u09c1\u09a6\u09cd\u09a7\u09be\u09b0 \u0995\u09b0\u09c1\u09a8", +"Special character": "\u09ac\u09bf\u09b6\u09c7\u09b7 \u099a\u09b0\u09bf\u09a4\u09cd\u09b0", +"Source code": "\u09b8\u09cb\u09b0\u09cd\u09b8 \u0995\u09cb\u09a1", +"Insert\/Edit code sample": "\u0995\u09cb\u09a1 \u09a8\u09ae\u09c1\u09a8\u09be \u09a2\u09cb\u0995\u09be\u09a8 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Language": "\u09ad\u09be\u09b7\u09be", +"Code sample": "\u09a8\u09ae\u09c1\u09a8\u09be \u0995\u09cb\u09a1", +"Color": "\u09b0\u0999", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u09ac\u09be\u09ae \u09a5\u09c7\u0995\u09c7 \u09a1\u09be\u09a8", +"Right to left": "\u09a1\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u09ac\u09be\u09ae", +"Emoticons": "\u0987\u09ae\u09cb\u099f\u09bf\u0995\u09a8", +"Document properties": "\u09a8\u09a5\u09bf\u09b0 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Title": "\u09b6\u09bf\u09b0\u09cb\u09a8\u09be\u09ae", +"Keywords": "\u0995\u09c0\u0993\u09af\u09bc\u09be\u09b0\u09cd\u09a1", +"Description": "\u09ac\u09bf\u09ac\u09b0\u09a3", +"Robots": "\u09b0\u09cb\u09ac\u099f", +"Author": "\u09b2\u09c7\u0996\u0995", +"Encoding": "\u098f\u09a8\u0995\u09cb\u09a1\u09bf\u0982", +"Fullscreen": "\u09aa\u09c2\u09b0\u09cd\u09a3 \u09aa\u09b0\u09cd\u09a6\u09be", +"Action": "\u0995\u09b0\u09cd\u09ae", +"Shortcut": "\u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f", +"Help": "\u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af \u0995\u09b0\u09c1\u09a8", +"Address": "\u09a0\u09bf\u0995\u09be\u09a8\u09be", +"Focus to menubar": "\u09ae\u09c7\u09a8\u09c1\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to toolbar": "\u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to element path": "\u0989\u09aa\u09be\u09a6\u09be\u09a8 \u09aa\u09be\u09a5 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Focus to contextual toolbar": "\u09aa\u09cd\u09b0\u09be\u09b8\u0999\u09cd\u0997\u09bf\u0995 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7 \u09ab\u09cb\u0995\u09be\u09b8 \u0995\u09b0\u09c1\u09a8", +"Insert link (if link plugin activated)": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u0995\u09b0\u09be \u09b9\u09af\u09bc)", +"Save (if save plugin activated)": "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3 \u0995\u09b0\u09c1\u09a8 (\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0985\u09cd\u09af\u09be\u0995\u09cd\u099f\u09bf\u09ad\u09c7\u099f \u09b9\u09b2\u09c7)", +"Find (if searchreplace plugin activated)": "\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09c1\u09a8 (\u09af\u09a6\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09af\u09cb\u0997\u09cd\u09af \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u09b8\u0995\u09cd\u09b0\u09bf\u09af\u09bc \u0995\u09b0\u09be \u09b9\u09af\u09bc)", +"Plugins installed ({0}):": "\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8 \u0987\u09a8\u09b8\u09cd\u099f\u09b2 ({0}):", +"Premium plugins:": "\u09aa\u09cd\u09b0\u09bf\u09ae\u09bf\u09af\u09bc\u09be\u09ae \u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8:", +"Learn more...": "\u0986\u09b0\u0993 \u099c\u09be\u09a8\u09c1\u09a8...", +"You are using {0}": "\u0986\u09aa\u09a8\u09bf \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u099b\u09c7\u09a8 {0}", +"Plugins": "\u09aa\u09cd\u09b2\u09be\u0997\u0987\u09a8", +"Handy Shortcuts": "\u09b8\u09b9\u099c \u09b6\u09b0\u09cd\u099f\u0995\u09be\u099f ", +"Horizontal line": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b0\u09c7\u0996\u09be", +"Insert\/edit image": "\u0987\u09ae\u09c7\u099c \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Image description": "\u099b\u09ac\u09bf\u09b0 \u09ac\u09b0\u09cd\u09a3\u09a8\u09be", +"Source": "\u0989\u09ce\u09b8", +"Dimensions": "\u09ae\u09be\u09a4\u09cd\u09b0\u09be", +"Constrain proportions": "\u0985\u09a8\u09c1\u09aa\u09be\u09a4 \u09b8\u09c0\u09ae\u09be\u09ac\u09a6\u09cd\u09a7", +"General": "\u09b8\u09be\u09a7\u09be\u09b0\u09a3", +"Advanced": "\u0985\u0997\u09cd\u09b0\u09b8\u09b0", +"Style": "\u09b6\u09c8\u09b2\u09c0", +"Vertical space": "\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac \u09b8\u09cd\u09a5\u09be\u09a8", +"Horizontal space": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995 \u09b8\u09cd\u09a5\u09be\u09a8", +"Border": "\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4", +"Insert image": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09a2\u09cb\u0995\u09be\u09a8", +"Image": "\u099b\u09ac\u09bf", +"Image list": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Rotate counterclockwise": "\u09ac\u09be\u09ae\u09be\u09ac\u09b0\u09cd\u09a4\u09c7 \u0998\u09cb\u09b0\u09be\u09a4\u09c7", +"Rotate clockwise": "\u0998\u09a1\u09bc\u09bf\u09b0 \u0995\u09be\u0981\u099f\u09be\u09b0 \u09a6\u09bf\u0995\u09c7 \u0998\u09cb\u09b0\u09be\u09a8", +"Flip vertically": "\u0989\u09b2\u09cd\u09b2\u09ae\u09cd\u09ac\u09ad\u09be\u09ac\u09c7 \u09ab\u09cd\u09b2\u09bf\u09aa \u0995\u09b0\u09c1\u09a8", +"Flip horizontally": "\u0985\u09a8\u09c1\u09ad\u09c2\u09ae\u09bf\u0995\u09ad\u09be\u09ac\u09c7 \u09ab\u09cd\u09b2\u09bf\u09aa \u0995\u09b0\u09c1\u09a8", +"Edit image": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Image options": "\u099a\u09bf\u09a4\u09cd\u09b0 \u09ac\u09bf\u0995\u09b2\u09cd\u09aa\u0997\u09c1\u09b2\u09bf", +"Zoom in": "\u09aa\u09cd\u09b0\u09b8\u09be\u09b0\u09bf\u09a4 \u0995\u09b0\u09cb", +"Zoom out": "\u099b\u09cb\u099f \u0995\u09b0\u09be", +"Crop": "\u0995\u09be\u099f\u09be", +"Resize": "\u09ae\u09be\u09aa \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09c1\u09a8", +"Orientation": "\u099d\u09cb\u0981\u0995", +"Brightness": "\u0989\u099c\u09cd\u099c\u09cd\u09ac\u09b2\u09a4\u09be", +"Sharpen": "\u09a7\u09be\u09b0 \u0995\u09b0\u09be", +"Contrast": "\u09ac\u09bf\u09aa\u09b0\u09c0\u09a4 \u09b9\u09a4\u09cd\u09a4\u09af\u09bc\u09be", +"Color levels": "\u09b0\u0999\u09c7\u09b0 \u09ae\u09be\u09a4\u09cd\u09b0\u09be", +"Gamma": "Gamma", +"Invert": "\u09ac\u09bf\u09a8\u09b7\u09cd\u099f \u0995\u09b0\u09be", +"Apply": "\u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u0997 \u0995\u09b0\u09be", +"Back": "\u09aa\u09bf\u099b\u09a8\u09c7", +"Insert date\/time": "\u09a4\u09be\u09b0\u09bf\u0996 \/ \u09b8\u09ae\u09af\u09bc \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Date\/time": "\u09a4\u09be\u09b0\u09bf\u0996 \/ \u09b8\u09ae\u09af\u09bc", +"Insert link": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Insert\/edit link": "\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u09b2\u09bf\u0999\u09cd\u0995", +"Text to display": "\u09aa\u09cd\u09b0\u09a6\u09b0\u09cd\u09b6\u09a8 \u099f\u09c7\u0995\u09cd\u09b8\u099f", +"Url": "URL", +"Target": "\u09b2\u0995\u09cd\u09b7\u09cd\u09af", +"None": "\u09a8\u09be", +"New window": "\u09a8\u09a4\u09c1\u09a8 \u0989\u0987\u09a8\u09cd\u09a1\u09cb", +"Remove link": "\u09b2\u09bf\u0999\u09cd\u0995 \u09b8\u09b0\u09be\u09a8", +"Anchors": "\u09a8\u09cb\u0999\u09cd\u0997\u09b0", +"Link": "\u09b2\u09bf\u0982\u0995", +"Paste or type a link": "\u098f\u0995\u099f\u09bf \u09b2\u09bf\u0999\u09cd\u0995 \u0986\u099f\u0995\u09be\u09a8 \u09ac\u09be \u099f\u09be\u0987\u09aa \u0995\u09b0\u09c1\u09a8", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be URL\u099f\u09bf \u098f\u0995\u099f\u09bf \u0987\u09ae\u09c7\u09b2 \u09a0\u09bf\u0995\u09be\u09a8\u09be \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc \u09ae\u09c7\u0987\u09b2\u099f\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8: \u0989\u09aa\u09b8\u09b0\u09cd\u0997?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0986\u09aa\u09a8\u09be\u09b0 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6 \u0995\u09b0\u09be URL\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09b9\u09bf\u09b0\u09be\u0997\u09a4 \u09b2\u09bf\u0999\u09cd\u0995 \u09ac\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09b9\u099a\u09cd\u099b\u09c7\u0964 \u0986\u09aa\u09a8\u09bf \u0995\u09bf \u09aa\u09cd\u09b0\u09af\u09bc\u09cb\u099c\u09a8\u09c0\u09af\u09bc http:\/\/ \u09aa\u09cd\u09b0\u09bf\u09ab\u09bf\u0995\u09cd\u09b8 \u09af\u09cb\u0997 \u0995\u09b0\u09a4\u09c7 \u099a\u09be\u09a8?", +"Link list": "\u09b2\u09bf\u0999\u09cd\u0995 \u09a4\u09be\u09b2\u09bf\u0995\u09be", +"Insert video": "\u09ad\u09bf\u09a1\u09bf\u0993 \u09a2\u09cb\u0995\u09be\u09a8", +"Insert\/edit video": "\u09ad\u09bf\u09a1\u09bf\u0993 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Insert\/edit media": "\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8 \/ \u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8\u09be \u0995\u09b0\u09c1\u09a8", +"Alternative source": "\u09ac\u09bf\u0995\u09b2\u09cd\u09aa \u0989\u09ce\u09b8", +"Poster": "\u09aa\u09cb\u09b8\u09cd\u099f\u09be\u09b0", +"Paste your embed code below:": "\u09a8\u09c0\u099a\u09c7\u09b0 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09cd\u09ac\u09c7\u09a1 \u0995\u09cb\u09a1 \u0986\u099f\u0995\u09be\u09a8:", +"Embed": "\u098f\u09ae\u09cd\u09ac\u09c7\u09a1", +"Media": "\u09ae\u09bf\u09a1\u09bf\u09af\u09bc\u09be", +"Nonbreaking space": "\u0985\u09ac\u09bf\u099a\u09cd\u099b\u09bf\u09a8\u09cd\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8", +"Page break": "\u09aa\u09c3\u09b7\u09cd\u09a0\u09be \u09ac\u09bf\u09b0\u09a4\u09bf", +"Paste as text": "\u09aa\u09be\u09a0\u09cd\u09af \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Preview": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09b0\u09c2\u09aa", +"Print": "\u099b\u09be\u09aa\u09be", +"Save": "\u09b8\u0982\u09b0\u0995\u09cd\u09b7\u09a3", +"Find": "\u0986\u09ac\u09bf\u09b7\u09cd\u0995\u09be\u09b0", +"Replace with": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8", +"Replace": "\u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09be", +"Replace all": "\u09b8\u09ae\u09b8\u09cd\u09a4 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8", +"Prev": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0", +"Next": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0", +"Find and replace": "\u0996\u09c1\u0981\u099c\u09c1\u09a8 \u0993 \u09aa\u09cd\u09b0\u09a4\u09bf\u09b8\u09cd\u09a5\u09be\u09aa\u09a8 \u0995\u09b0\u09c1\u09a8", +"Could not find the specified string.": "\u09a8\u09bf\u09b0\u09cd\u09a6\u09bf\u09b7\u09cd\u099f \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982\u099f\u09bf \u0996\u09c1\u0981\u099c\u09c7 \u09aa\u09be\u0993\u09af\u09bc\u09be \u09af\u09be\u09af\u09bc\u09a8\u09bf\u0964", +"Match case": "\u09ae\u09cd\u09af\u09be\u099a \u0995\u09cd\u09b7\u09c7\u09a4\u09cd\u09b0\u09c7", +"Whole words": "\u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u09b6\u09ac\u09cd\u09a6\u09c7\u09b0", +"Spellcheck": "\u09ac\u09be\u09a8\u09be\u09a8 \u09af\u09be\u099a\u09be\u0987", +"Ignore": "\u0989\u09aa\u09c7\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09be", +"Ignore all": "\u09b8\u09ac\u0997\u09c1\u09b2\u09cb \u0989\u09aa\u09c7\u0995\u09cd\u09b7\u09be \u0995\u09b0\u09c1\u09a8", +"Finish": "\u09b6\u09c7\u09b7", +"Add to Dictionary": "\u0985\u09ad\u09bf\u09a7\u09be\u09a8 \u09af\u09cb\u0997 \u0995\u09b0\u09c1\u09a8", +"Insert table": "\u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Table properties": "\u099f\u09c7\u09ac\u09bf\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Delete table": "\u09b8\u09be\u09b0\u09a3\u09bf \u09ae\u09c1\u099b\u09c1\u09a8", +"Cell": "\u09b8\u09c7\u09b2", +"Row": "\u09b8\u09be\u09b0\u09bf", +"Column": "\u0995\u09b2\u09be\u09ae", +"Cell properties": "\u09b8\u09c7\u09b2 \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Merge cells": "\u09b8\u09c7\u09b2 \u09ae\u09be\u09b0\u09cd\u099c \u0995\u09b0\u09c1\u09a8", +"Split cell": "\u09b8\u09cd\u09aa\u09cd\u09b2\u09bf\u099f \u09b8\u09c7\u09b2", +"Insert row before": "\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09a2\u09cb\u0995\u09be\u09a8", +"Insert row after": "\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09a2\u09cb\u0995\u09be\u09a8", +"Delete row": "\u09b8\u09be\u09b0\u09bf \u09ae\u09c1\u099b\u09c1\u09a8", +"Row properties": "\u09b8\u09be\u09b0\u09bf \u09ac\u09c8\u09b6\u09bf\u09b7\u09cd\u099f\u09cd\u09af", +"Cut row": "\u09b8\u09be\u09b0\u09bf \u0995\u09be\u099f\u09c1\u09a8", +"Copy row": "\u09b8\u09be\u09b0\u09bf \u0985\u09a8\u09c1\u09b2\u09bf\u09aa\u09bf \u0995\u09b0\u09c1\u09a8", +"Paste row before": "\u0986\u0997\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Paste row after": "\u09aa\u09b0\u09c7 \u09b8\u09be\u09b0\u09bf \u09aa\u09c7\u09b8\u09cd\u099f \u0995\u09b0\u09c1\u09a8", +"Insert column before": "\u0986\u0997\u09c7 \u0995\u09b2\u09be\u09ae \u09a2\u09cb\u0995\u09be\u09a8", +"Insert column after": "\u09aa\u09b0\u09c7 \u0995\u09b2\u09be\u09ae \u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6 \u0995\u09b0\u09c1\u09a8", +"Delete column": "\u0995\u09b2\u09be\u09ae \u09ae\u09c1\u099b\u09c1\u09a8", +"Cols": "\u0995\u09b2\u09be\u09ae \u0997\u09c1\u09b2\u09cb", +"Rows": "\u09b8\u09be\u09b0\u09bf\u0997\u09c1\u09b2\u09cb", +"Width": "\u09aa\u09cd\u09b0\u09b8\u09cd\u09a5", +"Height": "\u0989\u099a\u09cd\u099a\u09a4\u09be", +"Cell spacing": "\u09b8\u09c7\u09b2 \u09ab\u09be\u0981\u0995\u09be", +"Cell padding": "\u09b8\u09c7\u09b2 \u09aa\u09cd\u09af\u09be\u09a1\u09bf\u0982", +"Caption": "\u0995\u09cd\u09af\u09be\u09aa\u09b6\u09a8", +"Left": "\u09ac\u09be\u09ae", +"Center": "\u0995\u09c7\u09a8\u09cd\u09a6\u09cd\u09b0", +"Right": "\u09a1\u09be\u09a8", +"Cell type": "\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa", +"Scope": "\u09ac\u09cd\u09af\u09be\u09aa\u09cd\u09a4\u09bf", +"Alignment": "\u09b6\u09cd\u09b0\u09c7\u09a3\u09c0\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"H Align": "H \u09b8\u09be\u09b0\u09bf\u09ac\u09a6\u09cd\u09a7", +"V Align": "V \u09b8\u09be\u09b0\u09bf\u09ac\u09a6\u09cd\u09a7", +"Top": "\u0989\u09aa\u09b0", +"Middle": "\u09ae\u09a7\u09cd\u09af\u09ae", +"Bottom": "\u09a8\u09bf\u099a\u09c7", +"Header cell": "\u09b9\u09c7\u09a1\u09be\u09b0 \u09b8\u09c7\u09b2", +"Row group": "\u09b8\u09be\u09b0\u09bf \u0997\u09cd\u09b0\u09c1\u09aa", +"Column group": "\u0995\u09b2\u09be\u09ae \u0997\u09cd\u09b0\u09c1\u09aa", +"Row type": "\u09b8\u09be\u09b0\u09bf\u09b0 \u09a7\u09b0\u09a8", +"Header": "\u09b9\u09c7\u09a1\u09be\u09b0", +"Body": "\u09ac\u09a1\u09bf", +"Footer": "\u09ab\u09c1\u099f\u09be\u09b0", +"Border color": "\u09b8\u09c0\u09ae\u09be\u09a8\u09cd\u09a4 \u09b0\u0999", +"Insert template": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f \u09a2\u09cb\u0995\u09be\u09a8", +"Templates": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f", +"Template": "\u099f\u09c7\u09ae\u09aa\u09cd\u09b2\u09c7\u099f", +"Text color": "\u09b2\u09c7\u0996\u09be\u09b0 \u09b0\u0999", +"Background color": "\u09aa\u09c7\u099b\u09a8\u09c7\u09b0 \u09b0\u0982", +"Custom...": "\u0995\u09be\u09b8\u09cd\u099f\u09ae...", +"Custom color": "\u0995\u09be\u09b8\u09cd\u099f\u09ae \u09b0\u0982", +"No color": "\u0995\u09cb\u09a8 \u09b0\u0982 \u09a8\u09c7\u0987", +"Table of Contents": "\u09b8\u09c1\u099a\u09bf\u09aa\u09a4\u09cd\u09b0", +"Show blocks": "\u09ac\u09cd\u09b2\u0995 \u09a6\u09c7\u0996\u09be\u09a8", +"Show invisible characters": "\u0985\u09a6\u09c3\u09b6\u09cd\u09af \u0985\u0995\u09cd\u09b7\u09b0 \u09a6\u09c7\u0996\u09be\u09a8", +"Words: {0}": "\u09b6\u09ac\u09cd\u09a6: {0}", +"{0} words": "{0} \u09b6\u09ac\u09cd\u09a6", +"File": "\u09ab\u09be\u0987\u09b2", +"Edit": "\u09b8\u09ae\u09cd\u09aa\u09be\u09a6\u09a8 \u0995\u09b0\u09be", +"Insert": "\u09b8\u09a8\u09cd\u09a8\u09bf\u09ac\u09c7\u09b6", +"View": "\u09a6\u09c3\u09b6\u09cd\u09af", +"Format": "\u09ac\u09bf\u09a8\u09cd\u09af\u09be\u09b8", +"Table": "\u099f\u09c7\u09ac\u09bf\u09b2", +"Tools": "\u09b8\u09b0\u099e\u09cd\u099c\u09be\u09ae\u09b8\u09ae\u09c2\u09b9", +"Powered by {0}": "{0} \u09a6\u09cd\u09ac\u09be\u09b0\u09be \u099a\u09be\u09b2\u09bf\u09a4", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u09b0\u09bf\u099a \u099f\u09c7\u0995\u09cd\u09b8\u099f \u098f\u09b0\u09bf\u09af\u09bc\u09be \u09ae\u09c7\u09a8\u09c1 \u099c\u09a8\u09cd\u09af ALT-F9 \u099a\u09be\u09aa\u09c1\u09a8 \u099f\u09c1\u09b2\u09ac\u09be\u09b0\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-F10 \u099f\u09bf\u09aa\u09c1\u09a8 \u09b8\u09be\u09b9\u09be\u09af\u09cd\u09af\u09c7\u09b0 \u099c\u09a8\u09cd\u09af ALT-0 \u099a\u09be\u09aa\u09c1\u09a8" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js new file mode 100644 index 0000000..671e875 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ca.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ca',{ +"Redo": "Refer", +"Undo": "Desfer", +"Cut": "Retalla", +"Copy": "Copia", +"Paste": "Enganxa", +"Select all": "Seleccionar-ho tot", +"New document": "Nou document", +"Ok": "Acceptar", +"Cancel": "Cancel\u00b7la", +"Visual aids": "Assist\u00e8ncia visual", +"Bold": "Negreta", +"Italic": "Cursiva", +"Underline": "Subratllat", +"Strikethrough": "Ratllat", +"Superscript": "Super\u00edndex", +"Subscript": "Sub\u00edndex", +"Clear formatting": "Eliminar format", +"Align left": "Aliniat a l'esquerra", +"Align center": "Centrat", +"Align right": "Aliniat a la dreta", +"Justify": "Justificat", +"Bullet list": "Llista no ordenada", +"Numbered list": "Llista enumerada", +"Decrease indent": "Disminuir sagnat", +"Increase indent": "Augmentar sagnat", +"Close": "Tanca", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "El vostre navegador no suporta l'acc\u00e9s directe al portaobjectes. Si us plau, feu servir les dreceres de teclat Ctrl+X\/C\/V.", +"Headers": "Cap\u00e7aleres", +"Header 1": "Cap\u00e7alera 1", +"Header 2": "Cap\u00e7alera 2", +"Header 3": "Cap\u00e7alera 3", +"Header 4": "Cap\u00e7alera 4", +"Header 5": "Cap\u00e7alera 5", +"Header 6": "Cap\u00e7alera 6", +"Headings": "Encap\u00e7alaments", +"Heading 1": "Encap\u00e7alament 1", +"Heading 2": "Encap\u00e7alament 2", +"Heading 3": "Encap\u00e7alament 3", +"Heading 4": "Encap\u00e7alament 4", +"Heading 5": "Encap\u00e7alament 5", +"Heading 6": "Encap\u00e7alament 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Codi", +"Paragraph": "Par\u00e0graf", +"Blockquote": "Cita", +"Inline": "En l\u00ednia", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Enganxar ara est\u00e0 en mode text pla. Els continguts s'enganxaran com a text pla fins que desactivis aquesta opci\u00f3. ", +"Font Family": "Fam\u00edlia de la font", +"Font Sizes": "Mides de la font", +"Class": "Classe", +"Browse for an image": "Explorar una imatge", +"OR": "O", +"Drop an image here": "Deixar anar una imatge aqu\u00ed", +"Upload": "Pujar", +"Block": "Bloc", +"Align": "Alinear", +"Default": "Per defecte", +"Circle": "Cercle", +"Disc": "Disc", +"Square": "Quadrat", +"Lower Alpha": "Alfa menor", +"Lower Greek": "Grec menor", +"Lower Roman": "Roman menor", +"Upper Alpha": "Alfa major", +"Upper Roman": "Roman major", +"Anchor": "\u00c0ncora", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "La Id ha de comen\u00e7ar amb una lletra, seguida d'altres lletres, n\u00fameros, punts, ratlles, comes, o guions baixos", +"You have unsaved changes are you sure you want to navigate away?": "Teniu canvis sense desar, esteu segur que voleu deixar-ho ara?", +"Restore last draft": "Restaurar l'\u00faltim esborrany", +"Special character": "Car\u00e0cter especial", +"Source code": "Codi font", +"Insert\/Edit code sample": "Inserir\/Editar tros de codi", +"Language": "Idioma", +"Code sample": "Mostra de codi", +"Color": "Color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "D'esquerra a dreta", +"Right to left": "De dreta a esquerra", +"Emoticons": "Emoticones", +"Document properties": "Propietats del document", +"Title": "T\u00edtol", +"Keywords": "Paraules clau", +"Description": "Descripci\u00f3", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3", +"Shortcut": "Drecera", +"Help": "Ajuda", +"Address": "Adre\u00e7a", +"Focus to menubar": "Enfocar la barra de men\u00fa", +"Focus to toolbar": "Enfocar la barra d'eines", +"Focus to element path": "Enfocar la ruta d'elements", +"Focus to contextual toolbar": "Enfocar la barra d'eines contextual", +"Insert link (if link plugin activated)": "Inserir enlla\u00e7 (si el complement d'enlla\u00e7 est\u00e0 activat)", +"Save (if save plugin activated)": "Desar (si el complement desar est\u00e0 activat)", +"Find (if searchreplace plugin activated)": "Cercar (si el complement cercar-reempla\u00e7ar est\u00e0 activat)", +"Plugins installed ({0}):": "Complements instal\u00b7lats ({0}):", +"Premium plugins:": "Complements premium", +"Learn more...": "Apr\u00e8n m\u00e9s...", +"You are using {0}": "Est\u00e0s utilitzant {0}", +"Plugins": "Complements", +"Handy Shortcuts": "Dreceres a m\u00e0", +"Horizontal line": "L\u00ednia horitzontal", +"Insert\/edit image": "Inserir\/editar imatge", +"Image description": "Descripci\u00f3 de la imatge", +"Source": "Font", +"Dimensions": "Dimensions", +"Constrain proportions": "Mantenir proporcions", +"General": "General", +"Advanced": "Avan\u00e7at", +"Style": "Estil", +"Vertical space": "Espai vertical", +"Horizontal space": "Espai horitzontal", +"Border": "Vora", +"Insert image": "Inserir imatge", +"Image": "Imatge", +"Image list": "Llista d'imatges", +"Rotate counterclockwise": "Girar a l'esquerra", +"Rotate clockwise": "Girar a la dreta", +"Flip vertically": "Capgirar verticalment", +"Flip horizontally": "Capgirar horitzontalment", +"Edit image": "Editar imatge", +"Image options": "Opcions d'imatge", +"Zoom in": "Ampliar", +"Zoom out": "Empetitir", +"Crop": "Escap\u00e7ar", +"Resize": "Canviar mida", +"Orientation": "Orientaci\u00f3", +"Brightness": "Brillantor", +"Sharpen": "Remarcar vores", +"Contrast": "Contrast", +"Color levels": "Nivells de color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Tornar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir enlla\u00e7", +"Insert\/edit link": "Inserir\/editar enlla\u00e7", +"Text to display": "Text per mostrar", +"Url": "URL", +"Target": "Dest\u00ed", +"None": "Cap", +"New window": "Finestra nova", +"Remove link": "Treure enlla\u00e7", +"Anchors": "\u00c0ncores", +"Link": "Enlla\u00e7", +"Paste or type a link": "Enganxa o escriu un enlla\u00e7", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que has escrit sembla una adre\u00e7a de correu electr\u00f2nic. Vols afegir-li el prefix obligatori mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que has escrit sembla un enlla\u00e7 extern. Vols afegir-li el prefix obligatori http:\/\/ ?", +"Link list": "Llista d'enlla\u00e7os", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar mitj\u00e0", +"Alternative source": "Font alternativa", +"Poster": "P\u00f3ster", +"Paste your embed code below:": "Enganxau el codi a sota:", +"Embed": "Incloure", +"Media": "Mitjans", +"Nonbreaking space": "Espai fixe", +"Page break": "Salt de p\u00e0gina", +"Paste as text": "Enganxar com a text", +"Preview": "Previsualitzaci\u00f3", +"Print": "Imprimir", +"Save": "Desa", +"Find": "Buscar", +"Replace with": "Rempla\u00e7ar amb", +"Replace": "Rempla\u00e7ar", +"Replace all": "Rempla\u00e7ar-ho tot", +"Prev": "Anterior", +"Next": "Seg\u00fcent", +"Find and replace": "Buscar i rempla\u00e7ar", +"Could not find the specified string.": "No es pot trobar el text especificat.", +"Match case": "Coincidir maj\u00fascules", +"Whole words": "Paraules senceres", +"Spellcheck": "Comprovar ortrografia", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tots", +"Finish": "Finalitzar", +"Add to Dictionary": "Afegir al diccionari", +"Insert table": "Inserir taula", +"Table properties": "Propietats de taula", +"Delete table": "Esborrar taula", +"Cell": "Cel\u00b7la", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propietats de cel\u00b7la", +"Merge cells": "Fusionar cel\u00b7les", +"Split cell": "Dividir cel\u00b7les", +"Insert row before": "Inserir fila a sobre", +"Insert row after": "Inserir fila a sota", +"Delete row": "Esborrar fila", +"Row properties": "Propietats de fila", +"Cut row": "Retallar fila", +"Copy row": "Copiar fila", +"Paste row before": "Enganxar fila a sobre", +"Paste row after": "Enganxar fila a sota", +"Insert column before": "Inserir columna abans", +"Insert column after": "Inserir columna despr\u00e9s", +"Delete column": "Esborrar columna", +"Cols": "Cols", +"Rows": "Files", +"Width": "Amplada", +"Height": "Al\u00e7ada", +"Cell spacing": "Espai entre cel\u00b7les", +"Cell padding": "Marge intern", +"Caption": "Encap\u00e7alament", +"Left": "A l'esquerra", +"Center": "Centrat", +"Right": "A la dreta", +"Cell type": "Tipus de cel\u00b7la", +"Scope": "\u00c0mbit", +"Alignment": "Aliniament", +"H Align": "Al\u00edniament H", +"V Align": "Al\u00edniament V", +"Top": "Superior", +"Middle": "Mitj\u00e0", +"Bottom": "Inferior", +"Header cell": "Cel\u00b7la de cap\u00e7alera", +"Row group": "Grup de fila", +"Column group": "Grup de columna", +"Row type": "Tipus de fila", +"Header": "Cap\u00e7alera", +"Body": "Cos", +"Footer": "Peu", +"Border color": "Color de vora", +"Insert template": "Inserir plantilla", +"Templates": "Plantilles", +"Template": "Plantilla", +"Text color": "Color del text", +"Background color": "Color del fons", +"Custom...": "Personalitzar...", +"Custom color": "Personalitzar el color", +"No color": "Sense color", +"Table of Contents": "Taula de continguts", +"Show blocks": "Mostrar blocs", +"Show invisible characters": "Mostrar car\u00e0cters invisibles", +"Words: {0}": "Paraules: {0}", +"{0} words": "{0} paraules", +"File": "Arxiu", +"Edit": "Edici\u00f3", +"Insert": "Inserir", +"View": "Veure", +"Format": "Format", +"Table": "Taula", +"Tools": "Eines", +"Powered by {0}": "Impulsat per {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c0rea de text amb format. Premeu ALT-F9 per mostrar el men\u00fa, ALT F10 per la barra d'eines i ALT-0 per ajuda." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js new file mode 100644 index 0000000..264b32f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs.js @@ -0,0 +1,261 @@ +tinymce.addI18n('cs',{ +"Redo": "Znovu", +"Undo": "Zp\u011bt", +"Cut": "Vyjmout", +"Copy": "Kop\u00edrovat", +"Paste": "Vlo\u017eit", +"Select all": "Vybrat v\u0161e", +"New document": "Nov\u00fd dokument", +"Ok": "OK", +"Cancel": "Zru\u0161it", +"Visual aids": "Vizu\u00e1ln\u00ed pom\u016fcky", +"Bold": "Tu\u010dn\u00e9", +"Italic": "Kurz\u00edva", +"Underline": "Podtr\u017een\u00e9", +"Strikethrough": "P\u0159e\u0161rktnut\u00e9", +"Superscript": "Horn\u00ed index", +"Subscript": "Doln\u00ed index", +"Clear formatting": "Vymazat form\u00e1tov\u00e1n\u00ed", +"Align left": "Zarovnat vlevo", +"Align center": "Zarovnat na st\u0159ed", +"Align right": "Zarovnat vpravo", +"Justify": "Zarovnat do bloku", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslov\u00e1n\u00ed", +"Decrease indent": "Zmen\u0161it odsazen\u00ed", +"Increase indent": "Zv\u011bt\u0161it odsazen\u00ed", +"Close": "Zav\u0159\u00edt", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prohl\u00ed\u017ee\u010d nepodporuje p\u0159\u00edm\u00fd p\u0159\u00edstup do schr\u00e1nky. Pou\u017eijte pros\u00edm kl\u00e1vesov\u00e9 zkratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Preformatted": "P\u0159edform\u00e1tov\u00e1no", +"Div": "Div (blok)", +"Pre": "Pre (p\u0159edform\u00e1tov\u00e1no)", +"Code": "Code (k\u00f3d)", +"Paragraph": "Odstavec", +"Blockquote": "Citace", +"Inline": "\u0158\u00e1dkov\u00e9 zobrazen\u00ed (inline)", +"Blocks": "Blokov\u00e9 zobrazen\u00ed (block)", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Je zapnuto vkl\u00e1d\u00e1n\u00ed \u010dist\u00e9ho textu. Dokud nebude tato volba vypnuta, bude ve\u0161ker\u00fd obsah vlo\u017een jako \u010dist\u00fd text.", +"Font Family": "Typ p\u00edsma", +"Font Sizes": "Velikost p\u00edsma", +"Class": "T\u0159\u00edda", +"Browse for an image": "Vyhledat obr\u00e1zek", +"OR": "nebo", +"Drop an image here": "Nahr\u00e1t obr\u00e1zek", +"Upload": "Nahr\u00e1t", +"Block": "Blok", +"Align": "Zarovnat", +"Default": "V\u00fdchoz\u00ed", +"Circle": "Kole\u010dko", +"Disc": "Punt\u00edk", +"Square": "\u010ctvere\u010dek", +"Lower Alpha": "Norm\u00e1ln\u00ed \u010d\u00edslov\u00e1n\u00ed", +"Lower Greek": "Mal\u00e9 p\u00edsmenkov\u00e1n\u00ed", +"Lower Roman": "Mal\u00e9 \u0159\u00edmsk\u00e9 \u010d\u00edslice", +"Upper Alpha": "velk\u00e9 p\u00edsmenkov\u00e1n\u00ed", +"Upper Roman": "\u0158\u00edmsk\u00e9 \u010d\u00edslice", +"Anchor": "Kotva", +"Name": "N\u00e1zev", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id by m\u011blo za\u010d\u00ednat p\u00edsmenem a d\u00e1le obsahovat pouze p\u00edsmena, \u010d\u00edsla, poml\u010dky, te\u010dky, dvojte\u010dky, nebo podtr\u017e\u00edtka.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zm\u011bny. Opravdu chcete opustit str\u00e1nku?", +"Restore last draft": "Obnovit posledn\u00ed koncept", +"Special character": "Speci\u00e1ln\u00ed znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017eit \/ Upravit uk\u00e1zkov\u00fd k\u00f3d", +"Language": "Jazyk", +"Code sample": "Uk\u00e1zkov\u00fd k\u00f3d", +"Color": "Barva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Zleva doprava", +"Right to left": "Zprava doleva", +"Emoticons": "Emotikony", +"Document properties": "Vlastnosti dokumentu", +"Title": "Titulek", +"Keywords": "Kl\u00ed\u010dov\u00e1 slova", +"Description": "Popis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "K\u00f3dov\u00e1n\u00ed", +"Fullscreen": "Na celou obrazovku", +"Action": "Akce", +"Shortcut": "Kl\u00e1vesov\u00e1 zkratka", +"Help": "N\u00e1pov\u011bda", +"Address": "Blok s po\u0161tovn\u00ed adresou", +"Focus to menubar": "P\u0159ej\u00edt do menu", +"Focus to toolbar": "P\u0159ej\u00edt na panel n\u00e1stroj\u016f", +"Focus to element path": "P\u0159ej\u00edt na element path", +"Focus to contextual toolbar": "P\u0159ej\u00edt na kontextov\u00fd panel n\u00e1stroj\u016f", +"Insert link (if link plugin activated)": "Vlo\u017eit odkaz (pokud je aktivn\u00ed link plugin)", +"Save (if save plugin activated)": "Ulo\u017eit (pokud je aktivni save plugin)", +"Find (if searchreplace plugin activated)": "Hledat (pokud je aktivn\u00ed plugin searchreplace)", +"Plugins installed ({0}):": "Instalovan\u00e9 pluginy ({0}):", +"Premium plugins:": "Pr\u00e9miov\u00e9 pluginy:", +"Learn more...": "Zjistit v\u00edce...", +"You are using {0}": "Pou\u017e\u00edv\u00e1te {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "U\u017eite\u010dn\u00e9 kl\u00e1vesov\u00e9 zkratky", +"Horizontal line": "Vodorovn\u00e1 \u010d\u00e1ra", +"Insert\/edit image": "Vlo\u017eit \/ upravit obr\u00e1zek", +"Image description": "Popis obr\u00e1zku", +"Source": "URL", +"Dimensions": "Rozm\u011bry", +"Constrain proportions": "Zachovat proporce", +"General": "Obecn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "Styl", +"Vertical space": "Vertik\u00e1ln\u00ed mezera", +"Horizontal space": "Horizont\u00e1ln\u00ed mezera", +"Border": "R\u00e1me\u010dek", +"Insert image": "Vlo\u017eit obr\u00e1zek", +"Image": "Obr\u00e1zek", +"Image list": "Seznam obr\u00e1zk\u016f", +"Rotate counterclockwise": "Oto\u010dit doleva", +"Rotate clockwise": "Oto\u010dit doprava", +"Flip vertically": "P\u0159evr\u00e1tit svisle", +"Flip horizontally": "P\u0159evr\u00e1tit vodorovn\u011b", +"Edit image": "Upravit obr\u00e1zek", +"Image options": "Vlastnosti obr\u00e1zku", +"Zoom in": "P\u0159ibl\u00ed\u017eit", +"Zoom out": "Odd\u00e1lit", +"Crop": "O\u0159\u00edznout", +"Resize": "Zm\u011bnit velikost", +"Orientation": "Transformovat", +"Brightness": "Jas", +"Sharpen": "Ostrost", +"Contrast": "Kontrast", +"Color levels": "\u00darovn\u011b barev", +"Gamma": "Gama", +"Invert": "Invertovat", +"Apply": "Pou\u017e\u00edt", +"Back": "Zp\u011bt", +"Insert date\/time": "Vlo\u017eit datum \/ \u010das", +"Date\/time": "Datum\/\u010das", +"Insert link": "Vlo\u017eit odkaz", +"Insert\/edit link": "Vlo\u017eit \/ upravit odkaz", +"Text to display": "Text k zobrazen\u00ed", +"Url": "URL", +"Target": "C\u00edl", +"None": "\u017d\u00e1dn\u00e9", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstranit odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Vlo\u017eit nebo napsat odkaz", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Zadan\u00e9 URL vypad\u00e1 jako e-mailov\u00e1 adresa. Chcete doplnit povinn\u00fd prefix mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Zadan\u00e9 URL vypad\u00e1 jako odkaz na jin\u00fd web. Chcete doplnit povinn\u00fd prefix http:\/\/?", +"Link list": "Seznam odkaz\u016f", +"Insert video": "Vlo\u017eit video", +"Insert\/edit video": "Vlo\u017eit \/ upravit video", +"Insert\/edit media": "Vlo\u017eit \/ upravit m\u00e9dia", +"Alternative source": "Alternativn\u00ed zdroj", +"Poster": "N\u00e1hled", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pro vlo\u017een\u00ed n\u00ed\u017ee:", +"Embed": "Vlo\u017eit", +"Media": "M\u00e9dia", +"Nonbreaking space": "Pevn\u00e1 mezera", +"Page break": "Konec str\u00e1nky", +"Paste as text": "Vlo\u017eit jako \u010dist\u00fd text", +"Preview": "N\u00e1hled", +"Print": "Tisk", +"Save": "Ulo\u017eit", +"Find": "Naj\u00edt", +"Replace with": "Nahradit za", +"Replace": "Nahradit", +"Replace all": "Nahradit v\u0161e", +"Prev": "P\u0159edchoz\u00ed", +"Next": "Dal\u0161\u00ed", +"Find and replace": "Naj\u00edt a nahradit", +"Could not find the specified string.": "Zadan\u00fd \u0159et\u011bzec nebyl nalezen.", +"Match case": "Rozli\u0161ovat mal\u00e1 a velk\u00e1 p\u00edsmena", +"Whole words": "Pouze cel\u00e1 slova", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorovat", +"Ignore all": "Ignorovat v\u0161e", +"Finish": "Ukon\u010dit", +"Add to Dictionary": "P\u0159idat do slovn\u00edku", +"Insert table": "Vlo\u017eit tabulku", +"Table properties": "Vlastnosti tabulky", +"Delete table": "Smazat tabulku", +"Cell": "Bu\u0148ka", +"Row": "\u0158\u00e1dek", +"Column": "Sloupec", +"Cell properties": "Vlastnosti bu\u0148ky", +"Merge cells": "Slou\u010dit bu\u0148ky", +"Split cell": "Rozd\u011blit bu\u0148ky", +"Insert row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Insert row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Delete row": "Smazat \u0159\u00e1dek", +"Row properties": "Vlastnosti \u0159\u00e1dku", +"Cut row": "Vyjmout \u0159\u00e1dek", +"Copy row": "Kop\u00edrovat \u0159\u00e1dek", +"Paste row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Paste row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Insert column before": "Vlo\u017eit sloupec vlevo", +"Insert column after": "Vlo\u017eit sloupec vpravo", +"Delete column": "Smazat sloupec", +"Cols": "Sloupc\u016f", +"Rows": "\u0158\u00e1dek", +"Width": "\u0160\u00ed\u0159ka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Vn\u011bj\u0161\u00ed okraj bun\u011bk", +"Cell padding": "Vnit\u0159n\u00ed okraj bun\u011bk", +"Caption": "Nadpis", +"Left": "Vlevo", +"Center": "Na st\u0159ed", +"Right": "Vpravo", +"Cell type": "Typ bu\u0148ky", +"Scope": "Rozsah", +"Alignment": "Zarovn\u00e1n\u00ed", +"H Align": "Horizont\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"V Align": "Vertik\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"Top": "Nahoru", +"Middle": "Uprost\u0159ed", +"Bottom": "Dol\u016f", +"Header cell": "Hlavi\u010dkov\u00e1 bu\u0148ka", +"Row group": "Skupina \u0159\u00e1dk\u016f", +"Column group": "Skupina sloupc\u016f", +"Row type": "Typ \u0159\u00e1dku", +"Header": "Hlavi\u010dka", +"Body": "T\u011blo", +"Footer": "Pati\u010dka", +"Border color": "Barva r\u00e1me\u010dku", +"Insert template": "Vlo\u017eit \u0161ablonu", +"Templates": "\u0160ablony", +"Template": "\u0160ablona", +"Text color": "Barva p\u00edsma", +"Background color": "Barva pozad\u00ed", +"Custom...": "Vlastn\u00ed...", +"Custom color": "Vlastn\u00ed barva", +"No color": "Bez barvy", +"Table of Contents": "Obsah", +"Show blocks": "Uk\u00e1zat bloky", +"Show invisible characters": "Zobrazit speci\u00e1ln\u00ed znaky", +"Words: {0}": "Po\u010det slov: {0}", +"{0} words": "Po\u010det slov: {0}", +"File": "Soubor", +"Edit": "\u00dapravy", +"Insert": "Vlo\u017eit", +"View": "Zobrazit", +"Format": "Form\u00e1t", +"Table": "Tabulka", +"Tools": "N\u00e1stroje", +"Powered by {0}": "Vytvo\u0159il {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Editor. Stiskn\u011bte ALT-F9 pro menu, ALT-F10 pro n\u00e1strojovou li\u0161tu a ALT-0 pro n\u00e1pov\u011bdu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js new file mode 100644 index 0000000..b5b4739 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cs_CZ.js @@ -0,0 +1,260 @@ +tinymce.addI18n('cs_CZ',{ +"Redo": "Znovu", +"Undo": "Zp\u011bt", +"Cut": "Vyjmout", +"Copy": "Kop\u00edrovat", +"Paste": "Vlo\u017eit", +"Select all": "Vybrat v\u0161e", +"New document": "Nov\u00fd dokument", +"Ok": "Ok", +"Cancel": "Zru\u0161it", +"Visual aids": "Vizu\u00e1ln\u00ed pom\u016fcky", +"Bold": "Tu\u010dn\u011b", +"Italic": "Kurz\u00edva", +"Underline": "Podtr\u017een\u00e9", +"Strikethrough": "P\u0159e\u0161krtnut\u00e9", +"Superscript": "Horn\u00ed index", +"Subscript": "Doln\u00ed index", +"Clear formatting": "Vymazat form\u00e1tov\u00e1n\u00ed", +"Align left": "Vlevo", +"Align center": "Na st\u0159ed", +"Align right": "Vpravo", +"Justify": "Zarovnat do bloku", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslov\u00e1n\u00ed", +"Decrease indent": "Zmen\u0161it odsazen\u00ed", +"Increase indent": "Zv\u011b\u0161it odsazen\u00ed", +"Close": "Zav\u0159\u00edt", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prohl\u00ed\u017ee\u010d nepodporuje p\u0159\u00edm\u00fd p\u0159\u00edstup do schr\u00e1nky. Pou\u017eijte pros\u00edm kl\u00e1vesov\u00e9 zkratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Div": "Div (blok)", +"Pre": "Pre (p\u0159edform\u00e1tov\u00e1no)", +"Code": "Code (k\u00f3d)", +"Paragraph": "Odstavec", +"Blockquote": "Citace", +"Inline": "\u0158\u00e1dkov\u00e9 zobrazen\u00ed (inline)", +"Blocks": "Blokov\u00e9 zobrazen\u00ed (block)", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Je zapnuto vkl\u00e1d\u00e1n\u00ed \u010dist\u00e9ho textu. Dokud nebude tato volba vypnuta, bude ve\u0161ker\u00fd obsah vlo\u017een jako \u010dist\u00fd text.", +"Font Family": "Rodina p\u00edsma", +"Font Sizes": "Velikost p\u00edsma", +"Class": "T\u0159\u00edda", +"Browse for an image": "Vybrat obr\u00e1zek", +"OR": "NEBO", +"Drop an image here": "P\u0159et\u00e1hn\u011bte obr\u00e1zek sem", +"Upload": "Nahr\u00e1t", +"Block": "Blok", +"Align": "Zarovnat", +"Default": "V\u00fdchoz\u00ed", +"Circle": "Kole\u010dko", +"Disc": "Punt\u00edk", +"Square": "\u010ctvere\u010dek", +"Lower Alpha": "Mal\u00e1 p\u00edsmena", +"Lower Greek": "\u0158eck\u00e1 p\u00edsmena", +"Lower Roman": "Mal\u00e9 \u0159\u00edmsl\u00e9 \u010d\u00edslice", +"Upper Alpha": "Velk\u00e1 p\u00edsmena", +"Upper Roman": "\u0158\u00edmsk\u00e9 \u010d\u00edslice", +"Anchor": "Kotva", +"Name": "N\u00e1zev", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID by m\u011blo za\u010d\u00ednat p\u00edsmenem, n\u00e1sledovan\u00fdm pouze p\u00edsmeny, \u010d\u00edsly, poml\u010dkami, te\u010dkami, \u010d\u00e1rkami a nebo podtr\u017e\u00edtky.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zm\u011bny. Opravdu chcete opustit str\u00e1nku?", +"Restore last draft": "Obnovit posledn\u00ed koncept.", +"Special character": "Speci\u00e1ln\u00ed znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017eit\/Upravit uk\u00e1zku k\u00f3du", +"Language": "Jazyk", +"Code sample": "Uk\u00e1zka k\u00f3du", +"Color": "Barva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Zleva doprava", +"Right to left": "Zprava doleva", +"Emoticons": "Emotikony", +"Document properties": "Vlastnosti dokumentu", +"Title": "Titulek", +"Keywords": "Kl\u00ed\u010dov\u00e1 slova", +"Description": "Popis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "K\u00f3dov\u00e1n\u00ed", +"Fullscreen": "Celk\u00e1 obrazovka", +"Action": "Akce", +"Shortcut": "Kl\u00e1vesov\u00e1 zkratka", +"Help": "N\u00e1pov\u011bda", +"Address": "Blok s po\u0161tovn\u00ed adresou", +"Focus to menubar": "P\u0159ej\u00edt do menu", +"Focus to toolbar": "P\u0159ej\u00edt na panel n\u00e1stroj\u016f", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "P\u0159ej\u00edt na kontextov\u00fd panel n\u00e1stroj\u016f", +"Insert link (if link plugin activated)": "Vlo\u017eit odkaz (pokud je aktivn\u00ed link plugin)", +"Save (if save plugin activated)": "Ulo\u017eit (pokud je aktivni save plugin)", +"Find (if searchreplace plugin activated)": "Hledat (pokud je aktivn\u00ed plugin searchreplace)", +"Plugins installed ({0}):": "Instalovan\u00e9 pluginy ({0}):", +"Premium plugins:": "Pr\u00e9miov\u00e9 pluginy:", +"Learn more...": "Zjistit v\u00edce...", +"You are using {0}": "Pou\u017e\u00edv\u00e1te {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "U\u017eite\u010dn\u00e9 kl\u00e1vesov\u00e9 zkratky", +"Horizontal line": "Vodorovn\u00e1 linka", +"Insert\/edit image": "Vlo\u017eit \/ upravit obr\u00e1zek", +"Image description": "Popis obr\u00e1zku", +"Source": "URL", +"Dimensions": "Rozm\u011bry", +"Constrain proportions": "Zachovat proporce", +"General": "Obecn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "Styl", +"Vertical space": "Vertik\u00e1ln\u00ed mezera", +"Horizontal space": "Horizont\u00e1ln\u00ed mezera", +"Border": "R\u00e1me\u010dek", +"Insert image": "Vlo\u017eit obr\u00e1zek", +"Image": "Obr\u00e1zek", +"Image list": "Seznam obr\u00e1zk\u016f", +"Rotate counterclockwise": "Oto\u010dit doleva", +"Rotate clockwise": "Oto\u010dit doprava", +"Flip vertically": "P\u0159evr\u00e1tit svisle", +"Flip horizontally": "P\u0159evr\u00e1tit vodorovn\u011b", +"Edit image": "Upravit obr\u00e1zek", +"Image options": "Vlastnosti obr\u00e1zku", +"Zoom in": "P\u0159ibl\u00ed\u017eit", +"Zoom out": "Odd\u00e1lit", +"Crop": "O\u0159\u00edznout", +"Resize": "Zm\u011bnit velikost", +"Orientation": "Orientace", +"Brightness": "Jas", +"Sharpen": "Ostrost", +"Contrast": "Kontrast", +"Color levels": "\u00darovn\u011b barev", +"Gamma": "Gama", +"Invert": "Invertovat", +"Apply": "Pou\u017e\u00edt", +"Back": "Zp\u011bt", +"Insert date\/time": "Vlo\u017eit datum \/ \u010das", +"Date\/time": "Datum\/\u010das", +"Insert link": "Vlo\u017eit odkaz", +"Insert\/edit link": "Vlo\u017eit \/ upravit odkaz", +"Text to display": "Text odkazu", +"Url": "URL", +"Target": "C\u00edl", +"None": "\u017d\u00e1dn\u00fd", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstranit odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Vlo\u017ete nebo napi\u0161te adresu odkazu", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Zadan\u00e9 URL vypad\u00e1 jako e-mailov\u00e1 adresa. Chcete doplnit povinn\u00fd prefix mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Zadan\u00e9 URL vypad\u00e1 jako odkaz na jin\u00fd web. Chcete doplnit povinn\u00fd prefix http:\/\/?", +"Link list": "Seznam odkaz\u016f", +"Insert video": "Vlo\u017eit video", +"Insert\/edit video": "Vlo\u017eit \/ upravit video", +"Insert\/edit media": "Vlo\u017eit\/upravit m\u00e9dia", +"Alternative source": "Alternativn\u00ed zdroj", +"Poster": "Poster", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pro vlo\u017een\u00ed", +"Embed": "Vlo\u017een\u00fd", +"Media": "M\u00e9dia", +"Nonbreaking space": "Pevn\u00e1 mezera", +"Page break": "Konec str\u00e1nky", +"Paste as text": "Vlo\u017eit jako \u010dist\u00fd text", +"Preview": "N\u00e1hled", +"Print": "Tisk", +"Save": "Ulo\u017eit", +"Find": "Naj\u00edt", +"Replace with": "Nahradit za", +"Replace": "Nahradit", +"Replace all": "Nahradit v\u0161e", +"Prev": "P\u0159edchoz\u00ed", +"Next": "Dal\u0161\u00ed", +"Find and replace": "Naj\u00edt a nahradit", +"Could not find the specified string.": "Zadan\u00fd \u0159et\u011bzec nebyl nalezen.", +"Match case": "Rozli\u0161ovat mal\u00e1 a velk\u00e1 p\u00edsmena", +"Whole words": "Pouze cel\u00e1 slova", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorovat", +"Ignore all": "Ignorovat v\u0161e", +"Finish": "Dokon\u010dit", +"Add to Dictionary": "P\u0159idat do slovn\u00edku", +"Insert table": "Vlo\u017eit tabulku", +"Table properties": "Vlastnosti tabulky", +"Delete table": "Smazat tabulku", +"Cell": "Bu\u0148ka", +"Row": "\u0158\u00e1dek", +"Column": "Sloupec", +"Cell properties": "Vlastnosti bu\u0148ky", +"Merge cells": "Slou\u010dit bu\u0148ky", +"Split cell": "Rozd\u011blit bu\u0148ku", +"Insert row before": "Vlo\u017eit \u0159\u00e1dek p\u0159ed", +"Insert row after": "Vlo\u017eit \u0159\u00e1dek za", +"Delete row": "Smazat \u0159\u00e1dek", +"Row properties": "Vlastnosti \u0159\u00e1dku", +"Cut row": "Vyjmout \u0159\u00e1dek", +"Copy row": "Kop\u00edrovat \u0159\u00e1dek", +"Paste row before": "Vlo\u017eit \u0159\u00e1dek nad", +"Paste row after": "Vlo\u017eit \u0159\u00e1dek pod", +"Insert column before": "Vlo\u017eit sloupec vlevo", +"Insert column after": "Vlo\u017eit sloupec vpravo", +"Delete column": "Smazat sloupec", +"Cols": "Sloupce", +"Rows": "\u0158\u00e1dky", +"Width": "\u0160\u00ed\u0159ka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Vn\u011bj\u0161\u00ed okraj bun\u011bk", +"Cell padding": "Vnit\u0159n\u00ed okraj bun\u011bk", +"Caption": "Titulek", +"Left": "Vlevo", +"Center": "Na st\u0159ed", +"Right": "Vpravo", +"Cell type": "Typ bu\u0148ky", +"Scope": "Rozsah", +"Alignment": "Zarovn\u00e1n\u00ed", +"H Align": "Horizont\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"V Align": "Vertik\u00e1ln\u00ed zarovn\u00e1n\u00ed", +"Top": "Nahoru", +"Middle": "Na st\u0159ed", +"Bottom": "Dol\u016f", +"Header cell": "Hlavi\u010dkov\u00e1 bu\u0148ka", +"Row group": "Skupina \u0159\u00e1dk\u016f", +"Column group": "Skupina sloupc\u016f", +"Row type": "Typ \u0159\u00e1dku", +"Header": "Hlavi\u010dka", +"Body": "T\u011blo", +"Footer": "Pati\u010dka", +"Border color": "Barva r\u00e1me\u010dku", +"Insert template": "Vlo\u017eit ze \u0161ablony", +"Templates": "\u0160ablony", +"Template": "\u0160ablona", +"Text color": "Barva p\u00edsma", +"Background color": "Barva pozad\u00ed", +"Custom...": "Vlastn\u00ed", +"Custom color": "Vlastn\u00ed barva", +"No color": "Bez barvy", +"Table of Contents": "Generovat obsah", +"Show blocks": "Uk\u00e1zat bloky", +"Show invisible characters": "Uk\u00e1zat skryt\u00e9 znaky", +"Words: {0}": "Slova: {0}", +"{0} words": "{0} slov", +"File": "Soubor", +"Edit": "\u00dapravy", +"Insert": "Vlo\u017eit", +"View": "Zobrazit", +"Format": "Form\u00e1t", +"Table": "Tabulka", +"Tools": "N\u00e1stroje", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "RTF dokument. Stikn\u011bte ALT-F9 pro zobrazen\u00ed menu, ALT-F10 pro zobrazen\u00ed n\u00e1strojov\u00e9 li\u0161ty, ALT-0 pro n\u00e1pov\u011bdu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js new file mode 100644 index 0000000..2863840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/cy.js @@ -0,0 +1,230 @@ +tinymce.addI18n('cy',{ +"Cut": "Torri", +"Heading 5": "Pennawd 5", +"Header 2": "Pennawd 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Dyw eich porwr ddim yn cynnal mynediad uniongyrchol i'r clipfwrdd. Yn hytrach defnyddiwch y bysellau llwybrau byr Ctrl+X\/C\/V.", +"Heading 4": "Pennawd 4", +"Div": "Div", +"Heading 2": "Pennawd 2", +"Paste": "Gludo", +"Close": "Cau", +"Font Family": "Teulu Ffont", +"Pre": "Pre", +"Align right": "Aliniad de", +"New document": "Dogfen newydd", +"Blockquote": "Dyfyniad bloc", +"Numbered list": "Rhestr rifol", +"Heading 1": "Pennawd 1", +"Headings": "Penawdau", +"Increase indent": "Cynyddu mewnoliad", +"Formats": "Fformatau", +"Headers": "Penawdau", +"Select all": "Dewis popeth", +"Header 3": "Pennawd 3", +"Blocks": "Blociau", +"Undo": "Dadwneud", +"Strikethrough": "Llinell drwodd", +"Bullet list": "Rhestr fwled", +"Header 1": "Pennawd 1", +"Superscript": "Uwchsgript", +"Clear formatting": "Clirio pob fformat", +"Font Sizes": "Meintiau Ffont", +"Subscript": "Is-sgript", +"Header 6": "Pennawd 6", +"Redo": "Ailwneud", +"Paragraph": "Paragraff", +"Ok": "Iawn", +"Bold": "Bras", +"Code": "Cod", +"Italic": "Italig", +"Align center": "Aliniad canol", +"Header 5": "Pennawd 5", +"Heading 6": "Pennawd 6", +"Heading 3": "Pennawd 3", +"Decrease indent": "Lleihau mewnoliad", +"Header 4": "Pennawd 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Mae gludo nawr yn gweithio yn y modd testun plaen. Caiff testun plaen ei ludo nawr tan gaiff yr opsiwn ei doglo i'w ddiffodd.", +"Underline": "Tanlinellu", +"Cancel": "Canslo", +"Justify": "Unioni", +"Inline": "Mewnlin", +"Copy": "Cop\u00efo", +"Align left": "Aliniad chwith", +"Visual aids": "Cymorth gweledol", +"Lower Greek": "Groeg Is", +"Square": "Sgw\u00e2r", +"Default": "Diofyn", +"Lower Alpha": "Alffa Is", +"Circle": "Cylch", +"Disc": "Disg", +"Upper Alpha": "Alffa Uwch", +"Upper Roman": "Rhufeinig Uwch", +"Lower Roman": "Rhufeinig Is", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Dylai Id gychwyn gyda llythyren ac yna dim ond llythrennau, rhifau, llinellau toriad,dotiau, colonau neu danlinellau.", +"Name": "Enw", +"Anchor": "Angor", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Mae newidiadau heb eu cadw - ydych chi wir am symud i ffwrdd?", +"Restore last draft": "Adfer y drafft olaf", +"Special character": "Nod arbennig", +"Source code": "Cod gwreiddiol", +"Language": "Iaith", +"Insert\/Edit code sample": "Mewnosod\/golygu sampl cod", +"B": "Gl", +"R": "C", +"G": "Gw", +"Color": "Lliw", +"Right to left": "De i'r chwith", +"Left to right": "Chwith i'r dde", +"Emoticons": "Gwenogluniau", +"Robots": "Robotiaid", +"Document properties": "Priodweddau'r ddogfen", +"Title": "Teitl", +"Keywords": "Allweddeiriau", +"Encoding": "Amgodiad", +"Description": "Disgrifiad", +"Author": "Awdur", +"Fullscreen": "Sgrin llawn", +"Horizontal line": "Llinell lorweddol", +"Horizontal space": "Gofod llorweddol", +"Insert\/edit image": "Mewnosod\/golygu delwedd", +"General": "Cyffredinol", +"Advanced": "Uwch", +"Source": "Ffynhonnell", +"Border": "Border", +"Constrain proportions": "Gorfodi cyfrannedd", +"Vertical space": "Gofod fertigol", +"Image description": "Disgrifiad y ddelwedd", +"Style": "Arddull", +"Dimensions": "Dimensiynau", +"Insert image": "Mewnosod delwedd", +"Image": "Delwedd", +"Zoom in": "Chwyddo mewn", +"Contrast": "Cyferbynnedd", +"Back": "Nol", +"Gamma": "Gamma", +"Flip horizontally": "Fflipio llorweddol", +"Resize": "Ailfeintio", +"Sharpen": "Hogi", +"Zoom out": "Chwyddo allan", +"Image options": "Dewisiadau delwedd", +"Apply": "Rhoi ar waith", +"Brightness": "Disgleirdeb", +"Rotate clockwise": "Troi clocwedd", +"Rotate counterclockwise": "Troi gwrthgloc", +"Edit image": "Golygu delwedd", +"Color levels": "Lefelau Lliw", +"Crop": "Tocio", +"Orientation": "Cyfeiriadaeth", +"Flip vertically": "Fflipio fertigol", +"Invert": "Gwrthdroi", +"Date\/time": "Dyddiad\/amser", +"Insert date\/time": "Mewnosod dyddiad\/amser", +"Remove link": "Tynnu dolen", +"Url": "URL", +"Text to display": "Testun i'w ddangos", +"Anchors": "Angorau", +"Insert link": "Mewnosod dolen", +"Link": "Dolen", +"New window": "Ffenest newydd", +"None": "Dim", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Mae'n debyg mai dolen allanol yw'r URL hwn. Ydych chi am ychwanegu'r rhagddodiad http:\/\/ ?", +"Paste or type a link": "Pastio neu deipio dolen", +"Target": "Targed", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Mae'n debyg mai cyfeiriad e-bost yw'r URL hwn. Ydych chi am ychwanegu'r rhagddoddiad mailto:?", +"Insert\/edit link": "Mewnosod\/golygu dolen", +"Insert\/edit video": "Mewnosod\/golygu fideo", +"Media": "Cyfrwng", +"Alternative source": "Ffynhonnell amgen", +"Paste your embed code below:": "Gludwch eich cod mewnosod isod:", +"Insert video": "Mewnosod fideo", +"Poster": "Poster", +"Insert\/edit media": "Mewnosod\/golygu cyfrwng", +"Embed": "Mewnosod", +"Nonbreaking space": "Bwlch heb dorri", +"Page break": "Toriad tudalen", +"Paste as text": "Gludo fel testun", +"Preview": "Rhagolwg", +"Print": "Argraffu", +"Save": "Cadw", +"Could not find the specified string.": "Methu ffeindio'r llinyn hwnnw.", +"Replace": "Amnewid", +"Next": "Nesaf", +"Whole words": "Geiriau cyfan", +"Find and replace": "Chwilio ac amnewid", +"Replace with": "Amnewid gyda", +"Find": "Chwilio", +"Replace all": "Amnewid y cwbl", +"Match case": "Cas yn cyfateb", +"Prev": "Blaenorol", +"Spellcheck": "Sillafydd", +"Finish": "Gorffen", +"Ignore all": "Amwybyddu pob", +"Ignore": "Anwybyddu", +"Add to Dictionary": "Adio i'r Geiriadur", +"Insert row before": "Mewnosod rhes cyn", +"Rows": "Rhesi", +"Height": "Uchder", +"Paste row after": "Gludo rhes ar \u00f4l", +"Alignment": "Aliniad", +"Border color": "Lliw Border", +"Column group": "Gr\u0175p colofn", +"Row": "Rhes", +"Insert column before": "Mewnosod colofn cyn", +"Split cell": "Hollti celloedd", +"Cell padding": "Padio celloedd", +"Cell spacing": "Bylchiad celloedd", +"Row type": "Math y rhes", +"Insert table": "Mewnosod tabl", +"Body": "Corff", +"Caption": "Pennawd", +"Footer": "Troedyn", +"Delete row": "Dileu rhes", +"Paste row before": "Gludo rhes cyn", +"Scope": "Cwmpas", +"Delete table": "Dileu'r tabl", +"H Align": "Aliniad Ll", +"Top": "Brig", +"Header cell": "Cell bennawd", +"Column": "Colofn", +"Row group": "Gr\u0175p rhes", +"Cell": "Cell", +"Middle": "Canol", +"Cell type": "Math y gell", +"Copy row": "Cop\u00efo rhes", +"Row properties": "Priodweddau rhes", +"Table properties": "Priodweddau tabl", +"Bottom": "Gwaelod", +"V Align": "Aliniad F", +"Header": "Pennyn", +"Right": "De", +"Insert column after": "Mewnosod colofn ar \u00f4l", +"Cols": "Colofnau", +"Insert row after": "Mewnosod rhes ar \u00f4l", +"Width": "Lled", +"Cell properties": "Priodweddau'r gell", +"Left": "Chwith", +"Cut row": "Torri rhes", +"Delete column": "Dileu colofn", +"Center": "Canol", +"Merge cells": "Cyfuno celloedd", +"Insert template": "Mewnosod templed", +"Templates": "Templedi", +"Background color": "Lliw cefndir", +"Custom...": "Personol...", +"Custom color": "Lliw personol", +"No color": "Dim Lliw", +"Text color": "Lliw testun", +"Table of Contents": "Tabl Cynnwys", +"Show blocks": "Dangos blociau", +"Show invisible characters": "Dangos nodau anweledig", +"Words: {0}": "Geiriau: {0}", +"Insert": "Mewnosod", +"File": "Ffeil", +"Edit": "Golygu", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Ardal Testun Uwch. Pwyswch ALT-F9 ar gyfer y ddewislen, Pwyswch ALT-F10 ar gyfer y bar offer. Pwyswch ALT-0 am gymorth", +"Tools": "Offer", +"View": "Dangos", +"Table": "Tabl", +"Format": "Fformat" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js new file mode 100644 index 0000000..a50f2f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/da.js @@ -0,0 +1,261 @@ +tinymce.addI18n('da',{ +"Redo": "Genopret", +"Undo": "Fortryd", +"Cut": "Klip", +"Copy": "Kopier", +"Paste": "Inds\u00e6t", +"Select all": "V\u00e6lg alle", +"New document": "Nyt dokument", +"Ok": "Ok", +"Cancel": "Fortryd", +"Visual aids": "Visuel hj\u00e6lp", +"Bold": "Fed", +"Italic": "Kursiv", +"Underline": "Understreg", +"Strikethrough": "Gennemstreg", +"Superscript": "H\u00e6vet", +"Subscript": "S\u00e6nket", +"Clear formatting": "Nulstil formattering", +"Align left": "Venstrejusteret", +"Align center": "Centreret", +"Align right": "H\u00f8jrejusteret", +"Justify": "Justering", +"Bullet list": "Punkt tegn", +"Numbered list": "Nummerering", +"Decrease indent": "Formindsk indrykning", +"Increase indent": "For\u00f8g indrykning", +"Close": "Luk", +"Formats": "Formater", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Din browser underst\u00f8tter ikke direkte adgang til clipboard. Benyt Ctrl+X\/C\/ keybord shortcuts i stedet for.", +"Headers": "Overskrifter", +"Header 1": "Overskrift 1", +"Header 2": "Overskrift 2", +"Header 3": "Overskrift 3", +"Header 4": "Overskrift 4", +"Header 5": "Overskrift 5", +"Header 6": "Overskrift 6", +"Headings": "Overskrifter", +"Heading 1": "Overskrift 1", +"Heading 2": "Overskrift 2", +"Heading 3": "Overskrift 3", +"Heading 4": "Overskrift 4", +"Heading 5": "Overskrift 5", +"Heading 6": "Overskrift 6", +"Preformatted": "Pr\u00e6formateret", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "S\u00e6tning", +"Blockquote": "Indrykning", +"Inline": "Inline", +"Blocks": "Blokke", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "S\u00e6t ind er indstillet til at inds\u00e6tte som ren tekst. Indhold bliver nu indsat uden formatering indtil du \u00e6ndrer indstillingen.", +"Font Family": "Skrifttype", +"Font Sizes": "Skriftst\u00f8rrelse", +"Class": "Klasse", +"Browse for an image": "S\u00f8g efter et billede", +"OR": "ELLER", +"Drop an image here": "Slip et billede her", +"Upload": "Opload", +"Block": "Blok", +"Align": "Tilpas", +"Default": "Standard", +"Circle": "Cirkel", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Gr\u00e6sk", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Navn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id b\u00f8r starte med et bogstav, efterfulgt af bogstaver, tal, bindestreger, punktummer, koloner eller underscores.", +"You have unsaved changes are you sure you want to navigate away?": "Du har ikke gemte \u00e6ndringer. Er du sikker p\u00e5 at du vil forts\u00e6tte?", +"Restore last draft": "Genopret sidste kladde", +"Special character": "Specielle tegn", +"Source code": "Kildekode", +"Insert\/Edit code sample": "Inds\u00e6t\/Ret kodeeksempel", +"Language": "Sprog", +"Code sample": "Kodepr\u00f8ve", +"Color": "Farve", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Venstre til h\u00f8jre", +"Right to left": "H\u00f8jre til venstre", +"Emoticons": "Emot-ikoner", +"Document properties": "Dokument egenskaber", +"Title": "Titel", +"Keywords": "S\u00f8geord", +"Description": "Beskrivelse", +"Robots": "Robotter", +"Author": "Forfatter", +"Encoding": "Kodning", +"Fullscreen": "Fuldsk\u00e6rm", +"Action": "Handling", +"Shortcut": "Genvej", +"Help": "Hj\u00e6lp", +"Address": "Adresse", +"Focus to menubar": "Fokus p\u00e5 menulinjen", +"Focus to toolbar": "Fokus p\u00e5 v\u00e6rkt\u00f8jslinjen", +"Focus to element path": "Fokuser p\u00e5 elementvej", +"Focus to contextual toolbar": "Fokuser p\u00e5 kontekstuelle v\u00e6rkt\u00f8jslinje", +"Insert link (if link plugin activated)": "Inds\u00e6t link (hvis link plugin er aktiveret)", +"Save (if save plugin activated)": "Gem (hvis save plugin er aktiveret)", +"Find (if searchreplace plugin activated)": "Find (hvis searchreplace plugin er aktiveret)", +"Plugins installed ({0}):": "Installerede plugins ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "L\u00e6r mere...", +"You are using {0}": "Du benytter {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktiske Genveje", +"Horizontal line": "Vandret linie", +"Insert\/edit image": "Inds\u00e6t\/ret billede", +"Image description": "Billede beskrivelse", +"Source": "Kilde", +"Dimensions": "Dimensioner", +"Constrain proportions": "Behold propertioner", +"General": "Generet", +"Advanced": "Avanceret", +"Style": "Stil", +"Vertical space": "Lodret afstand", +"Horizontal space": "Vandret afstand", +"Border": "Kant", +"Insert image": "Inds\u00e6t billede", +"Image": "Billede", +"Image list": "Billede liste", +"Rotate counterclockwise": "Drej modsat urets retning", +"Rotate clockwise": "Drej med urets retning", +"Flip vertically": "Flip vertikalt", +"Flip horizontally": "Flip horisontalt", +"Edit image": "Rediger billede", +"Image options": "Billede indstillinger", +"Zoom in": "Zoom ind", +"Zoom out": "Zoom ud", +"Crop": "Besk\u00e6r", +"Resize": "Skaler", +"Orientation": "Retning", +"Brightness": "Lysstyrke", +"Sharpen": "G\u00f8r skarpere", +"Contrast": "Kontrast", +"Color levels": "Farve niveauer", +"Gamma": "Gamma", +"Invert": "Inverter", +"Apply": "Anvend", +"Back": "Tilbage", +"Insert date\/time": "Inds\u00e6t dato\/klokkeslet", +"Date\/time": "Dato\/klokkeslet", +"Insert link": "Inds\u00e6t link", +"Insert\/edit link": "Inds\u00e6t\/ret link", +"Text to display": "Vis tekst", +"Url": "URL", +"Target": "Target", +"None": "Ingen", +"New window": "Nyt vindue", +"Remove link": "Fjern link", +"Anchors": "Ankre", +"Link": "Link", +"Paste or type a link": "Inds\u00e6t eller skriv et link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URLen som du angav ser ud til at v\u00e6re en email adresse. \u00d8nsker du at tilf\u00f8je det kr\u00e6vede prefiks mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URLen som du angav ser ud til at v\u00e6re et eksternt link. \u00d8nsker du at tilf\u00f8je det kr\u00e6vede prefiks http:\/\/ ?", +"Link list": "Link liste", +"Insert video": "Inds\u00e6t video", +"Insert\/edit video": "Inds\u00e6t\/ret video", +"Insert\/edit media": "Inds\u00e6t\/ret medier", +"Alternative source": "Alternativ kilde", +"Poster": "Poster", +"Paste your embed code below:": "Inds\u00e6t din embed kode herunder:", +"Embed": "Integrer", +"Media": "Medier", +"Nonbreaking space": "H\u00e5rdt mellemrum", +"Page break": "Sideskift", +"Paste as text": "Inds\u00e6t som ren tekst", +"Preview": "Forh\u00e5ndsvisning", +"Print": "Udskriv", +"Save": "Gem", +"Find": "Find", +"Replace with": "Erstat med", +"Replace": "Erstat", +"Replace all": "Erstat alt", +"Prev": "Forrige", +"Next": "N\u00e6ste", +"Find and replace": "Find og erstat", +"Could not find the specified string.": "Kunne ikke finde s\u00f8getekst", +"Match case": "STORE og sm\u00e5 bogstaver", +"Whole words": "Hele ord", +"Spellcheck": "Stavekontrol", +"Ignore": "Ignorer", +"Ignore all": "Ignorer alt", +"Finish": "F\u00e6rdig", +"Add to Dictionary": "Tilf\u00f8j til ordbog", +"Insert table": "Inds\u00e6t tabel", +"Table properties": "Tabel egenskaber", +"Delete table": "Slet tabel", +"Cell": "Celle", +"Row": "R\u00e6kke", +"Column": "Kolonne", +"Cell properties": "Celle egenskaber", +"Merge cells": "Flet celler", +"Split cell": "Split celle", +"Insert row before": "Inds\u00e6t r\u00e6kke f\u00f8r", +"Insert row after": "Inds\u00e6t r\u00e6kke efter", +"Delete row": "Slet r\u00e6kke", +"Row properties": "R\u00e6kke egenskaber", +"Cut row": "Klip r\u00e6kke", +"Copy row": "Kopier r\u00e6kke", +"Paste row before": "Inds\u00e6t r\u00e6kke f\u00f8r", +"Paste row after": "Inds\u00e6t r\u00e6kke efter", +"Insert column before": "Inds\u00e6t kolonne f\u00f8r", +"Insert column after": "Inds\u00e6t kolonne efter", +"Delete column": "Slet kolonne", +"Cols": "Kolonne", +"Rows": "R\u00e6kker", +"Width": "Bredde", +"Height": "H\u00f8jde", +"Cell spacing": "Celle afstand", +"Cell padding": "Celle padding", +"Caption": "Tekst", +"Left": "Venstre", +"Center": "Centrering", +"Right": "H\u00f8jre", +"Cell type": "Celle type", +"Scope": "Anvendelsesomr\u00e5de", +"Alignment": "Tilpasning", +"H Align": "H juster", +"V Align": "V juster", +"Top": "Top", +"Middle": "Midt", +"Bottom": "Bund", +"Header cell": "Sidehoved celle", +"Row group": "R\u00e6kke gruppe", +"Column group": "Kolonne gruppe", +"Row type": "R\u00e6kke type", +"Header": "Sidehoved", +"Body": "Krop", +"Footer": "Sidefod", +"Border color": "Kant farve", +"Insert template": "Inds\u00e6t skabelon", +"Templates": "Skabeloner", +"Template": "Skabelon", +"Text color": "Tekst farve", +"Background color": "Baggrunds farve", +"Custom...": "Brugerdefineret...", +"Custom color": "Brugerdefineret farve", +"No color": "Ingen farve", +"Table of Contents": "Indholdsfortegnelse", +"Show blocks": "Vis klokke", +"Show invisible characters": "Vis usynlige tegn", +"Words: {0}": "Ord: {0}", +"{0} words": "{0} ord", +"File": "Fil", +"Edit": "Rediger", +"Insert": "Inds\u00e6t", +"View": "Vis", +"Format": "Format", +"Table": "Tabel", +"Tools": "V\u00e6rkt\u00f8j", +"Powered by {0}": "Drevet af {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text omr\u00e5de. Tryk ALT-F9 for menu. Tryk ALT-F10 for toolbar. Tryk ALT-0 for hj\u00e6lp" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js new file mode 100644 index 0000000..32a4574 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de.js @@ -0,0 +1,261 @@ +tinymce.addI18n('de',{ +"Redo": "Wiederholen", +"Undo": "R\u00fcckg\u00e4ngig", +"Cut": "Ausschneiden", +"Copy": "Kopieren", +"Paste": "Einf\u00fcgen", +"Select all": "Alles ausw\u00e4hlen", +"New document": "Neues Dokument", +"Ok": "Ok", +"Cancel": "Abbrechen", +"Visual aids": "Visuelle Hilfen", +"Bold": "Fett", +"Italic": "Kursiv", +"Underline": "Unterstrichen", +"Strikethrough": "Durchgestrichen", +"Superscript": "Hochgestellt", +"Subscript": "Tiefgestellt", +"Clear formatting": "Formatierung entfernen", +"Align left": "Linksb\u00fcndig ausrichten", +"Align center": "Zentriert ausrichten", +"Align right": "Rechtsb\u00fcndig ausrichten", +"Justify": "Blocksatz", +"Bullet list": "Aufz\u00e4hlung", +"Numbered list": "Nummerierte Liste", +"Decrease indent": "Einzug verkleinern", +"Increase indent": "Einzug vergr\u00f6\u00dfern", +"Close": "Schlie\u00dfen", +"Formats": "Formate", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt leider keinen direkten Zugriff auf die Zwischenablage. Bitte benutzen Sie die Strg + X \/ C \/ V Tastenkombinationen.", +"Headers": "\u00dcberschriften", +"Header 1": "\u00dcberschrift 1", +"Header 2": "\u00dcberschrift 2", +"Header 3": "\u00dcberschrift 3", +"Header 4": "\u00dcberschrift 4", +"Header 5": "\u00dcberschrift 5", +"Header 6": "\u00dcberschrift 6", +"Headings": "\u00dcberschriften", +"Heading 1": "\u00dcberschrift 1", +"Heading 2": "\u00dcberschrift 2", +"Heading 3": "\u00dcberschrift 3", +"Heading 4": "\u00dcberschrift 4", +"Heading 5": "\u00dcberschrift 5", +"Heading 6": "\u00dcberschrift 6", +"Preformatted": "Preformatted", +"Div": "Textblock", +"Pre": "Vorformatierter Text", +"Code": "Quelltext", +"Paragraph": "Absatz", +"Blockquote": "Zitat", +"Inline": "Zeichenformate", +"Blocks": "Absatzformate", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Einf\u00fcgen ist nun im einfachen Textmodus. Inhalte werden ab jetzt als unformatierter Text eingef\u00fcgt, bis Sie diese Einstellung wieder ausschalten!", +"Font Family": "Schriftart", +"Font Sizes": "Schriftgr\u00f6\u00dfe", +"Class": "Klasse", +"Browse for an image": "Bild...", +"OR": "ODER", +"Drop an image here": "Bild hier ablegen", +"Upload": "Hochladen", +"Block": "Blocksatz", +"Align": "Ausrichtung", +"Default": "Standard", +"Circle": "Kreis", +"Disc": "Punkt", +"Square": "Quadrat", +"Lower Alpha": "Kleinbuchstaben", +"Lower Greek": "Griechische Kleinbuchstaben", +"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)", +"Upper Alpha": "Gro\u00dfbuchstaben", +"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)", +"Anchor": "Textmarke", +"Name": "Name", +"Id": "Kennung", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Die Kennung sollte mit einem Buchstaben anfangen. Nachfolgend nur Buchstaben, Zahlen, Striche (Minus), Punkte, Kommas und Unterstriche.", +"You have unsaved changes are you sure you want to navigate away?": "Die \u00c4nderungen wurden noch nicht gespeichert, sind Sie sicher, dass Sie diese Seite verlassen wollen?", +"Restore last draft": "Letzten Entwurf wiederherstellen", +"Special character": "Sonderzeichen", +"Source code": "Quelltext", +"Insert\/Edit code sample": "Codebeispiel einf\u00fcgen\/bearbeiten", +"Language": "Sprache", +"Code sample": "Codebeispiel", +"Color": "Farbe", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Von links nach rechts", +"Right to left": "Von rechts nach links", +"Emoticons": "Emoticons", +"Document properties": "Dokumenteigenschaften", +"Title": "Titel", +"Keywords": "Sch\u00fcsselw\u00f6rter", +"Description": "Beschreibung", +"Robots": "Robots", +"Author": "Verfasser", +"Encoding": "Zeichenkodierung", +"Fullscreen": "Vollbild", +"Action": "Aktion", +"Shortcut": "Shortcut", +"Help": "Hilfe", +"Address": "Adresse", +"Focus to menubar": "Fokus auf Men\u00fcleiste", +"Focus to toolbar": "Fokus auf Werkzeugleiste", +"Focus to element path": "Fokus auf Elementpfad", +"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste", +"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Link-Plugin aktiviert ist)", +"Save (if save plugin activated)": "Speichern (wenn Save-Plugin aktiviert ist)", +"Find (if searchreplace plugin activated)": "Suchen einf\u00fcgen (wenn Suchen\/Ersetzen-Plugin aktiviert ist)", +"Plugins installed ({0}):": "installierte Plugins ({0}):", +"Premium plugins:": "Premium Plugins:", +"Learn more...": "Erfahren Sie mehr dazu...", +"You are using {0}": "Sie verwenden {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktische Tastenkombinationen", +"Horizontal line": "Horizontale Linie", +"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten", +"Image description": "Bildbeschreibung", +"Source": "Quelle", +"Dimensions": "Abmessungen", +"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten", +"General": "Allgemein", +"Advanced": "Erweitert", +"Style": "Stil", +"Vertical space": "Vertikaler Abstand", +"Horizontal space": "Horizontaler Abstand", +"Border": "Rahmen", +"Insert image": "Bild einf\u00fcgen", +"Image": "Bild", +"Image list": "Bildliste", +"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen", +"Rotate clockwise": "Im Uhrzeigersinn drehen", +"Flip vertically": "Vertikal spiegeln", +"Flip horizontally": "Horizontal spiegeln", +"Edit image": "Bild bearbeiten", +"Image options": "Bildeigenschaften", +"Zoom in": "Ansicht vergr\u00f6\u00dfern", +"Zoom out": "Ansicht verkleinern", +"Crop": "Bescheiden", +"Resize": "Skalieren", +"Orientation": "Ausrichtung", +"Brightness": "Helligkeit", +"Sharpen": "Sch\u00e4rfen", +"Contrast": "Kontrast", +"Color levels": "Farbwerte", +"Gamma": "Gamma", +"Invert": "Invertieren", +"Apply": "Anwenden", +"Back": "Zur\u00fcck", +"Insert date\/time": "Datum\/Uhrzeit einf\u00fcgen ", +"Date\/time": "Datum\/Uhrzeit", +"Insert link": "Link einf\u00fcgen", +"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten", +"Text to display": "Anzuzeigender Text", +"Url": "URL", +"Target": "Ziel", +"None": "Keine", +"New window": "Neues Fenster", +"Remove link": "Link entfernen", +"Anchors": "Textmarken", +"Link": "Link", +"Paste or type a link": "Link einf\u00fcgen oder eintippen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Diese Adresse scheint eine E-Mail-Adresse zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"mailto:\" voranstellen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Diese Adresse scheint ein externer Link zu sein. M\u00f6chten Sie das dazu ben\u00f6tigte \"http:\/\/\" voranstellen?", +"Link list": "Linkliste", +"Insert video": "Video einf\u00fcgen", +"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten", +"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten", +"Alternative source": "Alternative Quelle", +"Poster": "Poster", +"Paste your embed code below:": "F\u00fcgen Sie Ihren Einbettungscode hier ein:", +"Embed": "Einbetten", +"Media": "Medium", +"Nonbreaking space": "Gesch\u00fctztes Leerzeichen", +"Page break": "Seitenumbruch", +"Paste as text": "Als Text einf\u00fcgen", +"Preview": "Vorschau", +"Print": "Drucken", +"Save": "Speichern", +"Find": "Suchen", +"Replace with": "Ersetzen durch", +"Replace": "Ersetzen", +"Replace all": "Alles ersetzen", +"Prev": "Zur\u00fcck", +"Next": "Weiter", +"Find and replace": "Suchen und ersetzen", +"Could not find the specified string.": "Die Zeichenfolge wurde nicht gefunden.", +"Match case": "Gro\u00df-\/Kleinschreibung beachten", +"Whole words": "Nur ganze W\u00f6rter", +"Spellcheck": "Rechtschreibpr\u00fcfung", +"Ignore": "Ignorieren", +"Ignore all": "Alles Ignorieren", +"Finish": "Ende", +"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen", +"Insert table": "Tabelle einf\u00fcgen", +"Table properties": "Tabelleneigenschaften", +"Delete table": "Tabelle l\u00f6schen", +"Cell": "Zelle", +"Row": "Zeile", +"Column": "Spalte", +"Cell properties": "Zelleneigenschaften", +"Merge cells": "Zellen verbinden", +"Split cell": "Zelle aufteilen", +"Insert row before": "Neue Zeile davor einf\u00fcgen ", +"Insert row after": "Neue Zeile danach einf\u00fcgen", +"Delete row": "Zeile l\u00f6schen", +"Row properties": "Zeileneigenschaften", +"Cut row": "Zeile ausschneiden", +"Copy row": "Zeile kopieren", +"Paste row before": "Zeile davor einf\u00fcgen", +"Paste row after": "Zeile danach einf\u00fcgen", +"Insert column before": "Neue Spalte davor einf\u00fcgen", +"Insert column after": "Neue Spalte danach einf\u00fcgen", +"Delete column": "Spalte l\u00f6schen", +"Cols": "Spalten", +"Rows": "Zeilen", +"Width": "Breite", +"Height": "H\u00f6he", +"Cell spacing": "Zellenabstand", +"Cell padding": "Zelleninnenabstand", +"Caption": "Beschriftung", +"Left": "Linksb\u00fcndig", +"Center": "Zentriert", +"Right": "Rechtsb\u00fcndig", +"Cell type": "Zellentyp", +"Scope": "G\u00fcltigkeitsbereich", +"Alignment": "Ausrichtung", +"H Align": "Horizontale Ausrichtung", +"V Align": "Vertikale Ausrichtung", +"Top": "Oben", +"Middle": "Mitte", +"Bottom": "Unten", +"Header cell": "Kopfzelle", +"Row group": "Zeilengruppe", +"Column group": "Spaltengruppe", +"Row type": "Zeilentyp", +"Header": "Kopfzeile", +"Body": "Inhalt", +"Footer": "Fu\u00dfzeile", +"Border color": "Rahmenfarbe", +"Insert template": "Vorlage einf\u00fcgen ", +"Templates": "Vorlagen", +"Template": "Vorlage", +"Text color": "Textfarbe", +"Background color": "Hintergrundfarbe", +"Custom...": "Benutzerdefiniert...", +"Custom color": "Benutzerdefinierte Farbe", +"No color": "Keine Farbe", +"Table of Contents": "Inhaltsverzeichnis", +"Show blocks": "Bl\u00f6cke anzeigen", +"Show invisible characters": "Unsichtbare Zeichen anzeigen", +"Words: {0}": "W\u00f6rter: {0}", +"{0} words": "{0} W\u00f6rter", +"File": "Datei", +"Edit": "Bearbeiten", +"Insert": "Einf\u00fcgen", +"View": "Ansicht", +"Format": "Format", +"Table": "Tabelle", +"Tools": "Werkzeuge", +"Powered by {0}": "Betrieben von {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich-Text- Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr Symbolleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js new file mode 100644 index 0000000..0073810 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/de_AT.js @@ -0,0 +1,261 @@ +tinymce.addI18n('de_AT',{ +"Redo": "Wiederholen", +"Undo": "R\u00fcckg\u00e4ngig", +"Cut": "Ausschneiden", +"Copy": "Kopieren", +"Paste": "Einf\u00fcgen", +"Select all": "Alles ausw\u00e4hlen", +"New document": "Neues Dokument", +"Ok": "Ok", +"Cancel": "Abbrechen", +"Visual aids": "Hilfslinien und unsichtbare Elemente einblenden", +"Bold": "Fett", +"Italic": "Kursiv", +"Underline": "Unterstrichen", +"Strikethrough": "Durchgestrichen", +"Superscript": "Hochgestellt", +"Subscript": "Tiefgestellt", +"Clear formatting": "Formatierungen zur\u00fccksetzen", +"Align left": "Linksb\u00fcndig", +"Align center": "Zentriert", +"Align right": "Rechtsb\u00fcndig", +"Justify": "Blocksatz", +"Bullet list": "Unsortierte Liste", +"Numbered list": "Sortierte Liste", +"Decrease indent": "Ausr\u00fccken", +"Increase indent": "Einr\u00fccken", +"Close": "Schlie\u00dfen", +"Formats": "Formate", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Ihr Browser unterst\u00fctzt keinen direkten Zugriff auf die Zwischenablage. Bitte nutzen Sie die Tastaturk\u00fcrzel Strg+X\/C\/V stattdessen.", +"Headers": "\u00dcberschriften", +"Header 1": "\u00dcberschrift 1", +"Header 2": "\u00dcberschrift 2", +"Header 3": "\u00dcberschrift 3", +"Header 4": "\u00dcberschrift 4", +"Header 5": "\u00dcberschrift 5", +"Header 6": "\u00dcberschrift 6", +"Headings": "\u00dcberschriften", +"Heading 1": "\u00dcberschrift 1", +"Heading 2": "\u00dcberschrift 2", +"Heading 3": "\u00dcberschrift 3", +"Heading 4": "\u00dcberschrift 4", +"Heading 5": "\u00dcberschrift 5", +"Heading 6": "\u00dcberschrift 6", +"Preformatted": "Vorformatiert", +"Div": "Block (div)", +"Pre": "Vorformatierter Text (pre)", +"Code": "Code (code)", +"Paragraph": "Absatz (p)", +"Blockquote": "Zitat (blockquote)", +"Inline": "Inline", +"Blocks": "Bl\u00f6cke", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Alle Texte werden nun ohne Formatierung eingef\u00fcgt, bis diese Einstellung wieder ge\u00e4ndert wird.", +"Font Family": "Schriftart", +"Font Sizes": "Schriftgr\u00f6\u00dfen", +"Class": "Klasse", +"Browse for an image": "Bild...", +"OR": "oder", +"Drop an image here": "Bild hierher ziehen", +"Upload": "Hochladen", +"Block": "Block", +"Align": "Ausrichtung", +"Default": "Standard", +"Circle": "Kreis", +"Disc": "Gef\u00fcllter Kreis", +"Square": "Quadrat", +"Lower Alpha": "Kleinbuchstaben", +"Lower Greek": "Griechische Kleinbuchstaben", +"Lower Roman": "R\u00f6mische Zahlen (Kleinbuchstaben)", +"Upper Alpha": "Gro\u00dfbuchstaben", +"Upper Roman": "R\u00f6mische Zahlen (Gro\u00dfbuchstaben)", +"Anchor": "Anker", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Eine ID f\u00e4ngt mit einem Buchstaben an, gefolgt von Buchstaben, Ziffern, Bindestrichen, Punkten, Doppelpunkten oder Unterstrichen.", +"You have unsaved changes are you sure you want to navigate away?": "Sie haben ungespeicherte \u00c4nderungen. Sind Sie sicher, dass Sie die Seite verlassen wollen?", +"Restore last draft": "Letzten Entwurf wiederherstellen.", +"Special character": "Sonderzeichen", +"Source code": "Quelltext", +"Insert\/Edit code sample": "Beispielcode einf\u00fcgen\/bearbeiten", +"Language": "Sprache", +"Code sample": "Code Beispiel", +"Color": "Farbe", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Links nach rechts", +"Right to left": "Rechts nach links", +"Emoticons": "Emoticons", +"Document properties": "Dokumenteigenschaften", +"Title": "Titel", +"Keywords": "Schl\u00fcsselw\u00f6rter", +"Description": "Beschreibung", +"Robots": "Suchmaschinen", +"Author": "Autor", +"Encoding": "Enkodierung", +"Fullscreen": "Vollbild", +"Action": "Aktion", +"Shortcut": "Tastenkombination", +"Help": "Hilfe", +"Address": "Adresse", +"Focus to menubar": "Fokus auf Men\u00fcleiste", +"Focus to toolbar": "Fokus auf Werkzeugleiste", +"Focus to element path": "Fokus auf Elementpfad", +"Focus to contextual toolbar": "Fokus auf kontextbezogene Werkzeugleiste", +"Insert link (if link plugin activated)": "Link einf\u00fcgen (wenn Plugin aktiv ist)", +"Save (if save plugin activated)": "Speichern (wenn Plugin aktiv ist)", +"Find (if searchreplace plugin activated)": "Suchen (wenn Plugin aktiv ist)", +"Plugins installed ({0}):": "Installierte Plugins ({0}):", +"Premium plugins:": "Premium Plugins:", +"Learn more...": "Mehr Informationen...", +"You are using {0}": "Sie verwenden {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Praktische Abk\u00fcrzungen", +"Horizontal line": "Horizontale Trennlinie", +"Insert\/edit image": "Bild einf\u00fcgen\/bearbeiten", +"Image description": "Bildbeschreibung", +"Source": "Adresse", +"Dimensions": "Ausma\u00dfe", +"Constrain proportions": "Seitenverh\u00e4ltnis beibehalten", +"General": "Allgemein", +"Advanced": "Erweitert", +"Style": "Format", +"Vertical space": "Vertikaler Abstand", +"Horizontal space": "Horizontaler Abstand", +"Border": "Rahmen", +"Insert image": "Bild einf\u00fcgen", +"Image": "Bild", +"Image list": "Bilderliste", +"Rotate counterclockwise": "Gegen den Uhrzeigersinn drehen", +"Rotate clockwise": "Im Uhrzeigersinn drehen", +"Flip vertically": "Vertikal kippen", +"Flip horizontally": "Horizontal kippen", +"Edit image": "Bild bearbeiten", +"Image options": "Bildeinstellungen", +"Zoom in": "Einzoomen", +"Zoom out": "Auszoomen", +"Crop": "Zuschneiden", +"Resize": "Gr\u00f6\u00dfe \u00e4ndern", +"Orientation": "Orientierung", +"Brightness": "Helligkeit", +"Sharpen": "Sch\u00e4rfen", +"Contrast": "Kontrast", +"Color levels": "Farbwerte", +"Gamma": "Gamma", +"Invert": "Invertieren", +"Apply": "Anwenden", +"Back": "Zur\u00fcck", +"Insert date\/time": "Zeit\/Datum einf\u00fcgen", +"Date\/time": "Zeit\/Datum", +"Insert link": "Link einf\u00fcgen", +"Insert\/edit link": "Link einf\u00fcgen\/bearbeiten", +"Text to display": "Angezeigter Text", +"Url": "URL", +"Target": "Ziel", +"None": "Keine", +"New window": "Neues Fenster", +"Remove link": "Link entfernen", +"Anchors": "Anker", +"Link": "Link", +"Paste or type a link": "Link einf\u00fcgen oder eintippen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Die eingegebene URL scheint eine E-Mail-Adresse zu sein. Soll das notwendige \"mailto:\"-Pr\u00e4fix hinzugef\u00fcgt werden?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Die eingegebene URL scheint eine externe Web-Adresse zu sein. Soll das notwendige \"http:\/\/\"-Pr\u00e4fix hinzugef\u00fcgt werden?", +"Link list": "Linkliste", +"Insert video": "Video einf\u00fcgen", +"Insert\/edit video": "Video einf\u00fcgen\/bearbeiten", +"Insert\/edit media": "Medien einf\u00fcgen\/bearbeiten", +"Alternative source": "Alternative Quelle", +"Poster": "Poster", +"Paste your embed code below:": "F\u00fcgen unten Sie Ihren Quellcode zum einbetten ein", +"Embed": "Einbetten", +"Media": "Medien", +"Nonbreaking space": "gesch\u00fctztes Leerzeichen", +"Page break": "Seitenumbruch", +"Paste as text": "Als Text einf\u00fcgen", +"Preview": "Vorschau", +"Print": "Drucken", +"Save": "Speichern", +"Find": "Suchen", +"Replace with": "Ersetzen durch", +"Replace": "Ersetzen", +"Replace all": "Alle ersetzen", +"Prev": "Vorheriges", +"Next": "N\u00e4chstes", +"Find and replace": "Suchen und ersetzen", +"Could not find the specified string.": "Keine \u00dcbereinstimmung gefunden", +"Match case": "Gro\u00df-\/Kleinschreibung beachten", +"Whole words": "Vollst\u00e4ndige W\u00f6rter", +"Spellcheck": "Rechtschreibung \u00fcberpr\u00fcfen", +"Ignore": "Ignorieren", +"Ignore all": "Alle ignorieren", +"Finish": "Fertig", +"Add to Dictionary": "Zum W\u00f6rterbuch hinzuf\u00fcgen", +"Insert table": "Tabelle einf\u00fcgen", +"Table properties": "Tabelleneigenschaften", +"Delete table": "Tabelle l\u00f6schen", +"Cell": "Zelle", +"Row": "Zeile", +"Column": "Spalte", +"Cell properties": "Zelleneigenschaften", +"Merge cells": "Zellen vereinen", +"Split cell": "Verbundene Zellen trennen", +"Insert row before": "Neue Zeile oberhalb einf\u00fcgen", +"Insert row after": "Neue Zeile unterhalb einf\u00fcgen", +"Delete row": "Zeile l\u00f6schen", +"Row properties": "Zeileneigenschaften", +"Cut row": "Zeile ausschneiden", +"Copy row": "Zeile kopieren", +"Paste row before": "Zeile oberhalb einf\u00fcgen", +"Paste row after": "Zeile unterhalb einf\u00fcgen", +"Insert column before": "Neue Spalte links einf\u00fcgen", +"Insert column after": "Neue Spalte rechts einf\u00fcgen", +"Delete column": "Spalte l\u00f6schen", +"Cols": "Spalten", +"Rows": "Zeilen", +"Width": "Breite", +"Height": "H\u00f6he", +"Cell spacing": "Zellenabstand", +"Cell padding": "Abstand innerhalb der Zellen", +"Caption": "Beschriftung der Tabelle", +"Left": "Links", +"Center": "Zentriert", +"Right": "Rechts", +"Cell type": "Zellentyp", +"Scope": "Geltungsbereich", +"Alignment": "Ausrichtung", +"H Align": "Ausrichtung H", +"V Align": "Ausrichtung V", +"Top": "Oben", +"Middle": "Mitte", +"Bottom": "Unten", +"Header cell": "\u00dcberschrift", +"Row group": "Zeilengruppe", +"Column group": "Spaltengruppe", +"Row type": "Zeilentyp", +"Header": "Tabellen\u00fcberschrift", +"Body": "Tabellenk\u00f6rper", +"Footer": "Tabellenfu\u00df", +"Border color": "Rahmenfarbe", +"Insert template": "Vorlage einf\u00fcgen", +"Templates": "Vorlagen", +"Template": "Vorlage", +"Text color": "Textfarbe", +"Background color": "Hintergrundfarbe", +"Custom...": "Benutzerdefiniert...", +"Custom color": "Benutzerdefinierte Farbe", +"No color": "Keine Farbe", +"Table of Contents": "Inhaltsverzeichnis", +"Show blocks": "Blockelemente einblenden", +"Show invisible characters": "Unsichtbare Zeichen einblenden", +"Words: {0}": "W\u00f6rter: {0}", +"{0} words": "{0} W\u00f6rter", +"File": "Datei", +"Edit": "Bearbeiten", +"Insert": "Einf\u00fcgen", +"View": "Ansicht", +"Format": "Format", +"Table": "Tabelle", +"Tools": "Extras", +"Powered by {0}": "Betrieben von {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Dr\u00fccken Sie ALT-F9 f\u00fcr das Men\u00fc. Dr\u00fccken Sie ALT-F10 f\u00fcr die Werkzeugleiste. Dr\u00fccken Sie ALT-0 f\u00fcr Hilfe" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js new file mode 100644 index 0000000..3de3a6d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/dv.js @@ -0,0 +1,230 @@ +tinymce.addI18n('dv',{ +"Cut": "\u0786\u07a6\u0793\u07b0", +"Heading 5": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 5", +"Header 2": "\u0780\u07ac\u0791\u07a7 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0786\u07b0\u078d\u07a8\u0795\u07b0\u0784\u07af\u0791\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07aa\u0789\u07aa\u078e\u07ac \u0780\u07aa\u0787\u07b0\u078b\u07a6\u060c \u0784\u07b0\u0783\u07af\u0792\u07a6\u0783\u0787\u07a6\u0786\u07aa\u0782\u07b0 \u0782\u07aa\u078b\u07ad! Ctrl+X\/C\/V \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07ad!", +"Heading 4": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 4", +"Div": "\u0791\u07a6\u0787\u07a8\u0788\u07b0", +"Heading 2": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 2", +"Paste": "\u0795\u07ad\u0790\u07b0\u0793\u07b0", +"Close": "\u0782\u07a8\u0787\u07b0\u0788\u07a7", +"Font Family": "\u078a\u07ae\u0782\u07b0\u0793\u07b0", +"Pre": "\u0795\u07b0\u0783\u07a9", +"Align right": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"New document": "\u0787\u07a7 \u0791\u07ae\u0786\u07a8\u0787\u07aa\u0789\u07ac\u0782\u07b0\u0793\u07b0", +"Blockquote": "\u0784\u07b0\u078d\u07ae\u0786\u07b0-\u0786\u07af\u0793\u07b0", +"Numbered list": "\u0782\u07a6\u0782\u07b0\u0784\u07a6\u0783\u07aa \u078d\u07a8\u0790\u07b0\u0793\u07b0", +"Heading 1": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 1", +"Headings": "\u0780\u07ac\u0791\u07a8\u0782\u07b0", +"Increase indent": "\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0784\u07ae\u0791\u07aa\u0786\u07aa\u0783\u07ad", +"Formats": "\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0", +"Headers": "\u0780\u07ac\u0791\u07a7\u078c\u07a6\u0787\u07b0", +"Select all": "\u0790\u07ac\u078d\u07ac\u0786\u07b0\u0793\u07b0 \u0787\u07af\u078d\u07b0", +"Header 3": "\u0780\u07ac\u0791\u07a7 3", +"Blocks": "\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0", +"Undo": "\u0787\u07a6\u0782\u07b0\u0791\u07ab", +"Strikethrough": "\u0789\u07ac\u078b\u07aa \u0783\u07ae\u0782\u078e\u07ae", +"Bullet list": "\u0784\u07aa\u078d\u07ac\u0793\u07b0 \u078d\u07a8\u0790\u07b0\u0793\u07b0", +"Header 1": "\u0780\u07ac\u0791\u07a7 1", +"Superscript": "\u0789\u07a6\u078c\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa", +"Clear formatting": "\u078a\u07af\u0789\u07ac\u0793\u07b0\u078c\u07a6\u0787\u07b0 \u078a\u07ae\u0780\u07ad", +"Font Sizes": "\u078a\u07ae\u0782\u07b0\u0793\u07b0 \u0790\u07a6\u0787\u07a8\u0792\u07b0", +"Subscript": "\u078c\u07a8\u0783\u07a9\u0787\u07a6\u0786\u07aa\u0783\u07aa", +"Header 6": "\u0780\u07ac\u0791\u07a7 6", +"Redo": "\u0783\u07a9\u0791\u07ab", +"Paragraph": "\u0795\u07ac\u0783\u07ac\u078e\u07b0\u0783\u07a7\u078a\u07b0", +"Ok": "\u0787\u07af\u0786\u07ad", +"Bold": "\u0784\u07af\u078d\u07b0\u0791\u07b0", +"Code": "\u0786\u07af\u0791\u07b0", +"Italic": "\u0787\u07a8\u0793\u07a6\u078d\u07a8\u0786\u07b0", +"Align center": "\u0789\u07ac\u078b\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Header 5": "\u0780\u07ac\u0791\u07a7 5", +"Heading 6": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 6", +"Heading 3": "\u0780\u07ac\u0791\u07a8\u0782\u07b0 3", +"Decrease indent": "\u078b\u07aa\u0783\u07aa\u0789\u07a8\u0782\u07b0 \u0786\u07aa\u0791\u07a6\u0786\u07aa\u0783\u07ad", +"Header 4": "\u0780\u07ac\u0791\u07a7 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ac\u0788\u07ad\u0782\u07a9 \u0795\u07b0\u078d\u07ac\u0787\u07a8\u0782\u07b0\u0786\u07ae\u0781\u07b0! \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ac\u0787\u07b0\u0788\u07aa\u0789\u07a6\u0781\u07b0 \u0789\u07a8 \u0787\u07ae\u0795\u07b0\u079d\u07a6\u0782\u07b0 \u0787\u07ae\u078a\u07b0 \u0786\u07ae\u0781\u07b0\u078d\u07a6\u0787\u07b0\u0788\u07a7!", +"Underline": "\u078b\u07a6\u0781\u07aa\u0783\u07ae\u0782\u078e\u07aa", +"Cancel": "\u0786\u07ac\u0782\u07b0\u0790\u07a6\u078d\u07b0", +"Justify": "\u0787\u07ac\u0787\u07b0\u0788\u07a6\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Inline": "\u0787\u07a8\u0782\u07b0\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Copy": "\u0786\u07ae\u0795\u07a9", +"Align left": "\u0788\u07a7\u078c\u07a6\u0781\u07b0 \u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Visual aids": "\u0788\u07a8\u079d\u07aa\u0787\u07a6\u078d\u07b0 \u0787\u07ac\u0787\u07a8\u0791\u07b0\u0790\u07b0", +"Lower Greek": "\u078d\u07af\u0788\u07a6\u0783 \u078e\u07b0\u0783\u07a9\u0786\u07b0", +"Square": "\u078e\u07ae\u0785\u07a8", +"Default": "\u0791\u07a8\u078a\u07af\u078d\u07b0\u0793\u07b0", +"Lower Alpha": "\u078d\u07af\u0788\u07a6\u0783 \u0787\u07a6\u078d\u07b0\u078a\u07a7", +"Circle": "\u0784\u07ae\u0785\u07aa", +"Disc": "\u0788\u07a6\u0781\u07b0\u0784\u07aa\u0783\u07aa", +"Upper Alpha": "\u0787\u07a6\u0795\u07a7 \u0787\u07a6\u078d\u07b0\u078a\u07a7", +"Upper Roman": "\u0787\u07a6\u0795\u07a7 \u0783\u07af\u0789\u07a6\u0782\u07b0", +"Lower Roman": "\u078d\u07af\u0788\u07a6\u0783 \u0783\u07af\u0789\u07a6\u0782\u07b0", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0787\u07a6\u0787\u07a8\u0791\u07a9 \u078a\u07ac\u0781\u07ac\u0782\u07b0\u0788\u07a7\u0782\u07a9 \u0787\u07a6\u0786\u07aa\u0783\u07a6\u0786\u07aa\u0782\u07b0\u060c \u0787\u07ad\u078e\u07ac \u078a\u07a6\u0780\u07aa\u078e\u07a6\u0787\u07a8 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0786\u07ac\u0787\u07b0\u060c \u0782\u07a6\u0782\u07b0\u0784\u07a6\u0783\u07aa\u078c\u07a6\u0787\u07b0\u060c \u0791\u07ad\u079d\u07b0\u078c\u07a6\u0787\u07b0\u060c \u078c\u07a8\u0786\u07a8\u078c\u07a6\u0787\u07b0\u060c \u0786\u07ae\u078d\u07ae\u0782\u07b0\u078c\u07a6\u0787\u07b0 \u0782\u07aa\u0788\u07a6\u078c\u07a6 \u078b\u07a6\u0781\u07aa \u0783\u07ae\u0782\u078e\u07aa\u078c\u07a6\u0787\u07b0", +"Name": "\u0782\u07a6\u0782\u07b0", +"Anchor": "\u0787\u07ac\u0782\u07b0\u0786\u07a6\u0783", +"Id": "\u0787\u07a6\u0787\u07a8\u0791\u07a9", +"You have unsaved changes are you sure you want to navigate away?": "\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078c\u07a6\u0787\u07b0 \u0790\u07ad\u0788\u07b0 \u0782\u07aa\u0786\u07ae\u0781\u07b0 \u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a6\u0782\u07b0\u0788\u07a9\u078c\u07a6\u061f", +"Restore last draft": "\u078a\u07a6\u0780\u07aa\u078e\u07ac \u0791\u07b0\u0783\u07a7\u078a\u07b0\u0793\u07b0 \u0783\u07ac\u0790\u07b0\u0793\u07af \u0786\u07aa\u0783\u07ad", +"Special character": "\u079a\u07a7\u0787\u07b0\u0790\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0787\u07b0", +"Source code": "\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa", +"Language": "\u0784\u07a6\u0790\u07b0", +"Insert\/Edit code sample": "\u0786\u07af\u0791\u07aa \u0789\u07a8\u0790\u07a7\u078d\u07aa \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07aa\/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"B": "\u0784\u07a9", +"R": "\u0787\u07a7\u0783\u07aa", +"G": "\u0796\u07a9", +"Color": "\u0786\u07aa\u078d\u07a6", +"Right to left": "\u0786\u07a6\u0782\u07a7\u078c\u07aa\u0782\u07b0 \u0788\u07a7\u078c\u07a6\u0781\u07b0", +"Left to right": "\u0788\u07a7\u078c\u07aa\u0782\u07b0 \u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0", +"Emoticons": "\u079d\u07aa\u0787\u07ab\u0783\u07aa \u078a\u07ae\u0793\u07af", +"Robots": "\u0783\u07af\u0784\u07ae\u0793\u07b0\u0790\u07b0", +"Document properties": "\u0791\u07ae\u0786\u07a8\u0787\u07aa\u0789\u07ac\u0782\u07b0\u0793\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Title": "\u0793\u07a6\u0787\u07a8\u0793\u07a6\u078d\u07b0", +"Keywords": "\u0786\u07a9\u0788\u07af\u0791\u07b0\u078c\u07a6\u0787\u07b0", +"Encoding": "\u0787\u07ac\u0782\u07b0\u0786\u07af\u0791\u07a8\u0782\u07b0", +"Description": "\u078c\u07a6\u078a\u07b0\u0790\u07a9\u078d\u07aa", +"Author": "\u0788\u07ac\u0783\u07a8\u078a\u07a6\u0783\u07a7\u078c\u07b0", +"Fullscreen": "\u078a\u07aa\u078d\u07b0\u0790\u07b0\u0786\u07b0\u0783\u07a9\u0782\u07b0", +"Horizontal line": "\u0780\u07aa\u0783\u07a6\u0790\u07b0 \u0783\u07ae\u0782\u078e\u07aa", +"Horizontal space": "\u0780\u07ae\u0783\u07a8\u0792\u07af\u0782\u07b0\u0793\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Insert\/edit image": "\u078a\u07ae\u0793\u07af\u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"General": "\u0787\u07a7\u0782\u07b0\u0789\u07aa", +"Advanced": "\u0787\u07ac\u0791\u07b0\u0788\u07a7\u0782\u07b0\u0790\u07b0\u0791\u07b0", +"Source": "\u0789\u07a6\u0790\u07b0\u078b\u07a6\u0783\u07aa", +"Border": "\u0784\u07af\u0791\u07a6\u0783\u07aa", +"Constrain proportions": "\u0788\u07a6\u0792\u07a6\u0782\u07b0 \u0780\u07a8\u078a\u07a6\u0780\u07a6\u0787\u07b0\u0793\u07a7", +"Vertical space": "\u0788\u07a7\u0793\u07a8\u0786\u07a6\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Image description": "\u078a\u07ae\u0793\u07af\u078e\u07ac \u078c\u07a6\u078a\u07b0\u0790\u07a9\u078d\u07aa", +"Style": "\u0790\u07b0\u0793\u07a6\u0787\u07a8\u078d\u07b0", +"Dimensions": "\u0789\u07a8\u0782\u07b0\u078c\u07a6\u0787\u07b0", +"Insert image": "\u078a\u07ae\u0793\u07af \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Image": "\u078a\u07ae\u0793\u07af", +"Zoom in": "\u0784\u07ae\u0791\u07aa\u0786\u07aa\u0783\u07ad", +"Contrast": "\u078c\u07a6\u078a\u07a7\u078c\u07aa\u0786\u07a6\u0782\u07b0", +"Back": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0", +"Gamma": "\u078e\u07ad\u0789\u07a7", +"Flip horizontally": "\u0780\u07aa\u0783\u07a6\u0780\u07a6\u0781\u07b0\u0788\u07a7\u078e\u07ae\u078c\u07a6\u0781\u07b0 \u078a\u07aa\u0781\u07aa\u0782\u07b0\u0796\u07a6\u0780\u07a7", +"Resize": "\u0790\u07a6\u0787\u07a8\u0792\u07aa\u0784\u07a6\u078b\u07a6\u078d\u07aa\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Sharpen": "\u078c\u07ab\u0782\u07aa\u0786\u07a6\u0782\u07b0", +"Zoom out": "\u0786\u07aa\u0791\u07a6\u0786\u07aa\u0783\u07ad", +"Image options": "\u078a\u07ae\u0793\u07af \u0787\u07ae\u0795\u07b0\u079d\u07a6\u0782\u07b0\u078c\u07a6\u0787\u07b0", +"Apply": "\u0787\u07ac\u0795\u07b0\u078d\u07a6\u0787\u07a8\u0786\u07aa\u0783\u07ad", +"Brightness": "\u0787\u07a6\u078d\u07a8\u0789\u07a8\u0782\u07b0", +"Rotate clockwise": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0 \u0787\u07a6\u0782\u0784\u07aa\u0783\u07a7", +"Rotate counterclockwise": "\u0788\u07a7\u078c\u07a6\u0781\u07b0 \u0787\u07a6\u0782\u0784\u07aa\u0783\u07a7", +"Edit image": "\u078a\u07ae\u0793\u07af \u0787\u07ac\u0791\u07a8\u0793\u07b0\u0786\u07aa\u07aa\u0783\u07aa\u0782\u07b0", +"Color levels": "\u0786\u07aa\u078d\u07a6\u0787\u07a8\u078e\u07ac \u078d\u07ac\u0788\u07ac\u078d\u07b0\u078c\u07a6\u0787\u07b0", +"Crop": "\u0786\u07b0\u0783\u07ae\u0795\u07b0\u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Orientation": "\u0787\u07ae\u0783\u07a8\u0787\u07ac\u0782\u07b0\u0793\u07ad\u079d\u07a6\u0782\u07b0", +"Flip vertically": "\u0789\u07a6\u078c\u07a8\u0782\u07b0\u078c\u07a8\u0783\u07a8\u0787\u07a6\u0781\u07b0\u0788\u07a7\u078e\u07ae\u078c\u07a6\u0781\u07b0 \u078a\u07aa\u0781\u07aa\u0782\u07b0\u0796\u07a6\u0780\u07a7", +"Invert": "\u0787\u07a8\u0782\u07b0\u0788\u07a7\u0793\u07aa", +"Date\/time": "\u078c\u07a7\u0783\u07a9\u079a\u07b0\/\u0788\u07a6\u078e\u07aa\u078c\u07aa", +"Insert date\/time": "\u0788\u07a6\u078e\u07aa\u078c\u07aa\/\u078c\u07a7\u0783\u07a9\u079a\u07b0 \u078d\u07aa\u0782\u07b0", +"Remove link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078a\u07ae\u0780\u07ad", +"Url": "\u0794\u07ab.\u0787\u07a7\u0783\u07b0.\u0787\u07ac\u078d\u07b0", +"Text to display": "\u078b\u07a6\u0787\u07b0\u0786\u07a6\u0782\u07b0\u0788\u07a9 \u0787\u07a8\u0784\u07a7\u0783\u07a7\u078c\u07b0", +"Anchors": "\u0787\u07ac\u0782\u07b0\u0786\u07a6\u0783\u078c\u07a6\u0787\u07b0", +"Insert link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078d\u07aa\u0782\u07b0", +"Link": "\u078d\u07a8\u0782\u07b0\u0786\u07aa", +"New window": "\u0787\u07a7 \u0788\u07a8\u0782\u07b0\u0791\u07af\u0787\u07a6\u0786\u07a6\u0781\u07b0", +"None": "\u0782\u07ae\u0782\u07b0", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u078c\u07a8\u0794\u07a6 \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a9 \u0787\u07ac\u0780\u07ac\u0782\u07b0 \u0790\u07a6\u0787\u07a8\u0793\u07ac\u0787\u07b0\u078e\u07ac \u078d\u07a8\u0782\u07b0\u0786\u07ac\u0787\u07b0\u0786\u07a6\u0789\u07aa\u0782\u07b0 \u0787\u07ac\u0797\u07b0.\u0793\u07a9.\u0793\u07a9.\u0795\u07a9 \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07a6\u0782\u07b0\u078c\u07af\u061f", +"Paste or type a link": "\u078d\u07a8\u0782\u07b0\u0786\u07aa \u078d\u07a8\u0794\u07aa\u0787\u07b0\u0788\u07a7 \u0782\u07aa\u0788\u07a6\u078c\u07a6 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a7", +"Target": "\u0793\u07a7\u078e\u07ac\u0793\u07b0", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0789\u07ac\u0787\u07a8\u078d\u07b0\u0793\u07ab - \u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa\u0786\u07aa\u0783\u07a6\u0787\u07b0\u0788\u07a6\u0782\u07b0 \u0784\u07ad\u0782\u07aa\u0782\u07b0\u078a\u07aa\u0785\u07aa\u078c\u07af\u061f", +"Insert\/edit link": "\u078d\u07a8\u0782\u07b0\u0786\u07b0 \u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Insert\/edit video": "\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0\/\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Media": "\u0789\u07a9\u0791\u07a8\u0787\u07a7", +"Alternative source": "\u0787\u07a6\u078d\u07b0\u0793\u07a6\u0782\u07ad\u0793\u07a8\u0788\u07b0 \u0790\u07af\u0790\u07b0", +"Paste your embed code below:": "\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0 \u0786\u07af\u0791\u07b0 \u078c\u07a8\u0783\u07a9\u078e\u07a6\u0787\u07a8 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Insert video": "\u0788\u07a9\u0791\u07a8\u0787\u07af \u078d\u07aa\u0782\u07b0", +"Poster": "\u0795\u07af\u0790\u07b0\u0793\u07a6\u0783", +"Insert\/edit media": "\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0\/\u0787\u07ac\u0791\u07a8\u0793\u07b0 \u0789\u07a9\u0791\u07a8\u0787\u07a7", +"Embed": "\u0787\u07ac\u0789\u07b0\u0784\u07ac\u0791\u07b0", +"Nonbreaking space": "\u0782\u07ae\u0782\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07a8\u0782\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07b0", +"Page break": "\u0795\u07ad\u0796\u07b0 \u0784\u07b0\u0783\u07ad\u0786\u07b0", +"Paste as text": "\u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u078e\u07ae\u078c\u07a6\u0781\u07b0 \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Preview": "\u0795\u07b0\u0783\u07a9\u0788\u07a8\u0787\u07aa", +"Print": "\u0795\u07b0\u0783\u07a8\u0782\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Save": "\u0790\u07ad\u0788\u07b0 \u0786\u07aa\u0783\u07ad", +"Could not find the specified string.": "\u078c\u07a8\u0794\u07a6 \u0780\u07af\u0787\u07b0\u078b\u07a6\u0788\u07a7 \u078d\u07a6\u078a\u07aa\u0792\u07ac\u0787\u07b0 \u0782\u07aa\u078a\u07ac\u0782\u07aa\u0782\u07aa", +"Replace": "\u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad", +"Next": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0", +"Whole words": "\u0784\u07a6\u0790\u07b0\u078c\u07a6\u0787\u07b0 \u0787\u07ac\u0787\u07b0\u0786\u07ae\u0781\u07b0", +"Find and replace": "\u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0\u078a\u07a6\u0780\u07aa \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Replace with": "\u0784\u07a6\u078b\u07a6\u078d\u07aa\u078e\u07a6\u0787\u07a8 \u0784\u07ad\u0782\u07aa\u0782\u07b0 \u0786\u07aa\u0783\u07a7\u0782\u07a9", +"Find": "\u0780\u07af\u078b\u07a7", +"Replace all": "\u0780\u07aa\u0783\u07a8\u0780\u07a7 \u0787\u07ac\u0787\u07b0\u0797\u07ac\u0787\u07b0 \u0784\u07a6\u078b\u07a6\u078d\u07aa \u0786\u07aa\u0783\u07ad", +"Match case": "\u0786\u07ad\u0790\u07b0 \u0787\u07a6\u0781\u07b0 \u0784\u07a6\u078d\u07a7", +"Prev": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0", +"Spellcheck": "\u0786\u07aa\u0781\u07b0 \u0780\u07af\u078b\u07a7", +"Finish": "\u0782\u07a8\u0782\u07b0\u0789\u07a7", +"Ignore all": "\u0780\u07aa\u0783\u07a8\u0780\u07a7 \u0787\u07ac\u0787\u07b0\u0797\u07ac\u0787\u07b0 \u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a7", +"Ignore": "\u078b\u07ab\u0786\u07ae\u0781\u07b0\u078d\u07a7", +"Add to Dictionary": "\u0783\u07a6\u078b\u07a9\u078a\u07a6\u0781\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa\u0786\u07aa\u0783\u07ad", +"Insert row before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Rows": "\u0783\u07af", +"Height": "\u078b\u07a8\u078e\u07aa\u0789\u07a8\u0782\u07b0", +"Paste row after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Alignment": "\u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0\u0789\u07ac\u0782\u07b0\u0793\u07b0", +"Border color": "\u0784\u07af\u0791\u07a6\u0783\u07aa \u0786\u07aa\u078d\u07a6", +"Column group": "\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078e\u07b0\u0783\u07ab\u0795\u07b0", +"Row": "\u0783\u07af", +"Insert column before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Split cell": "\u0790\u07ac\u078d\u07b0 \u0788\u07a6\u0786\u07a8\u0786\u07aa\u0783\u07ad", +"Cell padding": "\u0790\u07ac\u078d\u07b0 \u0795\u07ac\u0791\u07a8\u0782\u07b0", +"Cell spacing": "\u0790\u07ac\u078d\u07b0 \u0790\u07b0\u0795\u07ad\u0790\u07a8\u0782\u07b0\u078e", +"Row type": "\u0783\u07af\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa", +"Insert table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078d\u07aa\u0782\u07b0", +"Body": "\u0784\u07ae\u0791\u07a9", +"Caption": "\u0786\u07ac\u0795\u07b0\u079d\u07a6\u0782\u07b0", +"Footer": "\u078a\u07ab\u0793\u07a6\u0783", +"Delete row": "\u0783\u07af \u078a\u07ae\u0780\u07ad", +"Paste row before": "\u0786\u07aa\u0783\u07a8\u0787\u07a6\u0781\u07b0 \u0783\u07af \u0795\u07ad\u0790\u07b0\u0793\u07b0 \u0786\u07aa\u0783\u07ad", +"Scope": "\u0790\u07b0\u0786\u07af\u0795\u07b0", +"Delete table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0 \u078a\u07ae\u0780\u07ad", +"H Align": "\u0780\u07aa\u0783\u07a6\u0790\u07b0 \u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Top": "\u0789\u07a6\u078c\u07a8", +"Header cell": "\u0780\u07ac\u0791\u07a7 \u0790\u07ac\u078d\u07b0", +"Column": "\u0786\u07ae\u078d\u07a6\u0789\u07b0", +"Row group": "\u0783\u07af \u078e\u07b0\u0783\u07ab\u0795\u07b0", +"Cell": "\u0790\u07ac\u078d\u07b0", +"Middle": "\u0789\u07ac\u078b\u07aa", +"Cell type": "\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0788\u07a6\u0787\u07b0\u078c\u07a6\u0783\u07aa", +"Copy row": "\u0783\u07af \u0786\u07ae\u0795\u07a9\u0786\u07aa\u0783\u07ad", +"Row properties": "\u0783\u07af\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Table properties": "\u0793\u07ad\u0784\u07a6\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Bottom": "\u078c\u07a8\u0783\u07a8", +"V Align": "\u078b\u07a8\u078e\u07a6\u0781\u07b0 \u0787\u07ac\u078d\u07a6\u0787\u07a8\u0782\u07b0", +"Header": "\u0780\u07ac\u0791\u07a7", +"Right": "\u0786\u07a6\u0782\u07a7\u078c\u07a6\u0781\u07b0", +"Insert column after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0786\u07ae\u078d\u07a6\u0789\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Cols": "\u0786\u07ae\u078d\u07a6\u0789\u07b0", +"Insert row after": "\u078a\u07a6\u0780\u07a6\u078c\u07a6\u0781\u07b0 \u0783\u07af\u0787\u07ac\u0787\u07b0 \u0787\u07a8\u078c\u07aa\u0783\u07aa \u0786\u07aa\u0783\u07ad", +"Width": "\u078a\u07aa\u0785\u07a7\u0789\u07a8\u0782\u07b0", +"Cell properties": "\u0790\u07ac\u078d\u07b0\u078e\u07ac \u0790\u07a8\u078a\u07a6\u078c\u07a6\u0787\u07b0", +"Left": "\u0788\u07a7\u078c\u07a6\u0781\u07b0", +"Cut row": "\u0783\u07af \u0786\u07a6\u0793\u07b0\u0786\u07aa\u0783\u07ad", +"Delete column": "\u0786\u07ae\u078d\u07a6\u0789\u07b0 \u078a\u07ae\u0780\u07ad", +"Center": "\u0789\u07ac\u078b\u07a6\u0781\u07b0", +"Merge cells": "\u0790\u07ac\u078d\u07b0 \u0787\u07ac\u0787\u07b0\u0786\u07aa\u0783\u07ad", +"Insert template": "\u0793\u07ac\u0789\u07b0\u0795\u07b0\u078d\u07ad\u0793\u07b0 \u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0 \u0786\u07aa\u0783\u07aa\u0782\u07b0", +"Templates": "\u0793\u07ac\u0789\u07b0\u0795\u07b0\u078d\u07ad\u0793\u07b0\u078c\u07a6\u0787\u07b0", +"Background color": "\u0784\u07ac\u0786\u07b0\u078e\u07b0\u0783\u07a6\u0787\u07aa\u0782\u07b0\u0791\u07b0\u078e\u07ac \u0786\u07aa\u078d\u07a6", +"Custom...": "\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6", +"Custom color": "\u0787\u07a6\u0789\u07a8\u0787\u07b0\u078d\u07a6 \u0786\u07aa\u078d\u07a6", +"No color": "\u0786\u07aa\u078d\u07a6 \u0782\u07aa\u0796\u07a6\u0787\u07b0\u0790\u07a7", +"Text color": "\u0787\u07a6\u0786\u07aa\u0783\u07aa\u078e\u07ac \u0786\u07aa\u078d\u07a6", +"Table of Contents": "\u0780\u07a8\u0789\u07ac\u0782\u07ad \u0784\u07a6\u0787\u07a8\u078c\u07a6\u0787\u07b0", +"Show blocks": "\u0784\u07b0\u078d\u07ae\u0786\u07b0\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7", +"Show invisible characters": "\u0782\u07aa\u078a\u07ac\u0782\u07b0\u0782\u07a6 \u0787\u07a6\u0786\u07aa\u0783\u07aa\u078c\u07a6\u0787\u07b0 \u078b\u07a6\u0787\u07b0\u0786\u07a7", +"Words: {0}": "\u0784\u07a6\u0790\u07b0: {0}", +"Insert": "\u0787\u07a8\u0782\u07b0\u0790\u07a7\u0793\u07b0", +"File": "\u078a\u07a6\u0787\u07a8\u078d\u07b0", +"Edit": "\u0784\u07a6\u078b\u07a6\u078d\u07aa \u078e\u07ac\u0782\u07a6\u0787\u07aa\u0782\u07b0", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0783\u07a8\u0797\u07b0 \u0793\u07ac\u0786\u07b0\u0790\u07b0\u0793\u07b0 \u0787\u07ad\u0783\u07a8\u0787\u07a7. \u0789\u07ac\u0782\u07ab \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F9. \u0793\u07ab\u078d\u07b0\u0784\u07a6\u0783 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-F10. \u0787\u07ac\u0780\u07a9 \u0780\u07af\u078b\u07aa\u0789\u07a6\u0781\u07b0 ALT-0", +"Tools": "\u0793\u07ab\u078d\u07b0\u078c\u07a6\u0787\u07b0", +"View": "\u0788\u07a8\u0787\u07aa", +"Table": "\u0793\u07ad\u0784\u07a6\u078d\u07b0", +"Format": "\u078a\u07af\u0789\u07ac\u0793\u07b0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js new file mode 100644 index 0000000..b5f840d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/el.js @@ -0,0 +1,261 @@ +tinymce.addI18n('el',{ +"Redo": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7", +"Undo": "\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7", +"Cut": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae", +"Copy": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", +"Paste": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7", +"Select all": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03cc\u03bb\u03c9\u03bd", +"New document": "\u039d\u03ad\u03bf \u03ad\u03b3\u03b3\u03c1\u03b1\u03c6\u03bf", +"Ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9", +"Cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", +"Visual aids": "O\u03c0\u03c4\u03b9\u03ba\u03ac \u03b2\u03bf\u03b7\u03b8\u03ae\u03bc\u03b1\u03c4\u03b1 ", +"Bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7", +"Italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1", +"Underline": "\u03a5\u03c0\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b9\u03c3\u03b7", +"Strikethrough": "\u0394\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03ae \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae", +"Superscript": "\u0395\u03ba\u03b8\u03ad\u03c4\u03b7\u03c2", +"Subscript": "\u0394\u03b5\u03af\u03ba\u03c4\u03b7\u03c2", +"Clear formatting": "\u0391\u03c0\u03b1\u03bb\u03bf\u03b9\u03c6\u03ae \u03bc\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2", +"Align left": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Align center": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03ba\u03ad\u03bd\u03c4\u03c1\u03bf", +"Align right": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7 \u03b4\u03b5\u03be\u03b9\u03ac", +"Justify": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Bullet list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03bc\u03b5 \u03ba\u03bf\u03c5\u03ba\u03ba\u03af\u03b4\u03b5\u03c2", +"Numbered list": "\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03bc\u03ad\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1", +"Decrease indent": "\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", +"Increase indent": "\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03b5\u03c3\u03bf\u03c7\u03ae\u03c2", +"Close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf", +"Formats": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u039f \u03c0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03c7\u03b5\u03b9\u03c1\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03af\u03bf\u03c5 Ctrl+X\/C\/V.", +"Headers": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", +"Header 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", +"Header 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", +"Header 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", +"Header 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", +"Header 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", +"Header 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", +"Headings": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b5\u03c2", +"Heading 1": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 1", +"Heading 2": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 2", +"Heading 3": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 3", +"Heading 4": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 4", +"Heading 5": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 5", +"Heading 6": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 6", +"Preformatted": "\u03a0\u03c1\u03bf\u03b4\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03c9\u03bc\u03ad\u03bd\u03bf", +"Div": "Div", +"Pre": "Pre", +"Code": "\u039a\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", +"Paragraph": "\u03a0\u03b1\u03c1\u03ac\u03b3\u03c1\u03b1\u03c6\u03bf\u03c2", +"Blockquote": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u03c0\u03b1\u03c1\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2", +"Inline": "\u0395\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03b7", +"Blocks": "\u03a4\u03bc\u03ae\u03bc\u03b1\u03c4\u03b1", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0397 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03ce\u03c1\u03b1 \u03c3\u03b5 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bb\u03bf\u03cd \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a4\u03b1 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1 \u03bc\u03b9\u03b1\u03c2 \u03b5\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bb\u03cc \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03cc\u03c3\u03bf \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae.", +"Font Family": "\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03bf\u03c3\u03b5\u03b9\u03c1\u03ac", +"Font Sizes": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2", +"Class": "\u039a\u03bb\u03ac\u03c3\u03b7", +"Browse for an image": "\u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1", +"OR": "\u0389", +"Drop an image here": "\u03a1\u03af\u03be\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1 \u03b5\u03b4\u03ce", +"Upload": "\u039c\u03b5\u03c4\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7", +"Block": "\u03a4\u03bc\u03ae\u03bc\u03b1", +"Align": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Default": "\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf", +"Circle": "\u039a\u03cd\u03ba\u03bb\u03bf\u03c2", +"Disc": "\u0394\u03af\u03c3\u03ba\u03bf\u03c2", +"Square": "\u03a4\u03b5\u03c4\u03c1\u03ac\u03b3\u03c9\u03bd\u03bf", +"Lower Alpha": "\u03a0\u03b5\u03b6\u03ac \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", +"Lower Greek": "\u03a0\u03b5\u03b6\u03ac \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", +"Lower Roman": "\u03a0\u03b5\u03b6\u03ac \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", +"Upper Alpha": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03bb\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ac", +"Upper Roman": "\u039a\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03b1 \u03c1\u03c9\u03bc\u03b1\u03ca\u03ba\u03ac", +"Anchor": "\u0391\u03b3\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7", +"Name": "\u038c\u03bd\u03bf\u03bc\u03b1", +"Id": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u039f \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b1\u03c1\u03c7\u03af\u03b6\u03b5\u03b9 \u03bc\u03b5 \u03ad\u03bd\u03b1 \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1, \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03b1, \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd\u03c2, \u03c0\u03b1\u03cd\u03bb\u03b5\u03c2, \u03c4\u03b5\u03bb\u03b5\u03af\u03b5\u03c2, \u03ac\u03bd\u03c9 \u03c4\u03b5\u03bb\u03b5\u03af\u03b1 \u03ae \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03af\u03c3\u03b5\u03b9\u03c2.", +"You have unsaved changes are you sure you want to navigate away?": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2. \u0395\u03af\u03c3\u03c4\u03b5 \u03b2\u03ad\u03b2\u03b1\u03b9\u03bf\u03b9 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c6\u03cd\u03b3\u03b5\u03c4\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;", +"Restore last draft": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf\u03c5 \u03c3\u03c7\u03b5\u03b4\u03af\u03bf\u03c5", +"Special character": "\u0395\u03b9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b1\u03c2", +"Source code": "\u03a0\u03b7\u03b3\u03b1\u03af\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1\u03c2", +"Insert\/Edit code sample": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b4\u03b5\u03af\u03b3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1", +"Language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1", +"Code sample": "\u0394\u03b5\u03af\u03b3\u03bc\u03b1 \u039a\u03ce\u03b4\u03b9\u03ba\u03b1", +"Color": "\u03a7\u03c1\u03ce\u03bc\u03b1", +"R": "\u03ba", +"G": "\u03a0", +"B": "\u039c", +"Left to right": "\u0391\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b4\u03b5\u03be\u03b9\u03ac", +"Right to left": "\u0391\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Emoticons": "\u03a6\u03b1\u03c4\u03c3\u03bf\u03cd\u03bb\u03b5\u03c2", +"Document properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c6\u03bf\u03c5", +"Title": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2", +"Keywords": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ac", +"Description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae", +"Robots": "\u03a1\u03bf\u03bc\u03c0\u03cc\u03c4", +"Author": "\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b7\u03c2", +"Encoding": "\u039a\u03c9\u03b4\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Fullscreen": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7", +"Action": "\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1", +"Shortcut": "\u03a3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03b7", +"Help": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1", +"Address": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7", +"Focus to menubar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd", +"Focus to toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd", +"Focus to element path": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03bf\u03c5", +"Focus to contextual toolbar": "\u0395\u03c3\u03c4\u03af\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03c3\u03c5\u03bd\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd", +"Insert link (if link plugin activated)": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5)", +"Save (if save plugin activated)": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7\u03c2)", +"Find (if searchreplace plugin activated)": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 (\u03b5\u03ac\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf \u03c4\u03bf \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03bf \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2)", +"Plugins installed ({0}):": "\u0395\u03b3\u03ba\u03b1\u03c4\u03b5\u03c3\u03c4\u03b7\u03bc\u03ad\u03bd\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 ({0}):", +"Premium plugins:": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1 \u03c5\u03c8\u03b7\u03bb\u03ae\u03c2 \u03c0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2:", +"Learn more...": "\u039c\u03ac\u03b8\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1...", +"You are using {0}": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 {0}", +"Plugins": "\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c4\u03b1", +"Handy Shortcuts": "\u03a7\u03c1\u03ae\u03c3\u03b9\u03bc\u03b5\u03c2 \u03c3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2", +"Horizontal line": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae", +"Insert\/edit image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image description": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Source": "\u03a0\u03b7\u03b3\u03ae", +"Dimensions": "\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2", +"Constrain proportions": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd", +"General": "\u0393\u03b5\u03bd\u03b9\u03ba\u03ac", +"Advanced": "\u0393\u03b9\u03b1 \u03a0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2", +"Style": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", +"Vertical space": "\u039a\u03ac\u03b8\u03b5\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", +"Horizontal space": "\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1", +"Border": "\u03a0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf", +"Insert image": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1", +"Image list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03c9\u03bd", +"Rotate counterclockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", +"Rotate clockwise": "\u03a0\u03b5\u03c1\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03b4\u03b5\u03be\u03b9\u03cc\u03c3\u03c4\u03c1\u03bf\u03c6\u03b1", +"Flip vertically": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03ba\u03b1\u03b8\u03ad\u03c4\u03c9\u03c2", +"Flip horizontally": "\u0391\u03bd\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03bf\u03c1\u03b9\u03b6\u03bf\u03bd\u03c4\u03af\u03c9\u03c2", +"Edit image": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Image options": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2", +"Zoom in": "\u039c\u03b5\u03b3\u03ad\u03b8\u03c5\u03bd\u03c3\u03b7", +"Zoom out": "\u03a3\u03bc\u03af\u03ba\u03c1\u03c5\u03bd\u03c3\u03b7", +"Crop": "\u03a0\u03b5\u03c1\u03b9\u03ba\u03bf\u03c0\u03ae", +"Resize": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2", +"Orientation": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03c3\u03bc\u03cc\u03c2", +"Brightness": "\u03a6\u03c9\u03c4\u03b5\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1", +"Sharpen": "\u038c\u03be\u03c5\u03bd\u03c3\u03b7", +"Contrast": "\u0391\u03bd\u03c4\u03af\u03b8\u03b5\u03c3\u03b7", +"Color levels": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2", +"Gamma": "\u0393\u03ac\u03bc\u03bc\u03b1", +"Invert": "\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae", +"Apply": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae", +"Back": "\u03a0\u03af\u03c3\u03c9", +"Insert date\/time": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\u03c2\/\u03ce\u03c1\u03b1\u03c2", +"Date\/time": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1\/\u03ce\u03c1\u03b1", +"Insert link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Insert\/edit link": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Text to display": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7", +"Url": "URL", +"Target": "\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2", +"None": "\u039a\u03b1\u03bc\u03af\u03b1", +"New window": "\u039d\u03ad\u03bf \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf", +"Remove link": "\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5", +"Anchors": "\u0386\u03b3\u03ba\u03c5\u03c1\u03b5\u03c2", +"Link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2", +"Paste or type a link": "\u0395\u03c0\u03b9\u03ba\u03bf\u03bb\u03bb\u03ae\u03c3\u03c4\u03b5 \u03ae \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 email. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 mailto:;", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0397 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 URL \u03c0\u03bf\u03c5 \u03b5\u03b9\u03c3\u03ac\u03c7\u03b8\u03b7\u03ba\u03b5 \u03c0\u03b9\u03b8\u03b1\u03bd\u03ce\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03cc\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b8\u03b7\u03bc\u03b1 http:\/\/;", +"Link list": "\u039b\u03af\u03c3\u03c4\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03c9\u03bd", +"Insert video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", +"Insert\/edit video": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf", +"Insert\/edit media": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 media", +"Alternative source": "\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03ad\u03bb\u03b5\u03c5\u03c3\u03b7", +"Poster": "\u0391\u03c6\u03af\u03c3\u03b1", +"Paste your embed code below:": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03bf \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9:", +"Embed": "\u0395\u03bd\u03c3\u03c9\u03bc\u03ac\u03c4\u03c9\u03c3\u03b7", +"Media": "\u039c\u03ad\u03c3\u03b1 (\u03bc\u03af\u03bd\u03c4\u03b9\u03b1)", +"Nonbreaking space": "\u039a\u03b5\u03bd\u03cc \u03c7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03b1\u03ba\u03bf\u03c0\u03ae", +"Page break": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2", +"Paste as text": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03c9\u03c2 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf", +"Preview": "\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", +"Print": "\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7", +"Save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", +"Find": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7", +"Replace with": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bc\u03b5", +"Replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", +"Replace all": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd", +"Prev": "\u03a0\u03c1\u03bf\u03b7\u03b3.", +"Next": "\u0395\u03c0\u03cc\u03bc.", +"Find and replace": "\u0395\u03cd\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7", +"Could not find the specified string.": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03cd\u03c1\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03bb\u03c6\u03b1\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.", +"Match case": "\u03a4\u03b1\u03af\u03c1\u03b9\u03b1\u03c3\u03bc\u03b1 \u03c0\u03b5\u03b6\u03ce\u03bd\/\u03ba\u03b5\u03c6\u03b1\u03bb\u03b1\u03af\u03c9\u03bd", +"Whole words": "\u039f\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2", +"Spellcheck": "\u039f\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03b9\u03ba\u03cc\u03c2 \u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 ", +"Ignore": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7", +"Ignore all": "\u03a0\u03b1\u03c1\u03ac\u03b2\u03bb\u03b5\u03c8\u03b7 \u03cc\u03bb\u03c9\u03bd", +"Finish": "\u03a4\u03ad\u03bb\u03bf\u03c2", +"Add to Dictionary": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u03c3\u03c4\u03bf \u039b\u03b5\u03be\u03b9\u03ba\u03cc", +"Insert table": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Table properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Delete table": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c0\u03af\u03bd\u03b1\u03ba\u03b1", +"Cell": "\u039a\u03b5\u03bb\u03af", +"Row": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ae", +"Column": "\u03a3\u03c4\u03ae\u03bb\u03b7", +"Cell properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Merge cells": "\u03a3\u03c5\u03b3\u03c7\u03ce\u03bd\u03b5\u03c5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Split cell": "\u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Insert row before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", +"Insert row after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", +"Delete row": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Row properties": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Cut row": "\u0391\u03c0\u03bf\u03ba\u03bf\u03c0\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Copy row": "\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Paste row before": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03b5\u03c0\u03ac\u03bd\u03c9", +"Paste row after": "\u0395\u03c0\u03b9\u03ba\u03cc\u03bb\u03bb\u03b7\u03c3\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2 \u03ba\u03ac\u03c4\u03c9", +"Insert column before": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Insert column after": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2 \u03b4\u03b5\u03be\u03b9\u03ac", +"Delete column": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03ae\u03bb\u03b7\u03c2", +"Cols": "\u03a3\u03c4\u03ae\u03bb\u03b5\u03c2", +"Rows": "\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2", +"Width": "\u03a0\u03bb\u03ac\u03c4\u03bf\u03c2", +"Height": "\u038e\u03c8\u03bf\u03c2", +"Cell spacing": "\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Cell padding": "\u0391\u03bd\u03b1\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b5\u03bb\u03b9\u03ce\u03bd", +"Caption": "\u039b\u03b5\u03b6\u03ac\u03bd\u03c4\u03b1", +"Left": "\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac", +"Center": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b1\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7", +"Right": "\u0394\u03b5\u03be\u03b9\u03ac", +"Cell type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03ba\u03b5\u03bb\u03b9\u03bf\u03cd", +"Scope": "\u0388\u03ba\u03c4\u03b1\u03c3\u03b7", +"Alignment": "\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"H Align": "\u039f\u03c1. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"V Align": "\u039a. \u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7", +"Top": "\u039a\u03bf\u03c1\u03c5\u03c6\u03ae", +"Middle": "\u039c\u03ad\u03c3\u03b7", +"Bottom": "\u039a\u03ac\u03c4\u03c9", +"Header cell": "\u039a\u03b5\u03bb\u03af-\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", +"Row group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd", +"Column group": "\u039f\u03bc\u03ac\u03b4\u03b1 \u03c3\u03c4\u03b7\u03bb\u03ce\u03bd", +"Row type": "\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2", +"Header": "\u039a\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", +"Body": "\u03a3\u03ce\u03bc\u03b1", +"Footer": "\u03a5\u03c0\u03bf\u03c3\u03ad\u03bb\u03b9\u03b4\u03bf", +"Border color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5", +"Insert template": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c0\u03c1\u03bf\u03c4\u03cd\u03c0\u03bf\u03c5 ", +"Templates": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1", +"Template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf", +"Text color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 ", +"Background color": "\u03a7\u03c1\u03ce\u03bc\u03b1 \u03c6\u03cc\u03bd\u03c4\u03bf\u03c5", +"Custom...": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae...", +"Custom color": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03ce\u03bc\u03b1", +"No color": "\u03a7\u03c9\u03c1\u03af\u03c2 \u03c7\u03c1\u03ce\u03bc\u03b1", +"Table of Contents": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", +"Show blocks": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03bc\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd", +"Show invisible characters": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03c1\u03c5\u03c6\u03ce\u03bd \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03c9\u03bd", +"Words: {0}": "\u039b\u03ad\u03be\u03b5\u03b9\u03c2: {0}", +"{0} words": "{0} \u03bb\u03ad\u03be\u03b5\u03b9\u03c2", +"File": "\u0391\u03c1\u03c7\u03b5\u03af\u03bf", +"Edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1", +"Insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae", +"View": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae", +"Format": "\u039c\u03bf\u03c1\u03c6\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7", +"Table": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2", +"Tools": "\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1", +"Powered by {0}": "\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u03a0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae \u0395\u03bc\u03c0\u03bb\u03bf\u03c5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F9 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03bc\u03b5\u03bd\u03bf\u03cd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-F10 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd. \u03a0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 ALT-0 \u03b3\u03b9\u03b1 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js new file mode 100644 index 0000000..cc07ffd --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_CA.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_CA',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align center", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Blocks", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons, or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "Colour", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Fullscreen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Colour levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Nonbreaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spellcheck", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Center", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border colour", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text colour", +"Background color": "Background colour", +"Custom...": "Custom...", +"Custom color": "Custom colour", +"No color": "No colour", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js new file mode 100644 index 0000000..312698a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_GB.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_GB',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strike-through", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align centre", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Block", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "Colour", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Full-screen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Colour levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Non-breaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spell-check", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Centre", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border colour", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text colour", +"Background color": "Background colour", +"Custom...": "Custom...", +"Custom color": "Custom colour", +"No color": "No colour", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js new file mode 100644 index 0000000..0b50212 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/en_US.js @@ -0,0 +1,261 @@ +tinymce.addI18n('en_US',{ +"Redo": "Redo", +"Undo": "Undo", +"Cut": "Cut", +"Copy": "Copy", +"Paste": "Paste", +"Select all": "Select all", +"New document": "New document", +"Ok": "Ok", +"Cancel": "Cancel", +"Visual aids": "Visual aids", +"Bold": "Bold", +"Italic": "Italic", +"Underline": "Underline", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Align left", +"Align center": "Align center", +"Align right": "Align right", +"Justify": "Justify", +"Bullet list": "Bullet list", +"Numbered list": "Numbered list", +"Decrease indent": "Decrease indent", +"Increase indent": "Increase indent", +"Close": "Close", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Headers", +"Header 1": "Header 1", +"Header 2": "Header 2", +"Header 3": "Header 3", +"Header 4": "Header 4", +"Header 5": "Header 5", +"Header 6": "Header 6", +"Headings": "Headings", +"Heading 1": "Heading 1", +"Heading 2": "Heading 2", +"Heading 3": "Heading 3", +"Heading 4": "Heading 4", +"Heading 5": "Heading 5", +"Heading 6": "Heading 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraph", +"Blockquote": "Blockquote", +"Inline": "Inline", +"Blocks": "Blocks", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Font Family", +"Font Sizes": "Font Sizes", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Block": "Blocks", +"Align": "Align", +"Default": "Default", +"Circle": "Circle", +"Disc": "Disc", +"Square": "Square", +"Lower Alpha": "Lower Alpha", +"Lower Greek": "Lower Greek", +"Lower Roman": "Lower Roman", +"Upper Alpha": "Upper Alpha", +"Upper Roman": "Upper Roman", +"Anchor": "Anchor", +"Name": "Name", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID should start with a letter, followed only by letters, numbers, dashes, dots, colons, or underscores.", +"You have unsaved changes are you sure you want to navigate away?": "You have unsaved changes are you sure you want to navigate away?", +"Restore last draft": "Restore last draft", +"Special character": "Special character", +"Source code": "Source code", +"Insert\/Edit code sample": "Insert\/Edit code sample", +"Language": "Language", +"Code sample": "Code sample", +"Color": "color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Left to right", +"Right to left": "Right to left", +"Emoticons": "Emoticons", +"Document properties": "Document properties", +"Title": "Title", +"Keywords": "Keywords", +"Description": "Description", +"Robots": "Robots", +"Author": "Author", +"Encoding": "Encoding", +"Fullscreen": "Fullscreen", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Horizontal line", +"Insert\/edit image": "Insert\/edit image", +"Image description": "Image description", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Constrain proportions", +"General": "General", +"Advanced": "Advanced", +"Style": "Style", +"Vertical space": "Vertical space", +"Horizontal space": "Horizontal space", +"Border": "Border", +"Insert image": "Insert image", +"Image": "Image", +"Image list": "Image list", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "color levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Insert date\/time", +"Date\/time": "Date\/time", +"Insert link": "Insert link", +"Insert\/edit link": "Insert\/edit link", +"Text to display": "Text to display", +"Url": "URL", +"Target": "Target", +"None": "None", +"New window": "New window", +"Remove link": "Remove link", +"Anchors": "Anchors", +"Link": "Link", +"Paste or type a link": "Paste or type a link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?", +"Link list": "Link list", +"Insert video": "Insert video", +"Insert\/edit video": "Insert\/edit video", +"Insert\/edit media": "Insert\/edit media", +"Alternative source": "Alternative source", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Nonbreaking space", +"Page break": "Page break", +"Paste as text": "Paste as text", +"Preview": "Preview", +"Print": "Print", +"Save": "Save", +"Find": "Find", +"Replace with": "Replace with", +"Replace": "Replace", +"Replace all": "Replace all", +"Prev": "Prev", +"Next": "Next", +"Find and replace": "Find and replace", +"Could not find the specified string.": "Could not find the specified string.", +"Match case": "Match case", +"Whole words": "Whole words", +"Spellcheck": "Spellcheck", +"Ignore": "Ignore", +"Ignore all": "Ignore all", +"Finish": "Finish", +"Add to Dictionary": "Add to Dictionary", +"Insert table": "Insert table", +"Table properties": "Table properties", +"Delete table": "Delete table", +"Cell": "Cell", +"Row": "Row", +"Column": "Column", +"Cell properties": "Cell properties", +"Merge cells": "Merge cells", +"Split cell": "Split cell", +"Insert row before": "Insert row before", +"Insert row after": "Insert row after", +"Delete row": "Delete row", +"Row properties": "Row properties", +"Cut row": "Cut row", +"Copy row": "Copy row", +"Paste row before": "Paste row before", +"Paste row after": "Paste row after", +"Insert column before": "Insert column before", +"Insert column after": "Insert column after", +"Delete column": "Delete column", +"Cols": "Cols", +"Rows": "Rows", +"Width": "Width", +"Height": "Height", +"Cell spacing": "Cell spacing", +"Cell padding": "Cell padding", +"Caption": "Caption", +"Left": "Left", +"Center": "Center", +"Right": "Right", +"Cell type": "Cell type", +"Scope": "Scope", +"Alignment": "Alignment", +"H Align": "H Align", +"V Align": "V Align", +"Top": "Top", +"Middle": "Middle", +"Bottom": "Bottom", +"Header cell": "Header cell", +"Row group": "Row group", +"Column group": "Column group", +"Row type": "Row type", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Border color", +"Insert template": "Insert template", +"Templates": "Templates", +"Template": "Template", +"Text color": "Text color", +"Background color": "Background color", +"Custom...": "Custom...", +"Custom color": "Custom color", +"No color": "No color", +"Table of Contents": "Table of Contents", +"Show blocks": "Show blocks", +"Show invisible characters": "Show invisible characters", +"Words: {0}": "Words: {0}", +"{0} words": "{0} words", +"File": "File", +"Edit": "Edit", +"Insert": "Insert", +"View": "View", +"Format": "Format", +"Table": "Table", +"Tools": "Tools", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js new file mode 100644 index 0000000..9cb0e9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es.js @@ -0,0 +1,261 @@ +tinymce.addI18n('es',{ +"Redo": "Rehacer", +"Undo": "Deshacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Nuevo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ayudas visuales", +"Bold": "Negrita", +"Italic": "It\u00e1lica", +"Underline": "Subrayado", +"Strikethrough": "Tachado", +"Superscript": "Super\u00edndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpiar formato", +"Align left": "Alinear a la izquierda", +"Align center": "Alinear al centro", +"Align right": "Alinear a la derecha", +"Justify": "Justificar", +"Bullet list": "Lista de vi\u00f1etas", +"Numbered list": "Lista numerada", +"Decrease indent": "Disminuir sangr\u00eda", +"Increase indent": "Incrementar sangr\u00eda", +"Close": "Cerrar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Tu navegador no soporta acceso directo al portapapeles. Por favor usa las teclas Crtl+X\/C\/V de tu teclado", +"Headers": "Encabezados", +"Header 1": "Encabezado 1", +"Header 2": "Encabezado 2 ", +"Header 3": "Encabezado 3", +"Header 4": "Encabezado 4", +"Header 5": "Encabezado 5 ", +"Header 6": "Encabezado 6", +"Headings": "Encabezados", +"Heading 1": "Encabezado 1", +"Heading 2": "Encabezado 2", +"Heading 3": "Encabezado 3", +"Heading 4": "Encabezado 4", +"Heading 5": "Encabezado 5", +"Heading 6": "Encabezado 6", +"Preformatted": "Preformateado", +"Div": "Capa", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "P\u00e1rrafo", +"Blockquote": "Bloque de cita", +"Inline": "en l\u00ednea", +"Blocks": "Bloques", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.", +"Font Family": "Familia de fuentes", +"Font Sizes": "Tama\u00f1os de fuente", +"Class": "Clase", +"Browse for an image": "Exporador de imagenes", +"OR": "O", +"Drop an image here": "Arrastre una imagen aqu\u00ed", +"Upload": "Subir", +"Block": "Bloque", +"Align": "Alinear", +"Default": "Por defecto", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Cuadrado", +"Lower Alpha": "Inferior Alfa", +"Lower Greek": "Inferior Griega", +"Lower Roman": "Inferior Romana", +"Upper Alpha": "Superior Alfa", +"Upper Roman": "Superior Romana", +"Anchor": "Ancla", +"Name": "Nombre", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Deber\u00eda comenzar por una letra, seguida solo de letras, n\u00fameros, guiones, puntos, dos puntos o guiones bajos.", +"You have unsaved changes are you sure you want to navigate away?": "Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir?", +"Restore last draft": "Restaurar el \u00faltimo borrador", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fuente", +"Insert\/Edit code sample": "Insertar\/editar c\u00f3digo de prueba", +"Language": "Idioma", +"Code sample": "Ejemplo de c\u00f3digo", +"Color": "Color", +"R": "R", +"G": "V", +"B": "A", +"Left to right": "De izquierda a derecha", +"Right to left": "De derecha a izquierda", +"Emoticons": "Emoticonos", +"Document properties": "Propiedades del documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descripci\u00f3n", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3n", +"Shortcut": "Atajo", +"Help": "Ayuda", +"Address": "Direcci\u00f3n", +"Focus to menubar": "Enfocar la barra del men\u00fa", +"Focus to toolbar": "Enfocar la barra de herramientas", +"Focus to element path": "Enfocar la ruta del elemento", +"Focus to contextual toolbar": "Enfocar la barra de herramientas contextual", +"Insert link (if link plugin activated)": "Insertar enlace (si el complemento de enlace est\u00e1 activado)", +"Save (if save plugin activated)": "Guardar (si el componente de salvar est\u00e1 activado)", +"Find (if searchreplace plugin activated)": "Buscar (si el complemento buscar-remplazar est\u00e1 activado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Complementos premium:", +"Learn more...": "Aprende m\u00e1s...", +"You are using {0}": "Estas usando {0}", +"Plugins": "Complementos", +"Handy Shortcuts": "Accesos directos", +"Horizontal line": "L\u00ednea horizontal", +"Insert\/edit image": "Insertar\/editar imagen", +"Image description": "Descripci\u00f3n de la imagen", +"Source": "Enlace", +"Dimensions": "Dimensiones", +"Constrain proportions": "Restringir proporciones", +"General": "General", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espacio vertical", +"Horizontal space": "Espacio horizontal", +"Border": "Borde", +"Insert image": "Insertar imagen", +"Image": "Imagen", +"Image list": "Lista de im\u00e1genes", +"Rotate counterclockwise": "Girar a la izquierda", +"Rotate clockwise": "Girar a la derecha", +"Flip vertically": "Invertir verticalmente", +"Flip horizontally": "Invertir horizontalmente", +"Edit image": "Editar imagen", +"Image options": "Opciones de imagen", +"Zoom in": "Acercar", +"Zoom out": "Alejar", +"Crop": "Recortar", +"Resize": "Redimensionar", +"Orientation": "Orientaci\u00f3n", +"Brightness": "Brillo", +"Sharpen": "Forma", +"Contrast": "Contraste", +"Color levels": "Niveles de color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Atr\u00e1s", +"Insert date\/time": "Insertar fecha\/hora", +"Date\/time": "Fecha\/hora", +"Insert link": "Insertar enlace", +"Insert\/edit link": "Insertar\/editar enlace", +"Text to display": "Texto para mostrar", +"Url": "URL", +"Target": "Destino", +"None": "Ninguno", +"New window": "Nueva ventana", +"Remove link": "Quitar enlace", +"Anchors": "Anclas", +"Link": "Enlace", +"Paste or type a link": "Pega o introduce un enlace", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "El enlace que has introducido no parece ser una direcci\u00f3n de correo electr\u00f3nico. Quieres a\u00f1adir el prefijo necesario mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "El enlace que has introducido no parece ser una enlace externo. Quieres a\u00f1adir el prefijo necesario http:\/\/ ?", +"Link list": "Lista de enlaces", +"Insert video": "Insertar video", +"Insert\/edit video": "Insertar\/editar video", +"Insert\/edit media": "Insertar\/editar medio", +"Alternative source": "Enlace alternativo", +"Poster": "Miniatura", +"Paste your embed code below:": "Pega tu c\u00f3digo embebido debajo", +"Embed": "Incrustado", +"Media": "Media", +"Nonbreaking space": "Espacio fijo", +"Page break": "Salto de p\u00e1gina", +"Paste as text": "Pegar como texto", +"Preview": "Previsualizar", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Buscar", +"Replace with": "Reemplazar con", +"Replace": "Reemplazar", +"Replace all": "Reemplazar todo", +"Prev": "Anterior", +"Next": "Siguiente", +"Find and replace": "Buscar y reemplazar", +"Could not find the specified string.": "No se encuentra la cadena de texto especificada", +"Match case": "Coincidencia exacta", +"Whole words": "Palabras completas", +"Spellcheck": "Corrector ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todos", +"Finish": "Finalizar", +"Add to Dictionary": "A\u00f1adir al Diccionario", +"Insert table": "Insertar tabla", +"Table properties": "Propiedades de la tabla", +"Delete table": "Eliminar tabla", +"Cell": "Celda", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propiedades de la celda", +"Merge cells": "Combinar celdas", +"Split cell": "Dividir celdas", +"Insert row before": "Insertar fila antes", +"Insert row after": "Insertar fila despu\u00e9s ", +"Delete row": "Eliminar fila", +"Row properties": "Propiedades de la fila", +"Cut row": "Cortar fila", +"Copy row": "Copiar fila", +"Paste row before": "Pegar la fila antes", +"Paste row after": "Pegar la fila despu\u00e9s", +"Insert column before": "Insertar columna antes", +"Insert column after": "Insertar columna despu\u00e9s", +"Delete column": "Eliminar columna", +"Cols": "Columnas", +"Rows": "Filas", +"Width": "Ancho", +"Height": "Alto", +"Cell spacing": "Espacio entre celdas", +"Cell padding": "Relleno de celda", +"Caption": "Subt\u00edtulo", +"Left": "Izquierda", +"Center": "Centrado", +"Right": "Derecha", +"Cell type": "Tipo de celda", +"Scope": "\u00c1mbito", +"Alignment": "Alineaci\u00f3n", +"H Align": "Alineamiento Horizontal", +"V Align": "Alineamiento Vertical", +"Top": "Arriba", +"Middle": "Centro", +"Bottom": "Abajo", +"Header cell": "Celda de la cebecera", +"Row group": "Grupo de filas", +"Column group": "Grupo de columnas", +"Row type": "Tipo de fila", +"Header": "Cabecera", +"Body": "Cuerpo", +"Footer": "Pie de p\u00e1gina", +"Border color": "Color del borde", +"Insert template": "Insertar plantilla", +"Templates": "Plantillas", +"Template": "Plantilla", +"Text color": "Color del texto", +"Background color": "Color de fondo", +"Custom...": "Personalizar...", +"Custom color": "Color personalizado", +"No color": "Sin color", +"Table of Contents": "Tabla de contenidos", +"Show blocks": "Mostrar bloques", +"Show invisible characters": "Mostrar caracteres invisibles", +"Words: {0}": "Palabras: {0}", +"{0} words": "{0} palabras", +"File": "Archivo", +"Edit": "Editar", +"Insert": "Insertar", +"View": "Ver", +"Format": "Formato", +"Table": "Tabla", +"Tools": "Herramientas", +"Powered by {0}": "Desarrollado por {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js new file mode 100644 index 0000000..688f14b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/es_MX.js @@ -0,0 +1,261 @@ +tinymce.addI18n('es_MX',{ +"Redo": "Deshacer", +"Undo": "Rehacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Nuevo documento", +"Ok": "Aceptar", +"Cancel": "Cancelar", +"Visual aids": "Ayuda visual", +"Bold": "Negrita", +"Italic": "Cursiva", +"Underline": "Subrayado", +"Strikethrough": "Tachado", +"Superscript": "\u00cdndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpiar formato", +"Align left": "Alinear a la izquierda", +"Align center": "Centrar", +"Align right": "Alinear a la derecha", +"Justify": "Justificar", +"Bullet list": "Lista de vi\u00f1eta", +"Numbered list": "Lista numerada", +"Decrease indent": "Decrementar identado", +"Increase indent": "Incrementar identado", +"Close": "Cerrar", +"Formats": "Formato", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Su navegador no soporta acceso directo al portapapeles. Por favor haga uso de la combinaci\u00f3n de teclas Ctrl+X para cortar, Ctrl+C para copiar y Ctrl+V para pegar con el teclado. ", +"Headers": "Encabezado", +"Header 1": "Encabezado 1", +"Header 2": "Encabezado 2", +"Header 3": "Encabezado 3", +"Header 4": "Encabezado 4", +"Header 5": "Encabezado 5", +"Header 6": "Encabezado 6", +"Headings": "Encabezados", +"Heading 1": "Encabezados 1", +"Heading 2": "Encabezados 2", +"Heading 3": "Encabezados 3", +"Heading 4": "Encabezados 4", +"Heading 5": "Encabezados 5", +"Heading 6": "Encabezados 6", +"Preformatted": "Pre-formateado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "P\u00e1rrafo", +"Blockquote": "Blockquote", +"Inline": "En l\u00ednea", +"Blocks": "Bloque", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Se pegar\u00e1 en texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.", +"Font Family": "Tipo de letra", +"Font Sizes": "Tama\u00f1o de letra", +"Class": "Clase", +"Browse for an image": "Ver por imagen", +"OR": "OR", +"Drop an image here": "Arrastra una imagen aqu\u00ed", +"Upload": "Subir", +"Block": "Bloque", +"Align": "Alineaci\u00f3n", +"Default": "Por defecto", +"Circle": "Circulo", +"Disc": "Disco", +"Square": "Cuadro", +"Lower Alpha": "Alfa min\u00fascula", +"Lower Greek": "Griega min\u00fascula", +"Lower Roman": "Romano min\u00fascula", +"Upper Alpha": "Alfa may\u00fascula", +"Upper Roman": "May\u00fascula Romana", +"Anchor": "Anclar", +"Name": "Nombre", +"Id": "Identificador", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "El Identificador debe comenzar con una letra, seguido solo por letras, n\u00fameros, puntos, guiones medios o guiones bajos. ", +"You have unsaved changes are you sure you want to navigate away?": "No se han guardado los cambios. \u00bfSeguro que desea abandonar la p\u00e1gina?", +"Restore last draft": "Restaurar el \u00faltimo borrador", +"Special character": "Caracter especial", +"Source code": "C\u00f3digo fuente", +"Insert\/Edit code sample": "Insertar\/Editar c\u00f3digo muestra", +"Language": "idioma", +"Code sample": "C\u00f3digo muestra", +"Color": "Color", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Izquierda a derecha", +"Right to left": "Derecha a Izquierda", +"Emoticons": "Emoticones", +"Document properties": "Propiedades del documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descripci\u00f3n ", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Acci\u00f3n", +"Shortcut": "Atajo", +"Help": "Ayuda", +"Address": "Direcci\u00f3n", +"Focus to menubar": "Enfocar en barra de menu", +"Focus to toolbar": "Enfocar en barra de herramientas", +"Focus to element path": "Enfocar ruta del elemento", +"Focus to contextual toolbar": "Enfocar en barra de herramientas contextual", +"Insert link (if link plugin activated)": "Insertar enlace (si enlace del plugin est\u00e1 activo)", +"Save (if save plugin activated)": "Guardar (si el plugin guardar est\u00e1 activo)", +"Find (if searchreplace plugin activated)": "Buscar (si el plugin buscar\/reemplazar est\u00e1 activo)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins premium:", +"Learn more...": "Aprende m\u00e1s...", +"You are using {0}": "est\u00e1s usando {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atajos \u00fatiles", +"Horizontal line": "L\u00ednea Horizontal", +"Insert\/edit image": "Insertar\/editar imagen", +"Image description": "Descripci\u00f3n de imagen", +"Source": "Origen", +"Dimensions": "Dimensiones", +"Constrain proportions": "Restringir proporciones", +"General": "General", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espacio vertical", +"Horizontal space": "Espacio horizontal", +"Border": "Borde", +"Insert image": "Insertar imagen", +"Image": "Imagen", +"Image list": "Lista de im\u00e1genes", +"Rotate counterclockwise": "Rotar en sentido contrario a las manecillas", +"Rotate clockwise": "Rotar en sentido de las manecillas", +"Flip vertically": "Voltear verticalmente", +"Flip horizontally": "Volter horizontalmente", +"Edit image": "Editar imagen", +"Image options": "Opciones de la imagen", +"Zoom in": "Acercar", +"Zoom out": "Alejar", +"Crop": "Recortar", +"Resize": "Cambiar tama\u00f1o", +"Orientation": "Orientaci\u00f3n", +"Brightness": "Brillo", +"Sharpen": "Nitidez", +"Contrast": "Contraste", +"Color levels": "Niveles de Color", +"Gamma": "Gamma", +"Invert": "Invertir", +"Apply": "Aplicar", +"Back": "Regresar", +"Insert date\/time": "Insertar fecha\/hora", +"Date\/time": "Fecha\/hora", +"Insert link": "Insertar enlace", +"Insert\/edit link": "Inserta\/editar enlace", +"Text to display": "Texto a mostrar", +"Url": "URL", +"Target": "Objetivo", +"None": "Ninguno", +"New window": "Nueva ventana", +"Remove link": "Eliminar elnace", +"Anchors": "Anclas", +"Link": "Enlace", +"Paste or type a link": "Pega o escribe un enlace", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "El URL que ha insertado tiene formato de correo electr\u00f3nico. \u00bfDesea agregar con prefijo \"mailto:\"?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "El URL que ha ingresado es un enlace externo. \u00bfDesea agregar el prefijo \"http:\/\/\"?", +"Link list": "Lista de enlaces", +"Insert video": "Insertar video", +"Insert\/edit video": "Insertar\/editar video", +"Insert\/edit media": "Insertar\/editar multimedia", +"Alternative source": "Fuente alternativa", +"Poster": "Cartel", +"Paste your embed code below:": "Pegue su c\u00f3digo de inserci\u00f3n abajo:", +"Embed": "Incrustar", +"Media": "Multimedia", +"Nonbreaking space": "Espacio de no separaci\u00f3n", +"Page break": "Salto de p\u00e1gina ", +"Paste as text": "Copiar como texto", +"Preview": "Vista previa ", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Buscar", +"Replace with": "Remplazar con", +"Replace": "Remplazar", +"Replace all": "Remplazar todo", +"Prev": "Anterior", +"Next": "Siguiente", +"Find and replace": "Buscar y reemplazar", +"Could not find the specified string.": "No se ha encontrado la cadena especificada.", +"Match case": "Coincidencia", +"Whole words": "Palabras completas", +"Spellcheck": "Revisi\u00f3n ortogr\u00e1fica", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todo", +"Finish": "Terminar", +"Add to Dictionary": "Agregar al diccionario ", +"Insert table": "Insertar tabla", +"Table properties": "Propiedades de tabla", +"Delete table": "Eliminar tabla", +"Cell": "Celda", +"Row": "Rengl\u00f3n ", +"Column": "Columna", +"Cell properties": "Propiedades de celda", +"Merge cells": "Unir celdas", +"Split cell": "Dividir celdas", +"Insert row before": "Insertar rengl\u00f3n antes", +"Insert row after": "Insertar rengl\u00f3n despu\u00e9s", +"Delete row": "Eliminar rengl\u00f3n ", +"Row properties": "Propiedades del rengl\u00f3n ", +"Cut row": "Cortar renglon", +"Copy row": "Copiar rengl\u00f3n ", +"Paste row before": "Pegar rengl\u00f3n antes", +"Paste row after": "Pegar rengl\u00f3n despu\u00e9s", +"Insert column before": "Insertar columna antes", +"Insert column after": "Insertar columna despu\u00e9s", +"Delete column": "Eliminar columna", +"Cols": "Columnas", +"Rows": "Renglones ", +"Width": "Ancho", +"Height": "Alto", +"Cell spacing": "Espacio entre celdas", +"Cell padding": "Relleno de la celda", +"Caption": "Subt\u00edtulo", +"Left": "Izquierda", +"Center": "Centro", +"Right": "Derecha", +"Cell type": "Tipo de celda", +"Scope": "Alcance", +"Alignment": "Alineaci\u00f3n ", +"H Align": "Alineaci\u00f3n Horizontal", +"V Align": "Alineaci\u00f3n Vertical", +"Top": "Arriba", +"Middle": "Centrado", +"Bottom": "Abajo", +"Header cell": "Celda de encabezado", +"Row group": "Grupo de renglones", +"Column group": "Grupo de columnas", +"Row type": "Tipo de rengl\u00f3n ", +"Header": "Encabezado", +"Body": "Cuerpo", +"Footer": "Pie", +"Border color": "Color del borde", +"Insert template": "Insertar plantilla", +"Templates": "Plantilla", +"Template": "Plantilla", +"Text color": "Color de letra", +"Background color": "Color de fondo", +"Custom...": "Personalizar", +"Custom color": "Perzonalizar color", +"No color": "Sin color", +"Table of Contents": "Tabla de Contenidos", +"Show blocks": "Mostrar bloques", +"Show invisible characters": "Mostrar caracteres invisibles", +"Words: {0}": "Palabras:{0}", +"{0} words": "{0} palabras", +"File": "Archivo", +"Edit": "Editar", +"Insert": "Insertar", +"View": "Vistas", +"Format": "Formato", +"Table": "Tabla", +"Tools": "Herramientas", +"Powered by {0}": "Creado con {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Presione dentro del \u00e1rea de texto ALT-F9 para invocar el men\u00fa, ALT-F10 para la barra de herramientas y ALT-0 para la ayuda." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js new file mode 100644 index 0000000..96b7635 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/et.js @@ -0,0 +1,261 @@ +tinymce.addI18n('et',{ +"Redo": "Tee uuesti", +"Undo": "V\u00f5ta tagasi", +"Cut": "L\u00f5ika", +"Copy": "Kopeeri", +"Paste": "Kleebi", +"Select all": "Vali k\u00f5ik", +"New document": "Uus dokument", +"Ok": "Ok", +"Cancel": "Katkesta", +"Visual aids": "N\u00e4itevahendid", +"Bold": "Rasvane", +"Italic": "Kaldkiri", +"Underline": "Allakriipsutatud", +"Strikethrough": "L\u00e4bikriipsutatud", +"Superscript": "\u00dclaindeks", +"Subscript": "Alaindeks", +"Clear formatting": "Puhasta vorming", +"Align left": "Joonda vasakule", +"Align center": "Joonda keskele", +"Align right": "Joonda paremale", +"Justify": "Joonda r\u00f6\u00f6pselt", +"Bullet list": "J\u00e4rjestamata loend", +"Numbered list": "J\u00e4rjestatud loend", +"Decrease indent": "V\u00e4henda taanet", +"Increase indent": "Suurenda taanet", +"Close": "Sulge", +"Formats": "Vormingud", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sinu veebilehitseja ei toeta otsest ligip\u00e4\u00e4su l\u00f5ikelauale. Palun kasuta selle asemel klaviatuuri kiirk\u00e4sklusi Ctrl+X\/C\/V.", +"Headers": "P\u00e4ised", +"Header 1": "Pealkiri 1", +"Header 2": "Pealkiri 2", +"Header 3": "Pealkiri 3", +"Header 4": "Pealkiri 4", +"Header 5": "Pealkiri 5", +"Header 6": "Pealkiri 6", +"Headings": "Pealkirjad", +"Heading 1": "Pealkiri 1", +"Heading 2": "Pealkiri 2", +"Heading 3": "Pealkiri 3", +"Heading 4": "Pealkiri 4", +"Heading 5": "Pealkiri 5", +"Heading 6": "Pealkiri 6", +"Preformatted": "Eelvormindaud", +"Div": "Sektsioon", +"Pre": "Eelvormindatud", +"Code": "Kood", +"Paragraph": "L\u00f5ik", +"Blockquote": "Plokktsitaat", +"Inline": "Reasisene", +"Blocks": "Plokid", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Asetamine on n\u00fc\u00fcd tekstire\u017eiimis. Sisu asetatakse n\u00fc\u00fcd lihttekstina, kuni sa l\u00fclitad selle valiku v\u00e4lja.", +"Font Family": "Kirjastiilid", +"Font Sizes": "Kirja suurused", +"Class": "Klass", +"Browse for an image": "Sirvi pilte", +"OR": "V\u00d5I", +"Drop an image here": "Kukuta pilt siia", +"Upload": "\u00dcles laadimine", +"Block": "Plokk", +"Align": "Joonda", +"Default": "Vaikimisi", +"Circle": "Ring", +"Disc": "Ketas", +"Square": "Ruut", +"Lower Alpha": "V\u00e4iket\u00e4hed (a, b, c)", +"Lower Greek": "Kreeka v\u00e4iket\u00e4hed (\u03b1, \u03b2, \u03b3)", +"Lower Roman": "Rooma v\u00e4iket\u00e4hed (i, ii, iii)", +"Upper Alpha": "Suurt\u00e4hed (A, B, C)", +"Upper Roman": "Rooma suurt\u00e4hed (I, II, III)", +"Anchor": "Ankur", +"Name": "Nimi", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID peaks algama t\u00e4hega ning sellele peaks j\u00e4rgnema ainult t\u00e4hed, arvud, sidekriipsud, punktid, koolonid v\u00f5i alakriipsud.", +"You have unsaved changes are you sure you want to navigate away?": "Sul on salvestamata muudatusi. Oled Sa kindel, et soovid mujale navigeeruda?", +"Restore last draft": "Taasta viimane mustand", +"Special character": "Erim\u00e4rk", +"Source code": "L\u00e4htekood", +"Insert\/Edit code sample": "Sisesta\/muuda koodin\u00e4idis", +"Language": "Keel", +"Code sample": "Koodi n\u00e4idis", +"Color": "V\u00e4rv", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Vasakult paremale", +"Right to left": "Paremalt vasakule", +"Emoticons": "Emotikonid", +"Document properties": "Dokumendi omadused", +"Title": "Pealkiri", +"Keywords": "M\u00e4rks\u00f5nad", +"Description": "Kirjeldus", +"Robots": "Robotid", +"Author": "Autor", +"Encoding": "M\u00e4rgistik", +"Fullscreen": "T\u00e4isekraan", +"Action": "Tegevus", +"Shortcut": "Otsetee", +"Help": "Abiinfo", +"Address": "Aadress", +"Focus to menubar": "Fookus men\u00fc\u00fcribale", +"Focus to toolbar": "Fookus t\u00f6\u00f6riistaribale", +"Focus to element path": "Fookus elemendi asukohale", +"Focus to contextual toolbar": "Fookus kontekstimen\u00fc\u00fcle", +"Insert link (if link plugin activated)": "Sisesta link (kui lingi plugin on aktiveeritud)", +"Save (if save plugin activated)": "Salvesta (kui salvestamise plugin on aktiveeritud)", +"Find (if searchreplace plugin activated)": "Otsi (kui plugin searchreplace on aktiveeritud)", +"Plugins installed ({0}):": "Pluginad on paigaldatud ({0}):", +"Premium plugins:": "Tasulised pluginad:", +"Learn more...": "Vaata lisainfot...", +"You are using {0}": "Sa kasutad {0}", +"Plugins": "Pluginad", +"Handy Shortcuts": "Mugavad otseteed", +"Horizontal line": "Horisontaaljoon", +"Insert\/edit image": "Lisa\/muuda pilt", +"Image description": "Pildi kirjeldus", +"Source": "Allikas", +"Dimensions": "M\u00f5\u00f5tmed", +"Constrain proportions": "S\u00e4ilita kuvasuhe", +"General": "\u00dcldine", +"Advanced": "T\u00e4iendavad seaded", +"Style": "Stiil", +"Vertical space": "P\u00fcstine vahe", +"Horizontal space": "Reavahe", +"Border": "\u00c4\u00e4ris", +"Insert image": "Lisa pilt", +"Image": "Pilt", +"Image list": "Piltide nimekiri", +"Rotate counterclockwise": "P\u00f6\u00f6ra vastup\u00e4eva", +"Rotate clockwise": "P\u00f6\u00f6ra p\u00e4rip\u00e4eva", +"Flip vertically": "Peegelda vertikaalselt", +"Flip horizontally": "Peegelda horisontaalselt", +"Edit image": "Muuda pilti", +"Image options": "Pildi valikud", +"Zoom in": "Suumi sisse", +"Zoom out": "Suumi v\u00e4lja", +"Crop": "L\u00f5ika", +"Resize": "Muuda suurust", +"Orientation": "Suund", +"Brightness": "Heledus", +"Sharpen": "Teravamaks", +"Contrast": "Kontrast", +"Color levels": "V\u00e4rvi tasemed", +"Gamma": "Gamma", +"Invert": "P\u00f6\u00f6ra v\u00e4rvid", +"Apply": "Rakenda", +"Back": "Tagasi", +"Insert date\/time": "Lisa kuup\u00e4ev\/kellaaeg", +"Date\/time": "Kuup\u00e4ev\/kellaaeg", +"Insert link": "Lisa link", +"Insert\/edit link": "Lisa\/muuda link", +"Text to display": "Kuvatav tekst", +"Url": "Viide (URL)", +"Target": "Sihtm\u00e4rk", +"None": "Puudub", +"New window": "Uus aken", +"Remove link": "Eemalda link", +"Anchors": "Ankrud", +"Link": "Link", +"Paste or type a link": "Aseta v\u00f5i sisesta link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, mille sa sisestasid, n\u00e4ib olevat e-posti aadress. Kas sa soovid lisada sellele eesliite mailto: ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL, mille sa sisestasid, n\u00e4ib olevat v\u00e4line link. Kas sa soovid lisada sellele eesliite http:\/\/ ?", +"Link list": "Linkide nimekiri", +"Insert video": "Lisa video", +"Insert\/edit video": "Lisa\/muuda video", +"Insert\/edit media": "Lisa\/muuda multimeediat", +"Alternative source": "Teine allikas", +"Poster": "Lisaja", +"Paste your embed code below:": "Kleebi oma manustamiskood siia alla:", +"Embed": "Manusta", +"Media": "Multimeedia", +"Nonbreaking space": "T\u00fchim\u00e4rk (nbsp)", +"Page break": "Lehevahetus", +"Paste as text": "Aseta tekstina", +"Preview": "Eelvaade", +"Print": "Tr\u00fcki", +"Save": "Salvesta", +"Find": "Otsi", +"Replace with": "Asendus", +"Replace": "Asenda", +"Replace all": "Asenda k\u00f5ik", +"Prev": "Eelm", +"Next": "J\u00e4rg", +"Find and replace": "Otsi ja asenda", +"Could not find the specified string.": "Ei suutnud leida etteantud s\u00f5net.", +"Match case": "Erista suur- ja v\u00e4iket\u00e4hti", +"Whole words": "Terviks\u00f5nad", +"Spellcheck": "\u00d5igekirja kontroll", +"Ignore": "Eira", +"Ignore all": "Eira k\u00f5iki", +"Finish": "L\u00f5peta", +"Add to Dictionary": "Lisa s\u00f5naraamatusse", +"Insert table": "Lisa tabel", +"Table properties": "Tabeli omadused", +"Delete table": "Kustuta tabel", +"Cell": "Lahter", +"Row": "Rida", +"Column": "Tulp", +"Cell properties": "Lahtri omadused", +"Merge cells": "\u00dchenda lahtrid", +"Split cell": "T\u00fckelda lahter", +"Insert row before": "Lisa rida enne", +"Insert row after": "Lisa rida j\u00e4rele", +"Delete row": "Kustuta rida", +"Row properties": "Rea omadused", +"Cut row": "L\u00f5ika rida", +"Copy row": "Kopeeri rida", +"Paste row before": "Kleebi rida enne", +"Paste row after": "Kleebi rida j\u00e4rele", +"Insert column before": "Lisa tulp enne", +"Insert column after": "Lisa tulp j\u00e4rele", +"Delete column": "Kustuta tulp", +"Cols": "Veerud", +"Rows": "Read", +"Width": "Laius", +"Height": "K\u00f5rgus", +"Cell spacing": "Lahtrivahe", +"Cell padding": "Lahtri sisu ja tabeli \u00e4\u00e4rise vahe", +"Caption": "Alapealkiri", +"Left": "Vasakul", +"Center": "Keskel", +"Right": "Paremal", +"Cell type": "Lahtri t\u00fc\u00fcp", +"Scope": "Ulatus", +"Alignment": "Joondus", +"H Align": "H Joondus", +"V Align": "V Joondus", +"Top": "\u00dcleval", +"Middle": "Keskel", +"Bottom": "All", +"Header cell": "P\u00e4islahter", +"Row group": "Ridade r\u00fchm", +"Column group": "Veergude r\u00fchm", +"Row type": "Rea t\u00fc\u00fcp", +"Header": "P\u00e4is", +"Body": "P\u00f5hiosa", +"Footer": "Jalus", +"Border color": "Piirjoone v\u00e4rv", +"Insert template": "Lisa mall", +"Templates": "Mallid", +"Template": "Mall", +"Text color": "Teksti v\u00e4rv", +"Background color": "Tausta v\u00e4rv", +"Custom...": "Kohandatud...", +"Custom color": "Kohandatud v\u00e4rv", +"No color": "V\u00e4rvi pole", +"Table of Contents": "Sisukord", +"Show blocks": "N\u00e4ita plokke", +"Show invisible characters": "N\u00e4ita peidetud m\u00e4rke", +"Words: {0}": "S\u00f5nu: {0}", +"{0} words": "{0} s\u00f5na", +"File": "Fail", +"Edit": "Muuda", +"Insert": "Sisesta", +"View": "Vaade", +"Format": "Vorming", +"Table": "Tabel", +"Tools": "T\u00f6\u00f6riistad", +"Powered by {0}": "Kasutatud tarkvara {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rikastatud teksti ala. Men\u00fc\u00fc jaoks vajuta ALT-F9. T\u00f6\u00f6riistariba jaoks vajuta ALT-F10. Abi saamiseks vajuta ALT-0." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js new file mode 100644 index 0000000..44e62db --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/eu.js @@ -0,0 +1,261 @@ +tinymce.addI18n('eu',{ +"Redo": "Berregin", +"Undo": "Desegin", +"Cut": "Ebaki", +"Copy": "Kopiatu", +"Paste": "Itsatsi", +"Select all": "Hautatu dena", +"New document": "Dokumentu berria", +"Ok": "Ondo", +"Cancel": "Ezeztatu", +"Visual aids": "Laguntza bisualak", +"Bold": "Lodia", +"Italic": "Etzana", +"Underline": "Azpimarratua", +"Strikethrough": "Marratua", +"Superscript": "Goi-indize", +"Subscript": "Azpiindize", +"Clear formatting": "Garbitu formatua", +"Align left": "Lerrokatu ezkerrean", +"Align center": "Lerrokatu erdian", +"Align right": "Lerrokatu eskuinean", +"Justify": "Justifikatuta", +"Bullet list": "Bulet zerrenda", +"Numbered list": "Zerrenda zenbatua", +"Decrease indent": "Txikitu koska", +"Increase indent": "Handitu koska", +"Close": "Itxi", +"Formats": "Formatuak", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Zure nabigatzaileak ez du arbela zuzenean erabiltzeko euskarririk. Mesedez erabili CTRL+X\/C\/V teklatuko lasterbideak.", +"Headers": "Goiburuak", +"Header 1": "1 Goiburua", +"Header 2": "2 Goiburua", +"Header 3": "3 Goiburua", +"Header 4": "4 Goiburua", +"Header 5": "5 Goiburua", +"Header 6": "6 Goiburua", +"Headings": "Izenburuak", +"Heading 1": "1. izenburua", +"Heading 2": "2. izenburua", +"Heading 3": "3. izenburua", +"Heading 4": "4. izenburua", +"Heading 5": "5. izenburua", +"Heading 6": "6. izenburua", +"Preformatted": "Aurreformateatuta", +"Div": "Div", +"Pre": "Pre", +"Code": "Kodea", +"Paragraph": "Paragrafoa", +"Blockquote": "Blockquote", +"Inline": "Lerroan", +"Blocks": "Blokeak", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Itsatsi testu arrunt moduan dago orain. Edukiak testu arruntak bezala itsatsiko dira aukera hau itzaltzen duzunera arte.", +"Font Family": "Letra-tipo familia", +"Font Sizes": "Letra-tamainak", +"Class": "Klasea", +"Browse for an image": "Irudia arakatu", +"OR": "EDO", +"Drop an image here": "Irudia hona ekarri", +"Upload": "Kargatu", +"Block": "Blokea", +"Align": "Alineatu", +"Default": "Lehenetstia", +"Circle": "Zirkulua", +"Disc": "Diskoa", +"Square": "Karratua", +"Lower Alpha": "Behe alfa", +"Lower Greek": "Behe grekoa", +"Lower Roman": "Behe erromatarra", +"Upper Alpha": "Goi alfa", +"Upper Roman": "Goi erromatarra", +"Anchor": "Esteka", +"Name": "Izena", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Ida hizki batekin hasi behar da, jarraian hizkiak, zenbakiak, gidoiak, puntuak, bi-puntu edo azpiko marrak bakarrik izan ditzake.", +"You have unsaved changes are you sure you want to navigate away?": "Gorde gabeko aldaketak dituzu, zihur zaude hemendik irten nahi duzula?", +"Restore last draft": "Leheneratu azken zirriborroa", +"Special character": "Karaktere bereziak", +"Source code": "Iturburu-kodea", +"Insert\/Edit code sample": "Txertatu\/editatu kode adibidea", +"Language": "Hizkuntza", +"Code sample": "Kode adibidea", +"Color": "Kolorea", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Ezkerretik eskuinera", +"Right to left": "Eskuinetik ezkerrera", +"Emoticons": "Irrifartxoak", +"Document properties": "Dokumentuaren propietateak", +"Title": "Titulua", +"Keywords": "Hitz gakoak", +"Description": "Deskribapena", +"Robots": "Robotak", +"Author": "Egilea", +"Encoding": "Encoding", +"Fullscreen": "Pantaila osoa", +"Action": "Akzioa", +"Shortcut": "Laster tekla", +"Help": "Laguntza", +"Address": "Helbidea", +"Focus to menubar": "Fokoa menu-barrara eraman", +"Focus to toolbar": "Fokoa tresna-barrara eraman", +"Focus to element path": "Fokoa elementuaren bidera eraman", +"Focus to contextual toolbar": "Fokoa kontestuko tresna-barrara eraman", +"Insert link (if link plugin activated)": "Lotura txertatu (lotura plugina aktibatuta badago)", +"Save (if save plugin activated)": "Gorde (gordetzeko plugina aktibatuta badago)", +"Find (if searchreplace plugin activated)": "Bilatu (bilatuordezkatu plugina instalatuta badago)", +"Plugins installed ({0}):": "Instalatutako pluginak ({0}):", +"Premium plugins:": "Premium pluginak:", +"Learn more...": "Gehiago ikasi...", +"You are using {0}": "{0} erabiltzen ari zara", +"Plugins": "Pluginak", +"Handy Shortcuts": "Laster-tekla erabilgarriak", +"Horizontal line": "Marra horizontala", +"Insert\/edit image": "Irudia txertatu\/editatu", +"Image description": "Irudiaren deskribapena", +"Source": "Iturburua", +"Dimensions": "Neurriak", +"Constrain proportions": "Zerraditu proportzioak", +"General": "Orokorra", +"Advanced": "Aurreratua", +"Style": "Estiloa", +"Vertical space": "Hutsune bertikala", +"Horizontal space": "Hutsune horizontala", +"Border": "Ertza", +"Insert image": "Irudia txertatu", +"Image": "Irudia", +"Image list": "Irudi zerrenda", +"Rotate counterclockwise": "Erlojuaren aurkako eran biratu", +"Rotate clockwise": "Erlojuaren eran biratu", +"Flip vertically": "Bertikalki irauli", +"Flip horizontally": "Horizontalki irauli", +"Edit image": "Irudia editatu", +"Image options": "Irudiaren aukerak", +"Zoom in": "Zooma handiagotu", +"Zoom out": "Zooma txikiagotu", +"Crop": "Moztu", +"Resize": "Tamaina aldatu", +"Orientation": "Orientazioa", +"Brightness": "Distira", +"Sharpen": "Zorroztu", +"Contrast": "Kontrastatu", +"Color levels": "Kolore mailak", +"Gamma": "Gamma", +"Invert": "Biratu", +"Apply": "Gorde", +"Back": "Atzera", +"Insert date\/time": "Data\/ordua txertatu", +"Date\/time": "Data\/ordua", +"Insert link": "Esteka txertatu", +"Insert\/edit link": "Esteka txertatu\/editatu", +"Text to display": "Bistaratzeko testua", +"Url": "URL", +"Target": "Target", +"None": "Bat ere ez", +"New window": "Lehio berria", +"Remove link": "Kendu esteka", +"Anchors": "Estekak", +"Link": "Lotura", +"Paste or type a link": "Itsatsu edo idatzi lotura", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Sartu duzun URL-ak e-posta helbidea dela dirudi. Nahi duzu dagokion mailto: aurrizkia gehitzea?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Sartu duzun URL-ak kanpoko esteka dela dirudi. Nahi duzu dagokion http:\/\/ aurrizkia gehitzea?", +"Link list": "Loturen zerrenda", +"Insert video": "Bideoa txertatu", +"Insert\/edit video": "Bideoa txertatu\/editatu", +"Insert\/edit media": "Media txertatu\/editatu", +"Alternative source": "Iturburu alternatiboa", +"Poster": "Poster-a", +"Paste your embed code below:": "Itsatsi hemen zure enkapsulatzeko kodea:", +"Embed": "Kapsulatu", +"Media": "Media", +"Nonbreaking space": "Zuriune zatiezina", +"Page break": "Orrialde-jauzia", +"Paste as text": "Itsatsi testu bezala", +"Preview": "Aurrebista", +"Print": "Inprimatu", +"Save": "Gorde", +"Find": "Bilatu", +"Replace with": "Honekin ordeztu", +"Replace": "Ordeztu", +"Replace all": "Ordeztu dena", +"Prev": "Aurrekoa", +"Next": "Hurrengoa", +"Find and replace": "Bilatu eta ordeztu", +"Could not find the specified string.": "Ezin izan da zehaztutako katea aurkitu.", +"Match case": "Maiuskula\/minuskula", +"Whole words": "hitz osoak", +"Spellcheck": "Egiaztapenak", +"Ignore": "Ez ikusi", +"Ignore all": "Ez ikusi guztia", +"Finish": "Amaitu", +"Add to Dictionary": "Hiztegira gehitu", +"Insert table": "Txertatu taula", +"Table properties": "Taularen propietateak", +"Delete table": "Taula ezabatu", +"Cell": "Gelaxka", +"Row": "Errenkada", +"Column": "Zutabea", +"Cell properties": "Gelaxkaren propietateak", +"Merge cells": "Batu gelaxkak", +"Split cell": "Banatu gelaxkak", +"Insert row before": "Txertatu errenkada aurretik", +"Insert row after": "Txertatu errenkada ostean", +"Delete row": "Ezabatu errenkada", +"Row properties": "Errenkadaren propietateak", +"Cut row": "Ebaki errenkada", +"Copy row": "Kopiatu errenkada", +"Paste row before": "Itsatsi errenkada aurretik", +"Paste row after": "Itsatsi errenkada ostean", +"Insert column before": "Txertatu zutabe aurretik", +"Insert column after": "Txertatu zutabea ostean", +"Delete column": "Ezabatu zutabea", +"Cols": "Zutabeak", +"Rows": "Errenkadak", +"Width": "Zabalera", +"Height": "Altuera", +"Cell spacing": "Gelaxka arteko tartea", +"Cell padding": "Gelaxken betegarria", +"Caption": "Epigrafea", +"Left": "Ezkerra", +"Center": "Erdia", +"Right": "Eskuina", +"Cell type": "Gelaxka mota", +"Scope": "Esparrua", +"Alignment": "Lerrokatzea", +"H Align": "Lerrokatze horizontala", +"V Align": "Lerrokatze bertikala", +"Top": "Goian", +"Middle": "Erdian", +"Bottom": "Behean", +"Header cell": "Goiburuko gelaxka", +"Row group": "Lerro taldea", +"Column group": "Zutabe taldea", +"Row type": "Lerro mota", +"Header": "Goiburua", +"Body": "Gorputza", +"Footer": "Oina", +"Border color": "Inguruko marraren kolorea", +"Insert template": "Txertatu txantiloia", +"Templates": "Txantiloiak", +"Template": "Txantiloia", +"Text color": "Testuaren kolorea", +"Background color": "Atzeko kolorea", +"Custom...": "Pertsonalizatu", +"Custom color": "Pertsonalizatutako kolorea", +"No color": "Kolorerik ez", +"Table of Contents": "Edukien taula", +"Show blocks": "Erakutsi blokeak", +"Show invisible characters": "Erakutsi karaktere izkutuak", +"Words: {0}": "Hitzak: {0}", +"{0} words": "{0} hitz", +"File": "Fitxategia", +"Edit": "Editatu", +"Insert": "Sartu", +"View": "Ikusi", +"Format": "Formatua", +"Table": "Taula", +"Tools": "Tresnak", +"Powered by {0}": "{0}rekin egina", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Testu aberastuko area. Sakatu ALT-F9 menurako. Sakatu ALT-F10 tresna-barrarako. Sakatu ALT-0 laguntzarako" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js new file mode 100644 index 0000000..7ac42b6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fa_IR.js @@ -0,0 +1,262 @@ +tinymce.addI18n('fa_IR',{ +"Redo": "\u0628\u0627\u0632 \u0646\u0634\u0627\u0646", +"Undo": "\u0628\u0627\u0632 \u06af\u0631\u062f\u0627\u0646", +"Cut": "\u0628\u0631\u0634", +"Copy": "\u0631\u0648\u0646\u0648\u06cc\u0633\u06cc", +"Paste": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646", +"Select all": "\u0627\u0646\u062a\u062e\u0627\u0628 \u0647\u0645\u0647", +"New document": "\u0633\u0646\u062f \u062c\u062f\u06cc\u062f", +"Ok": "\u062a\u0627\u06cc\u06cc\u062f", +"Cancel": "\u0627\u0646\u0635\u0631\u0627\u0641", +"Visual aids": "\u06a9\u0645\u06a9 \u0628\u0635\u0631\u06cc", +"Bold": "\u062f\u0631\u0634\u062a", +"Italic": "\u06a9\u062c", +"Underline": "\u0632\u06cc\u0631 \u062e\u0637", +"Strikethrough": "\u062e\u0637 \u062e\u0648\u0631\u062f\u0647", +"Superscript": "\u0646\u0645\u0627", +"Subscript": "\u067e\u0627\u06cc\u0647", +"Clear formatting": "\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc", +"Align left": "\u0686\u067e \u0686\u06cc\u0646", +"Align center": "\u0648\u0633\u0637 \u0686\u06cc\u0646", +"Align right": "\u0631\u0627\u0633\u062a \u0686\u06cc\u0646", +"Justify": "\u062a\u0631\u0627\u0632 \u062f\u0648 \u0637\u0631\u0641\u0647", +"Bullet list": "\u0641\u0647\u0631\u0633\u062a \u0646\u0634\u0627\u0646\u0647 \u062f\u0627\u0631", +"Numbered list": "\u0641\u0647\u0631\u0633\u062a \u0634\u0645\u0627\u0631\u0647 \u062f\u0627\u0631", +"Decrease indent": "\u06a9\u0627\u0647\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc", +"Increase indent": "\u0627\u0641\u0632\u0627\u06cc\u0634 \u062a\u0648\u0631\u0641\u062a\u06af\u06cc", +"Close": "\u0628\u0633\u062a\u0646", +"Formats": "\u0642\u0627\u0644\u0628 \u0647\u0627", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0645\u0631\u0648\u0631\u06af\u0631 \u0634\u0645\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0647 \u06a9\u0644\u06cc\u067e \u0628\u0648\u0631\u062f \u0631\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc \u06a9\u0646\u062f\u060c \u0644\u0637\u0641\u0627 \u0627\u0632 \u0645\u06cc\u0627\u0646\u0628\u0631\u0647\u0627\u06cc Ctrl+X\/C\/V \u0635\u0641\u062d\u0647 \u06a9\u0644\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f . ", +"Headers": "\u0633\u0631 \u0622\u0645\u062f\u0647\u0627", +"Header 1": "\u0633\u0631 \u0622\u0645\u062f 1", +"Header 2": "\u0633\u0631 \u0622\u0645\u062f 2", +"Header 3": "\u0633\u0631 \u0622\u0645\u062f 3", +"Header 4": "\u0633\u0631 \u0622\u0645\u062f 4", +"Header 5": "\u0633\u0631 \u0622\u0645\u062f 5", +"Header 6": "\u0633\u0631 \u0622\u0645\u062f 6", +"Headings": "\u0639\u0646\u0627\u0648\u06cc\u0646", +"Heading 1": "\u0639\u0646\u0648\u0627\u0646 1", +"Heading 2": "\u0639\u0646\u0648\u0627\u0646 2", +"Heading 3": "\u0639\u0646\u0648\u0627\u0646 3", +"Heading 4": "\u0639\u0646\u0648\u0627\u0646 4", +"Heading 5": "\u0639\u0646\u0648\u0627\u0646 5", +"Heading 6": "\u0639\u0646\u0648\u0627\u0646 6", +"Preformatted": "\u0627\u0632 \u067e\u06cc\u0634 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0634\u062f\u0647", +"Div": "\u0628\u0644\u0648\u06a9 \u062c\u062f\u0627 \u0633\u0627\u0632 (\u062a\u06af Div)", +"Pre": "\u0628\u0644\u0648\u06a9 \u0645\u062a\u0646 \u0642\u0627\u0644\u0628 \u062f\u0627\u0631 (\u062a\u06af Pre)", +"Code": "\u0628\u0644\u0648\u06a9 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc (\u062a\u06a9 Code)", +"Paragraph": "\u067e\u0627\u0631\u0627\u06af\u0631\u0627\u0641 (\u062a\u06af P)", +"Blockquote": "\u0628\u0644\u0648\u06a9 \u0646\u0642\u0644 \u0642\u0648\u0644 (\u062a\u06af BlockQuote)", +"Inline": "\u0631\u0648 \u062e\u0637", +"Blocks": "\u0628\u0644\u0648\u06a9 \u0647\u0627", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0627\u0645\u06a9\u0627\u0646 \u0686\u0633\u0628\u0627\u0646\u062f\u0646\u060c \u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u062a\u0646 \u062e\u0627\u0644\u0635 \u062a\u0646\u0638\u06cc\u0645 \u06af\u0634\u062a\u0647. \u062a\u0627 \u0632\u0645\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u0645\u062d\u062a\u0648\u0627\u06cc \u0645\u0648\u0631\u062f \u0686\u0633\u0628\u0627\u0646\u062f\u0646\u060c \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062a\u0646 \u062e\u0627\u0644\u0635 \u062e\u0648\u0627\u0647\u062f \u0686\u0633\u0628\u06cc\u062f.", +"Font Family": "\u0646\u0648\u0639 \u0642\u0644\u0645", +"Font Sizes": "\u0627\u0646\u062f\u0627\u0632\u0647\u0621 \u0642\u0644\u0645", +"Class": "\u0631\u062f\u0647", +"Browse for an image": "\u06cc\u0627\u0641\u062a\u0646 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631", +"OR": "\u00ab\u06cc\u0627\u00bb", +"Drop an image here": "\u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0631\u0647\u0627 \u06a9\u0646\u06cc\u062f", +"Upload": "\u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc", +"Block": "\u0628\u0644\u0648\u06a9", +"Align": "\u0686\u06cc\u062f\u0645\u0627\u0646", +"Default": "\u067e\u06cc\u0634 \u0641\u0631\u0636", +"Circle": "\u062f\u0627\u06cc\u0631\u0647", +"Disc": "\u062f\u0627\u06cc\u0631\u0647\u0621 \u062a\u0648\u067e\u0631", +"Square": "\u0686\u0647\u0627\u0631 \u06af\u0648\u0634", +"Lower Alpha": "\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9", +"Lower Greek": "\u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u06cc\u0648\u0646\u0627\u0646\u06cc", +"Lower Roman": "\u0627\u0631\u0642\u0627\u0645 \u06a9\u0648\u0686\u06a9 \u0631\u0648\u0645\u06cc", +"Upper Alpha": "\u062d\u0631\u0648\u0641 \u0628\u0632\u0631\u06af", +"Upper Roman": "\u0627\u0631\u0642\u0627\u0645 \u0628\u0632\u0631\u06af \u0631\u0648\u0645\u06cc", +"Anchor": "\u0642\u0644\u0627\u0628", +"Name": "\u0646\u0627\u0645", +"Id": "\u0634\u0646\u0627\u0633\u0647", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u0634\u0646\u0627\u0633\u0647 \u0645\u06cc \u0628\u0627\u06cc\u0633\u062a \u0628\u0627 \u06cc\u06a9 \u062d\u0631\u0641 \u0627\u0644\u0641\u0628\u0627 \u0622\u063a\u0627\u0632 \u0648 \u0628\u0627 \u062f\u0646\u0628\u0627\u0644\u0647 \u0627\u06cc \u0627\u0632 \u062d\u0631\u0648\u0641\u060c \u0627\u0639\u062f\u0627\u062f\u060c \u0639\u0644\u0627\u0645\u062a \u0645\u0650\u0646\u0647\u0627\u060c \u0646\u0642\u0637\u0647\u060c \u062f\u0648 \u0646\u0642\u0637\u0647 \u06cc\u0627 \u062e\u0637 \u062a\u06cc\u0631\u0647 \u0627\u062f\u0627\u0645\u0647 \u06cc\u0627\u0628\u062f.", +"You have unsaved changes are you sure you want to navigate away?": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0634\u0645\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0646\u0634\u062f\u0647 \u0627\u0646\u062f\u060c \u0622\u06cc\u0627 \u062c\u0647\u062a \u062e\u0631\u0648\u062c \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062f\u0627\u0631\u06cc\u062f\u061f", +"Restore last draft": "\u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0622\u062e\u0631\u06cc\u0646 \u067e\u06cc\u0634 \u0646\u0648\u06cc\u0633", +"Special character": "\u0646\u0648\u06cc\u0633\u0647 \u0647\u0627\u06cc \u062e\u0627\u0635", +"Source code": "\u0645\u062a\u0646 \u06a9\u062f \u0645\u0646\u0628\u0639", +"Insert\/Edit code sample": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0646\u0645\u0648\u0646\u0647\u0621 \u06a9\u062f", +"Language": "\u0632\u0628\u0627\u0646", +"Code sample": "\u0646\u0645\u0648\u0646\u0647 \u06a9\u064f\u062f", +"Color": "\u0631\u0646\u06af", +"R": "\u0642\u0631\u0645\u0632", +"G": "\u0633\u0628\u0632", +"B": "\u0622\u0628\u06cc", +"Left to right": "\u0686\u067e \u0628\u0647 \u0631\u0627\u0633\u062a", +"Right to left": "\u0631\u0627\u0633\u062a \u0628\u0647 \u0686\u067e", +"Emoticons": "\u0635\u0648\u0631\u062a\u06a9 \u0647\u0627", +"Document properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0646\u062f", +"Title": "\u0639\u0646\u0648\u0627\u0646", +"Keywords": "\u0648\u0627\u0698\u06af\u0627\u0646 \u06a9\u0644\u06cc\u062f\u06cc", +"Description": "\u062a\u0648\u0636\u06cc\u062d", +"Robots": "\u0631\u0648\u0628\u0627\u062a\u0647\u0627", +"Author": "\u0645\u0648\u0644\u0641", +"Encoding": "\u06a9\u062f\u06af\u0632\u0627\u0631\u06cc \u0645\u062a\u0646", +"Fullscreen": "\u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647", +"Action": "\u0639\u0645\u0644", +"Shortcut": "\u0645\u06cc\u0627\u0646\u0628\u064f\u0631", +"Help": "\u0631\u0627\u0647\u0646\u0645\u0627", +"Address": "\u0646\u0634\u0627\u0646\u06cc", +"Focus to menubar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0645\u0646\u0648", +"Focus to toolbar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631", +"Focus to element path": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0650\u0644\u0650\u0645\u0627\u0646", +"Focus to contextual toolbar": "\u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0645\u062a\u0646\u06cc", +"Insert link (if link plugin activated)": "\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f (\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u067e\u06cc\u0648\u0646\u062f \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Save (if save plugin activated)": "\u062b\u0628\u062a\u00a0(\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Find (if searchreplace plugin activated)": "\u06cc\u0627\u0641\u062a\u0646 (\u0627\u06af\u0631 \u0627\u0641\u0632\u0648\u0646\u0647\u0621 \u062c\u0633\u062a\u062c\u0648\/\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0641\u0639\u0627\u0644 \u0634\u062f)", +"Plugins installed ({0}):": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u0635\u0628 \u0634\u062f\u0646\u062f ({0}):", +"Premium plugins:": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627\u06cc \u0645\u062e\u0635\u0648\u0635:", +"Learn more...": "\u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631...", +"You are using {0}": "\u0634\u0645\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 {0} \u0645\u06cc \u0628\u0627\u0634\u06cc\u062f", +"Plugins": "\u0627\u0641\u0632\u0648\u0646\u0647 \u0647\u0627", +"Handy Shortcuts": "\u0645\u06cc\u0627\u0646\u0628\u064f\u0631\u0647\u0627\u06cc \u0633\u0648\u062f\u0645\u0646\u062f", +"Horizontal line": "\u062e\u0637 \u0627\u0641\u0642\u06cc", +"Insert\/edit image": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u062a\u0635\u0648\u06cc\u0631", +"Image description": "\u062a\u0648\u0635\u06cc\u0641 \u062a\u0635\u0648\u06cc\u0631", +"Source": "\u0645\u0646\u0628\u0639", +"Dimensions": "\u0627\u0628\u0639\u0627\u062f", +"Constrain proportions": "\u062d\u0641\u0638 \u062a\u0646\u0627\u0633\u0628", +"General": "\u0639\u0645\u0648\u0645\u06cc", +"Advanced": "\u067e\u06cc\u0634\u0631\u0641\u062a\u0647", +"Style": "\u0633\u0628\u06a9", +"Vertical space": "\u0641\u0636\u0627\u06cc \u0639\u0645\u0648\u062f\u06cc", +"Horizontal space": "\u0641\u0636\u0627\u06cc \u0627\u0641\u0642\u06cc", +"Border": "\u0644\u0628\u0647", +"Insert image": "\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631", +"Image": "\u062a\u0635\u0648\u06cc\u0631", +"Image list": "\u0641\u0647\u0631\u0633\u062a \u062a\u0635\u0648\u06cc\u0631\u06cc", +"Rotate counterclockwise": "\u062f\u064e\u0648\u064e\u0631\u0627\u0646 \u067e\u0627\u062f \u0633\u0627\u0639\u062a \u06af\u0631\u062f", +"Rotate clockwise": "\u062f\u064e\u0648\u064e\u0631\u0627\u0646 \u0633\u0627\u0639\u062a \u06af\u0631\u062f", +"Flip vertically": "\u0642\u0631\u06cc\u0646\u0647 \u0639\u0645\u0648\u062f\u06cc", +"Flip horizontally": "\u0642\u0631\u06cc\u0646\u0647 \u0627\u0641\u0642\u06cc", +"Edit image": "\u0648\u06cc\u0631\u0627\u0633\u062a \u062a\u0635\u0648\u06cc\u0631", +"Image options": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062a\u0635\u0648\u06cc\u0631", +"Zoom in": "\u0628\u0632\u0631\u06af \u0646\u0645\u0627\u06cc\u06cc", +"Zoom out": "\u06a9\u0648\u0686\u06a9 \u0646\u0645\u0627\u06cc\u06cc", +"Crop": "\u0628\u064f\u0631\u0634 \u062f\u064f\u0648\u0631", +"Resize": "\u062a\u063a\u06cc\u06cc\u0631 \u0627\u0646\u062f\u0627\u0632\u0647", +"Orientation": "\u06af\u0650\u0631\u0627", +"Brightness": "\u0631\u0648\u0634\u0646\u0627\u06cc\u06cc", +"Sharpen": "\u0628\u0647\u0628\u0648\u062f \u0644\u0628\u0647", +"Contrast": "\u062a\u0636\u0627\u062f \u0631\u0646\u06af", +"Color levels": "\u0633\u0637\u0648\u062d \u0631\u0646\u06af", +"Gamma": "\u06af\u0627\u0645\u0627", +"Invert": "\u0628\u0631\u06af\u0634\u062a \u0631\u0646\u06af", +"Apply": "\u0627\u0650\u0639\u0645\u0627\u0644", +"Back": "\u0628\u0627\u0632\u06af\u0634\u062a", +"Insert date\/time": "\u062f\u0631\u062c \u062a\u0627\u0631\u06cc\u062e\/\u0632\u0645\u0627\u0646", +"Date\/time": "\u062a\u0627\u0631\u06cc\u062e\/\u0632\u0645\u0627\u0646", +"Insert link": "\u062f\u0631\u062c \u067e\u06cc\u0648\u0646\u062f", +"Insert\/edit link": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u067e\u06cc\u0648\u0646\u062f", +"Text to display": "\u0645\u062a\u0646 \u0646\u0645\u0627\u06cc\u0634\u06cc", +"Url": "\u0622\u062f\u0631\u0633", +"Target": "\u0645\u0642\u0635\u062f", +"None": "\u0647\u06cc\u0686", +"New window": "\u067e\u0646\u062c\u0631\u0647\u0621 \u062c\u062f\u06cc\u062f", +"Remove link": "\u062d\u0630\u0641 \u067e\u06cc\u0648\u0646\u062f", +"Anchors": "\u0642\u0644\u0627\u0628 \u0647\u0627", +"Link": "\u067e\u06cc\u0648\u0646\u062f", +"Paste or type a link": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06cc\u0627 \u062a\u0627\u06cc\u067e \u067e\u06cc\u0648\u0646\u062f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0622\u062f\u0631\u0633 \u0648\u0631\u0648\u062f\u06cc \u06cc\u06a9 \u0631\u0627\u06cc\u0627\u0646\u0627\u0645\u0647 \u0628\u0627\u0634\u062f. \u0622\u06cc\u0627 \u062a\u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u0631\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f mailto: \u062f\u0627\u0631\u06cc\u062f\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f \u0622\u062f\u0631\u0633 \u0648\u0631\u0648\u062f\u06cc \u0627\u0631\u062c\u0627\u0639\u06cc \u0628\u0647 \u062e\u0627\u0631\u062c \u0627\u0632 \u0627\u06cc\u0646 \u0633\u0627\u06cc\u062a \u0645\u06cc \u0628\u0627\u0634\u062f. \u0622\u06cc\u0627 \u062a\u0645\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0641\u0632\u0648\u0631\u062f\u0646 \u067e\u06cc\u0634\u0648\u0646\u062f http:\/\/ \u062f\u0627\u0631\u06cc\u062f\u061f", +"Link list": "\u0641\u0647\u0631\u0633\u062a \u067e\u06cc\u0648\u0646\u062f", +"Insert video": "\u062f\u0631\u062c \u0648\u06cc\u062f\u06cc\u0648", +"Insert\/edit video": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0648\u06cc\u062f\u06cc\u0648", +"Insert\/edit media": "\u062f\u0631\u062c\/\u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647", +"Alternative source": "\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646", +"Poster": "\u067e\u0648\u0633\u062a\u0631", +"Paste your embed code below:": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u06a9\u062f \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u0645\u0627 \u062f\u0631 \u0632\u06cc\u0631: ", +"Embed": "\u062c\u0627\u0633\u0627\u0632\u06cc", +"Media": "\u0631\u0633\u0627\u0646\u0647", +"Nonbreaking space": "\u0641\u0636\u0627\u06cc \u062e\u0627\u0644\u06cc \u0628\u0631\u0634 \u0646\u0627\u067e\u0630\u06cc\u0631", +"Page break": "\u0628\u0631\u0634 \u0635\u0641\u062d\u0647", +"Paste as text": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0645\u062a\u0646", +"Preview": "\u067e\u06cc\u0634 \u0646\u0645\u0627\u06cc\u0634", +"Print": "\u0686\u0627\u067e", +"Save": "\u0630\u062e\u06cc\u0631\u0647", +"Find": "\u062c\u0633\u062a\u062c\u0648", +"Replace with": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u0628\u0627", +"Replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc", +"Replace all": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0647\u0645\u0647", +"Prev": "\u0642\u0628\u0644\u06cc", +"Next": "\u0628\u0639\u062f\u06cc", +"Find and replace": "\u062c\u0633\u062a\u062c\u0648 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc", +"Could not find the specified string.": "\u0631\u0634\u062a\u0647\u0621 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u06cc\u0627\u0641\u062a \u0646\u06af\u0631\u062f\u06cc\u062f.", +"Match case": "\u062a\u0637\u0627\u0628\u0642 \u062d\u0631\u0648\u0641", +"Whole words": "\u062a\u0645\u0627\u0645 \u0648\u0627\u0698\u06af\u0627\u0646", +"Spellcheck": "\u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0644\u0627\u0621", +"Ignore": "\u0628\u06cc \u062e\u06cc\u0627\u0644", +"Ignore all": "\u0628\u06cc \u062e\u06cc\u0627\u0644 \u0647\u0645\u0647", +"Finish": "\u0627\u062a\u0645\u0627\u0645", +"Add to Dictionary": "\u0628\u0647 \u0648\u0627\u0698\u0647 \u0646\u0627\u0645\u0647 \u0628\u06cc \u0627\u0641\u0632\u0627", +"Insert table": "\u062f\u0631\u062c \u062c\u062f\u0648\u0644", +"Table properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u0648\u0644", +"Delete table": "\u062d\u0630\u0641 \u062c\u062f\u0648\u0644", +"Cell": "\u0633\u0644\u0648\u0644", +"Row": "\u0633\u0637\u0631", +"Column": "\u0633\u062a\u0648\u0646", +"Cell properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0644\u0648\u0644", +"Merge cells": "\u067e\u06cc\u0648\u0646\u062f \u0633\u0644\u0648\u0644 \u0647\u0627", +"Split cell": "\u062c\u062f\u0627 \u0633\u0627\u0632\u06cc \u0633\u0644\u0648\u0644", +"Insert row before": "\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627", +"Insert row after": "\u062f\u0631\u062c \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646", +"Delete row": "\u062d\u0630\u0641 \u0633\u0637\u0631", +"Row properties": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0637\u0631", +"Cut row": "\u0628\u0631\u0634 \u0633\u0637\u0631", +"Copy row": "\u0631\u0648\u0646\u0648\u06cc\u0633\u06cc \u0633\u0637\u0631", +"Paste row before": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u0628\u0627\u0644\u0627", +"Paste row after": "\u0686\u0633\u0628\u0627\u0646\u062f\u0646 \u0633\u0637\u0631 \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646", +"Insert column before": "\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u0642\u0628\u0644", +"Insert column after": "\u062f\u0631\u062c \u0633\u062a\u0648\u0646 \u0628\u0639\u062f", +"Delete column": "\u062d\u0630\u0641 \u0633\u062a\u0648\u0646", +"Cols": "\u0633\u062a\u0648\u0646 \u0647\u0627", +"Rows": "\u0633\u0637\u0631 \u0647\u0627", +"Width": "\u0639\u0631\u0636", +"Height": "\u0627\u0631\u062a\u0641\u0627\u0639", +"Cell spacing": "\u0641\u0627\u0635\u0644\u0647 \u0645\u06cc\u0627\u0646 \u0633\u0644\u0648\u0644\u06cc", +"Cell padding": "\u062d\u0627\u0634\u06cc\u0647 \u062f\u0631\u0648\u0646 \u0633\u0644\u0648\u0644\u06cc", +"Caption": "\u0639\u0646\u0648\u0627\u0646", +"Left": "\u0686\u067e", +"Center": "\u0645\u06cc\u0627\u0646\u0647", +"Right": "\u0631\u0627\u0633\u062a", +"Cell type": "\u0646\u0648\u0639 \u0633\u0644\u0648\u0644", +"Scope": "\u062d\u0648\u0632\u0647", +"Alignment": "\u0647\u0645 \u062a\u0631\u0627\u0632\u06cc", +"H Align": "\u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc", +"V Align": "\u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc", +"Top": "\u0628\u0627\u0644\u0627", +"Middle": "\u0645\u06cc\u0627\u0646\u0647", +"Bottom": "\u067e\u0627\u06cc\u06cc\u0646", +"Header cell": "\u0633\u0644\u0648\u0644 \u0633\u0631 \u0633\u062a\u0648\u0646", +"Row group": "\u06af\u0631\u0648\u0647 \u0633\u0637\u0631\u06cc", +"Column group": "\u06af\u0631\u0648\u0647 \u0633\u062a\u0648\u0646\u06cc", +"Row type": "\u0646\u0648\u0639 \u0633\u0637\u0631", +"Header": "\u0633\u0631 \u0622\u0645\u062f", +"Body": "\u0628\u062f\u0646\u0647", +"Footer": "\u067e\u0627 \u0646\u0648\u0634\u062a", +"Border color": "\u0631\u0646\u06af \u0644\u0628\u0647", +"Insert template": "\u062f\u0631\u062c \u0627\u0644\u06af\u0648", +"Templates": "\u0627\u0644\u06af\u0648\u0647\u0627", +"Template": "\u0627\u0644\u06af\u0648", +"Text color": "\u0631\u0646\u06af \u0645\u062a\u0646", +"Background color": "\u0631\u0646\u06af \u067e\u0633 \u0632\u0645\u06cc\u0646\u0647", +"Custom...": "\u062f\u0644\u062e\u0648\u0627\u0647...", +"Custom color": "\u0631\u0646\u06af \u062f\u0644\u062e\u0648\u0627\u0647", +"No color": "\u0628\u062f\u0648\u0646 \u0631\u0646\u06af", +"Table of Contents": "\u0641\u0647\u0631\u0633\u062a \u0639\u0646\u0627\u0648\u06cc\u0646", +"Show blocks": "\u0646\u0645\u0627\u06cc\u0634 \u0628\u0644\u0648\u06a9 \u0647\u0627", +"Show invisible characters": "\u0646\u0645\u0627\u06cc\u0634 \u0646\u0648\u06cc\u0633\u0647 \u0647\u0627\u06cc \u0646\u0627\u067e\u06cc\u062f\u0627", +"Words: {0}": "\u0648\u0627\u0698\u0647 \u0647\u0627: {0}", +"{0} words": "{0} \u0648\u0627\u0698\u0647", +"File": "\u067e\u0631\u0648\u0646\u062f\u0647", +"Edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634", +"Insert": "\u062f\u0631\u062c", +"View": "\u0646\u0645\u0627\u06cc\u0634", +"Format": "\u0642\u0627\u0644\u0628", +"Table": "\u062c\u062f\u0648\u0644", +"Tools": "\u0627\u0628\u0632\u0627\u0631\u0647\u0627", +"Powered by {0}": "\u062a\u0648\u0627\u0646 \u06af\u0631\u0641\u062a\u0647 \u0627\u0632 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0646\u0627\u062d\u06cc\u0647 \u0645\u062a\u0646 \u063a\u0646\u06cc.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u0646\u0648 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0646\u0648\u0627\u0631 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + F10 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.\n\u062c\u0647\u062a \u0645\u0634\u0627\u0647\u062f\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0627\u0632 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628\u06cc ALT + 0 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u06cc\u062f.", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js new file mode 100644 index 0000000..db521d6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fi.js @@ -0,0 +1,261 @@ +tinymce.addI18n('fi',{ +"Redo": "Tee uudelleen", +"Undo": "Peru", +"Cut": "Leikkaa", +"Copy": "Kopioi", +"Paste": "Liit\u00e4", +"Select all": "Valitse kaikki", +"New document": "Uusi dokumentti", +"Ok": "Ok", +"Cancel": "Peruuta", +"Visual aids": "Visuaaliset neuvot", +"Bold": "Lihavointi", +"Italic": "Kursivointi", +"Underline": "Alleviivaus", +"Strikethrough": "Yliviivaus", +"Superscript": "Yl\u00e4indeksi", +"Subscript": "Alaindeksi", +"Clear formatting": "Poista muotoilu", +"Align left": "Tasaa vasemmalle", +"Align center": "Keskit\u00e4", +"Align right": "Tasaa oikealle", +"Justify": "Tasaa", +"Bullet list": "J\u00e4rjest\u00e4m\u00e4t\u00f6n lista", +"Numbered list": "J\u00e4rjestetty lista", +"Decrease indent": "Sisenn\u00e4", +"Increase indent": "Loitonna", +"Close": "Sulje", +"Formats": "Muotoilut", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Selaimesi ei tue leikep\u00f6yd\u00e4n suoraa k\u00e4ytt\u00e4mist\u00e4. Ole hyv\u00e4 ja k\u00e4yt\u00e4 n\u00e4pp\u00e4imist\u00f6n Ctrl+X\/C\/V n\u00e4pp\u00e4inyhdistelmi\u00e4.", +"Headers": "Otsikot", +"Header 1": "Otsikko 1", +"Header 2": "Otsikko 2", +"Header 3": "Otsikko 3", +"Header 4": "Otsikko 4", +"Header 5": "Otsikko 5", +"Header 6": "Otsikko 6", +"Headings": "Otsikot", +"Heading 1": "Otsikko 1", +"Heading 2": "Otsikko 2", +"Heading 3": "Otsikko 3", +"Heading 4": "Otsikko 4", +"Heading 5": "Otsikko 5", +"Heading 6": "Otsikko 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Esimuotoiltu", +"Code": "Koodi", +"Paragraph": "Kappale", +"Blockquote": "Lainauslohko", +"Inline": "Samalla rivill\u00e4", +"Blocks": "Lohkot", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Liitt\u00e4minen on nyt pelk\u00e4n tekstin -tilassa. Sis\u00e4ll\u00f6t liitet\u00e4\u00e4n nyt pelkk\u00e4n\u00e4 tekstin\u00e4, kunnes otat vaihtoehdon pois k\u00e4yt\u00f6st\u00e4.", +"Font Family": "Fontti", +"Font Sizes": "Fonttikoko", +"Class": "Luokka", +"Browse for an image": "Selaa kuvia", +"OR": "TAI", +"Drop an image here": "Pudota kuva t\u00e4h\u00e4n", +"Upload": "Vie", +"Block": "Lohko", +"Align": "Tasaa", +"Default": "Oletus", +"Circle": "Pallo", +"Disc": "Ympyr\u00e4", +"Square": "Neli\u00f6", +"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", +"Anchor": "Ankkuri", +"Name": "Nimi", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id voi alkaa kirjaimella, sen j\u00e4lkeen voi k\u00e4ytt\u00e4\u00e4 kirjaimia, numeroja, viivoja, pisteit\u00e4, kaksoispistett\u00e4 ja alaviivausta", +"You have unsaved changes are you sure you want to navigate away?": "Sinulla on tallentamattomia muutoksia, haluatko varmasti siirty\u00e4 toiselle sivulle?", +"Restore last draft": "Palauta aiempi luonnos", +"Special character": "Erikoismerkki", +"Source code": "L\u00e4hdekoodi", +"Insert\/Edit code sample": "Lis\u00e4\u00e4\/muokkaa koodiesimerkki", +"Language": "Kieli", +"Code sample": "Koodiesimerkki", +"Color": "V\u00e4ri", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Vasemmalta oikealle", +"Right to left": "Oikealta vasemmalle", +"Emoticons": "Hymi\u00f6t", +"Document properties": "Dokumentin ominaisuudet", +"Title": "Otsikko", +"Keywords": "Avainsanat", +"Description": "Kuvaus", +"Robots": "Robotit", +"Author": "Tekij\u00e4", +"Encoding": "Merkist\u00f6", +"Fullscreen": "Koko ruutu", +"Action": "Toiminto", +"Shortcut": "Oikotie", +"Help": "Ohje", +"Address": "Osoite", +"Focus to menubar": "Kohdistus valikkoon", +"Focus to toolbar": "Kohdistus ty\u00f6kalupalkkiin", +"Focus to element path": "Kohdistus elementtiin", +"Focus to contextual toolbar": "Kohdistus kontekstuaaliseen ty\u00f6kalupalkkiin", +"Insert link (if link plugin activated)": "Lis\u00e4\u00e4 linkki (jos linkki-liit\u00e4nn\u00e4inen aktiivinen)", +"Save (if save plugin activated)": "Tallenna (jos tallenna-liit\u00e4nn\u00e4inen aktiivinen)", +"Find (if searchreplace plugin activated)": "Etsi (jos etsikorvaa-liit\u00e4nn\u00e4inen aktiivinen)", +"Plugins installed ({0}):": "Asennetut liit\u00e4nn\u00e4iset ({0}):", +"Premium plugins:": "Premium liit\u00e4nn\u00e4iset:", +"Learn more...": "Lis\u00e4tietoja...", +"You are using {0}": "K\u00e4yt\u00e4t {0}", +"Plugins": "Liit\u00e4nn\u00e4iset", +"Handy Shortcuts": "K\u00e4tev\u00e4t pikan\u00e4pp\u00e4imet", +"Horizontal line": "Vaakasuora viiva", +"Insert\/edit image": "Lis\u00e4\u00e4\/muokkaa kuva", +"Image description": "Kuvaus", +"Source": "L\u00e4hde", +"Dimensions": "Mittasuhteet", +"Constrain proportions": "S\u00e4ilyt\u00e4 mittasuhteet", +"General": "Yleiset", +"Advanced": "Lis\u00e4asetukset", +"Style": "Tyyli", +"Vertical space": "Vertikaalinen tila", +"Horizontal space": "Horisontaalinen tila", +"Border": "Reunus", +"Insert image": "Lis\u00e4\u00e4 kuva", +"Image": "Kuva", +"Image list": "Kuvalista", +"Rotate counterclockwise": "Kierr\u00e4 vastap\u00e4iv\u00e4\u00e4n", +"Rotate clockwise": "Kierr\u00e4 my\u00f6t\u00e4p\u00e4iv\u00e4\u00e4n", +"Flip vertically": "K\u00e4\u00e4nn\u00e4 pystysuunnassa", +"Flip horizontally": "K\u00e4\u00e4nn\u00e4 vaakasuunnassa", +"Edit image": "Muokkaa kuvaa", +"Image options": "Kuvan asetukset", +"Zoom in": "L\u00e4henn\u00e4", +"Zoom out": "Loitonna", +"Crop": "Rajaa valintaan", +"Resize": "Kuvan koon muutos", +"Orientation": "Suunta", +"Brightness": "Kirkkaus", +"Sharpen": "Ter\u00e4vyys", +"Contrast": "Kontrasti", +"Color levels": "V\u00e4ritasot", +"Gamma": "Gamma", +"Invert": "K\u00e4\u00e4nteinen", +"Apply": "Aseta", +"Back": "Takaisin", +"Insert date\/time": "Lis\u00e4\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4 tai aika", +"Date\/time": "P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4\/aika", +"Insert link": "Lis\u00e4\u00e4 linkki", +"Insert\/edit link": "Lis\u00e4\u00e4\/muokkaa linkki", +"Text to display": "N\u00e4ytett\u00e4v\u00e4 teksti", +"Url": "Osoite", +"Target": "Kohde", +"None": "Ei mit\u00e4\u00e4n", +"New window": "Uusi ikkuna", +"Remove link": "Poista linkki", +"Anchors": "Ankkurit", +"Link": "Linkki", +"Paste or type a link": "Sijoita tai kirjoita linkki", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan s\u00e4hk\u00f6postiosoite. Haluatko lis\u00e4t\u00e4 osoitteeseen vaaditun mailto: -etuliitteen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Antamasi osoite n\u00e4ytt\u00e4\u00e4 olevan ulkoinen linkki. Haluatko lis\u00e4t\u00e4 osoitteeseen vaaditun http:\/\/ -etuliitteen?", +"Link list": "Linkkilista", +"Insert video": "Lis\u00e4\u00e4 video", +"Insert\/edit video": "Lis\u00e4\u00e4\/muokkaa video", +"Insert\/edit media": "Lis\u00e4\u00e4\/muokkaa media", +"Alternative source": "Vaihtoehtoinen l\u00e4hde", +"Poster": "L\u00e4hett\u00e4j\u00e4", +"Paste your embed code below:": "Liit\u00e4 upotuskoodisi alapuolelle:", +"Embed": "Upota", +"Media": "Media", +"Nonbreaking space": "Sitova v\u00e4lily\u00f6nti", +"Page break": "Sivunvaihto", +"Paste as text": "Liit\u00e4 tekstin\u00e4", +"Preview": "Esikatselu", +"Print": "Tulosta", +"Save": "Tallenna", +"Find": "Etsi", +"Replace with": "Korvaa", +"Replace": "Korvaa", +"Replace all": "Korvaa kaikki", +"Prev": "Edel.", +"Next": "Seur.", +"Find and replace": "Etsi ja korvaa", +"Could not find the specified string.": "Haettua merkkijonoa ei l\u00f6ytynyt.", +"Match case": "Erota isot ja pienet kirjaimet", +"Whole words": "Koko sanat", +"Spellcheck": "Oikolue", +"Ignore": "\u00c4l\u00e4 huomioi", +"Ignore all": "\u00c4l\u00e4 huomioi mit\u00e4\u00e4n", +"Finish": "Lopeta", +"Add to Dictionary": "Lis\u00e4\u00e4 sanakirjaan", +"Insert table": "Lis\u00e4\u00e4 taulukko", +"Table properties": "Taulukon ominaisuudet", +"Delete table": "Poista taulukko", +"Cell": "Solu", +"Row": "Rivi", +"Column": "Sarake", +"Cell properties": "Solun ominaisuudet", +"Merge cells": "Yhdist\u00e4 solut", +"Split cell": "Jaa solu", +"Insert row before": "Lis\u00e4\u00e4 rivi ennen", +"Insert row after": "Lis\u00e4\u00e4 rivi j\u00e4lkeen", +"Delete row": "Poista rivi", +"Row properties": "Rivin ominaisuudet", +"Cut row": "Leikkaa rivi", +"Copy row": "Kopioi rivi", +"Paste row before": "Liit\u00e4 rivi ennen", +"Paste row after": "Liit\u00e4 rivi j\u00e4lkeen", +"Insert column before": "Lis\u00e4\u00e4 rivi ennen", +"Insert column after": "Lis\u00e4\u00e4 rivi j\u00e4lkeen", +"Delete column": "Poista sarake", +"Cols": "Sarakkeet", +"Rows": "Rivit", +"Width": "Leveys", +"Height": "Korkeus", +"Cell spacing": "Solun v\u00e4li", +"Cell padding": "Solun tyhj\u00e4 tila", +"Caption": "Seloste", +"Left": "Vasen", +"Center": "Keskell\u00e4", +"Right": "Oikea", +"Cell type": "Solun tyyppi", +"Scope": "Laajuus", +"Alignment": "Tasaus", +"H Align": "H tasaus", +"V Align": "V tasaus", +"Top": "Yl\u00e4reuna", +"Middle": "Keskikohta", +"Bottom": "Alareuna", +"Header cell": "Otsikkosolu", +"Row group": "Riviryhm\u00e4", +"Column group": "Sarakeryhm\u00e4", +"Row type": "Rivityyppi", +"Header": "Otsikko", +"Body": "Runko", +"Footer": "Alaosa", +"Border color": "Reunuksen v\u00e4ri", +"Insert template": "Lis\u00e4\u00e4 pohja", +"Templates": "Pohjat", +"Template": "Pohja", +"Text color": "Tekstin v\u00e4ri", +"Background color": "Taustan v\u00e4ri", +"Custom...": "Mukauta...", +"Custom color": "Mukautettu v\u00e4ri", +"No color": "Ei v\u00e4ri\u00e4", +"Table of Contents": "Sis\u00e4llysluettelo", +"Show blocks": "N\u00e4yt\u00e4 lohkot", +"Show invisible characters": "N\u00e4yt\u00e4 n\u00e4kym\u00e4tt\u00f6m\u00e4t merkit", +"Words: {0}": "Sanat: {0}", +"{0} words": "{0} sanaa", +"File": "Tiedosto", +"Edit": "Muokkaa", +"Insert": "Lis\u00e4\u00e4", +"View": "N\u00e4yt\u00e4", +"Format": "Muotoilu", +"Table": "Taulukko", +"Tools": "Ty\u00f6kalut", +"Powered by {0}": "Tehty {0}:ll\u00e4", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rikastetun tekstin alue. Paina ALT-F9 valikkoon. Paina ALT-F10 ty\u00f6kaluriviin. Paina ALT-0 ohjeeseen." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js new file mode 100644 index 0000000..d61015e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr.js @@ -0,0 +1,389 @@ +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "S\u00e9lectionner tout", +"New document": "Nouveau document", +"Ok": "OK", +"Cancel": "Annuler", +"Visual aids": "Aides visuelles", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Liste \u00e0 puces", +"Numbered list": "Liste num\u00e9rot\u00e9e", +"Decrease indent": "R\u00e9duire le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas l\u2019acc\u00e8s direct au presse-papiers. Merci d'utiliser les raccourcis clavier Ctrl+X\/C\/V.", +"Headers": "En-t\u00eates", +"Header 1": "En-t\u00eate 1", +"Header 2": "En-t\u00eate 2", +"Header 3": "En-t\u00eate 3", +"Header 4": "En-t\u00eate 4", +"Header 5": "En-t\u00eate 5", +"Header 6": "En-t\u00eate 6", +"Headings": "Titres", +"Heading 1": "Titre\u00a01", +"Heading 2": "Titre\u00a02", +"Heading 3": "Titre\u00a03", +"Heading 4": "Titre\u00a04", +"Heading 5": "Titre\u00a05", +"Heading 6": "Titre\u00a06", +"Preformatted": "Pr\u00e9format\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Blockquote", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Fonts": "Polices", +"Font Sizes": "Tailles de police", +"Class": "Classe", +"Browse for an image": "Rechercher une image", +"OR": "OU", +"Drop an image here": "D\u00e9poser une image ici", +"Upload": "T\u00e9l\u00e9charger", +"Block": "Bloc", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor...": "Ancre...", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special characters...": "Caract\u00e8res sp\u00e9ciaux...", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample...": "Exemple de code...", +"Color Picker": "S\u00e9lecteur de couleurs", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons...": "\u00c9motic\u00f4nes...", +"Metadata and Document Properties": "M\u00e9tadonn\u00e9es et propri\u00e9t\u00e9s du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image...": "Image...", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert\/Edit Link": "Ins\u00e9rer\/Modifier lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "URL", +"Open link in...": "Ouvrir le lien dans...", +"Current window": "Fen\u00eatre active", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link...": "Lien...", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Alternative source URL": "URL de la source alternative", +"Media poster (Image URL)": "Affiche de m\u00e9dia (URL de l'image)", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media...": "M\u00e9dia...", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print...": "Imprimer...", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Previous": "Pr\u00e9c\u00e9dente", +"Next": "Suiv", +"Find and replace...": "Trouver et remplacer...", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Find whole words only": "Mot entier", +"Spell check": "V\u00e9rification de l'orthographe", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Show caption": "Afficher le sous-titrage", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template...": "Ins\u00e9rer un mod\u00e8le...", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Remove color": "Supprimer la couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Word count": "Nombre de mots", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.", +"Image title": "Titre d'image", +"Border width": "\u00c9paisseur de la bordure", +"Border style": "Style de la bordure", +"Error": "Erreur", +"Warn": "Avertir", +"Valid": "Valide", +"To open the popup, press Shift+Enter": "Pour ouvrir la popup, appuyez sur Maj+Entr\u00e9e", +"Rich Text Area. Press ALT-0 for help.": "Zone de texte riche. Appuyez sur ALT-0 pour l'aide.", +"System Font": "Police syst\u00e8me", +"Failed to upload image: {0}": "\u00c9chec d'envoi de l'image\u00a0: {0}", +"Failed to load plugin: {0} from url {1}": "\u00c9chec de chargement du plug-in\u00a0: {0} \u00e0 partir de l\u2019URL {1} ", +"Failed to load plugin url: {0}": "\u00c9chec de chargement de l'URL du plug-in\u00a0: {0}", +"Failed to initialize plugin: {0}": "\u00c9chec d'initialisation du plug-in\u00a0: {0}", +"example": "exemple", +"Search": "Rechercher", +"All": "Tout", +"Currency": "Devise", +"Text": "Texte", +"Quotations": "Citations", +"Mathematical": "Op\u00e9rateurs math\u00e9matiques", +"Extended Latin": "Latin \u00e9tendu", +"Symbols": "Symboles", +"Arrows": "Fl\u00e8ches", +"User Defined": "D\u00e9fini par l'utilisateur", +"dollar sign": "Symbole dollar", +"currency sign": "Symbole devise", +"euro-currency sign": "Symbole euro", +"colon sign": "Symbole col\u00f3n", +"cruzeiro sign": "Symbole cruzeiro", +"french franc sign": "Symbole franc fran\u00e7ais", +"lira sign": "Symbole lire", +"mill sign": "Symbole milli\u00e8me", +"naira sign": "Symbole naira", +"peseta sign": "Symbole peseta", +"rupee sign": "Symbole roupie", +"won sign": "Symbole won", +"new sheqel sign": "Symbole nouveau ch\u00e9kel", +"dong sign": "Symbole dong", +"kip sign": "Symbole kip", +"tugrik sign": "Symbole tougrik", +"drachma sign": "Symbole drachme", +"german penny symbol": "Symbole pfennig", +"peso sign": "Symbole peso", +"guarani sign": "Symbole guarani", +"austral sign": "Symbole austral", +"hryvnia sign": "Symbole hryvnia", +"cedi sign": "Symbole cedi", +"livre tournois sign": "Symbole livre tournois", +"spesmilo sign": "Symbole spesmilo", +"tenge sign": "Symbole tenge", +"indian rupee sign": "Symbole roupie indienne", +"turkish lira sign": "Symbole lire turque", +"nordic mark sign": "Symbole du mark nordique", +"manat sign": "Symbole manat", +"ruble sign": "Symbole rouble", +"yen character": "Sinogramme Yen", +"yuan character": "Sinogramme Yuan", +"yuan character, in hong kong and taiwan": "Sinogramme Yuan, Hong Kong et Taiwan", +"yen\/yuan character variant one": "Sinogramme Yen\/Yuan, premi\u00e8re variante", +"Loading emoticons...": "Chargement des \u00e9motic\u00f4nes en cours...", +"Could not load emoticons": "\u00c9chec de chargement des \u00e9motic\u00f4nes", +"People": "Personnes", +"Animals and Nature": "Animaux & nature", +"Food and Drink": "Nourriture & boissons", +"Activity": "Activit\u00e9", +"Travel and Places": "Voyages & lieux", +"Objects": "Objets", +"Flags": "Drapeaux", +"Characters": "Caract\u00e8res", +"Characters (no spaces)": "Caract\u00e8res (espaces non compris)", +"Error: Form submit field collision.": "Erreur : conflit de champs lors de la soumission du formulaire", +"Error: No form element found.": "Erreur : aucun \u00e9l\u00e9ment de formulaire trouv\u00e9.", +"Update": "Mettre \u00e0 jour", +"Color swatch": "\u00c9chantillon de couleurs", +"Turquoise": "Turquoise", +"Green": "Vert", +"Blue": "Bleu", +"Purple": "Violet", +"Navy Blue": "Bleu marine", +"Dark Turquoise": "Turquoise fonc\u00e9", +"Dark Green": "Vert fonc\u00e9", +"Medium Blue": "Bleu moyen", +"Medium Purple": "Violet moyen", +"Midnight Blue": "Bleu de minuit", +"Yellow": "Jaune", +"Orange": "Orange", +"Red": "Rouge", +"Light Gray": "Gris clair", +"Gray": "Gris", +"Dark Yellow": "Jaune fonc\u00e9", +"Dark Orange": "Orange fonc\u00e9", +"Dark Red": "Rouge fonc\u00e9", +"Medium Gray": "Gris moyen", +"Dark Gray": "Gris fonc\u00e9", +"Black": "Noir", +"White": "Blanc", +"Switch to or from fullscreen mode": "Passer en ou quitter le mode plein \u00e9cran", +"Open help dialog": "Ouvrir la bo\u00eete de dialogue d'aide", +"history": "historique", +"styles": "styles", +"formatting": "mise en forme", +"alignment": "alignement", +"indentation": "retrait", +"permanent pen": "feutre ind\u00e9l\u00e9bile", +"comments": "commentaires", +"Anchor": "Ancre", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Code sample": "Extrait de code", +"Color": "Couleur", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Image": "Image", +"Insert link": "Ins\u00e9rer un lien", +"Target": "Cible", +"Link": "Lien", +"Poster": "Publier", +"Media": "M\u00e9dia", +"Print": "Imprimer", +"Prev": "Pr\u00e9c ", +"Find and replace": "Trouver et remplacer", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Caption": "Titre", +"Insert template": "Ajouter un th\u00e8me" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js new file mode 100644 index 0000000..5ed177c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/fr_FR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "Tout s\u00e9lectionner", +"New document": "Nouveau document", +"Ok": "Ok", +"Cancel": "Annuler", +"Visual aids": "Aides visuelle", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Puces", +"Numbered list": "Num\u00e9rotation", +"Decrease indent": "Diminuer le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.", +"Headers": "Titres", +"Header 1": "Titre 1", +"Header 2": "Titre 2", +"Header 3": "Titre 3", +"Header 4": "Titre 4", +"Header 5": "Titre 5", +"Header 6": "Titre 6", +"Headings": "En-t\u00eates", +"Heading 1": "En-t\u00eate 1", +"Heading 2": "En-t\u00eate 2", +"Heading 3": "En-t\u00eate 3", +"Heading 4": "En-t\u00eate 4", +"Heading 5": "En-t\u00eate 5", +"Heading 6": "En-t\u00eate 6", +"Preformatted": "Pr\u00e9-formatt\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Citation", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Font Family": "Police", +"Font Sizes": "Taille de police", +"Class": "Classe", +"Browse for an image": "Parcourir pour s\u00e9lectionner une image", +"OR": "OU", +"Drop an image here": "Glisser une image ici", +"Upload": "D\u00e9poser", +"Block": "Bloquer", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor": "Ancre", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample": "Extrait de code", +"Color": "Couleur", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image": "Image", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert link": "Ins\u00e9rer un lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "URL", +"Target": "Cible", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link": "Lien", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Poster": "Publier", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media": "M\u00e9dia", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print": "Imprimer", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Prev": "Pr\u00e9c ", +"Next": "Suiv", +"Find and replace": "Trouver et remplacer", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Caption": "Titre", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template": "Ajouter un th\u00e8me", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js new file mode 100644 index 0000000..c2a942c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ga.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ga',{ +"Redo": "Athdh\u00e9an", +"Undo": "Cealaigh", +"Cut": "Gearr", +"Copy": "C\u00f3ipe\u00e1il", +"Paste": "Greamaigh", +"Select all": "Roghnaigh uile", +"New document": "C\u00e1ip\u00e9is nua", +"Ok": "OK", +"Cancel": "Cealaigh", +"Visual aids": "\u00c1iseanna amhairc", +"Bold": "Trom", +"Italic": "Iod\u00e1lach", +"Underline": "Fol\u00edne", +"Strikethrough": "L\u00edne tr\u00edd", +"Superscript": "Forscript", +"Subscript": "Foscript", +"Clear formatting": "Glan form\u00e1idi\u00fa", +"Align left": "Ail\u00ednigh ar chl\u00e9", +"Align center": "Ail\u00ednigh sa l\u00e1r", +"Align right": "Ail\u00ednigh ar dheis", +"Justify": "Comhfhadaigh", +"Bullet list": "Liosta Urchar", +"Numbered list": "Liosta Uimhrithe", +"Decrease indent": "Laghdaigh eang", +"Increase indent": "M\u00e9adaigh eang", +"Close": "D\u00fan", +"Formats": "Form\u00e1id\u00ed", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "N\u00ed f\u00e9idir le do bhrabhs\u00e1la\u00ed teacht go d\u00edreach ar an ngearrthaisce. Bain \u00fas\u00e1id as na haicearra\u00ed Ctrl+X\/C\/V. ", +"Headers": "Ceannt\u00e1sca", +"Header 1": "Ceannt\u00e1sc 1", +"Header 2": "Ceannt\u00e1sc 2", +"Header 3": "Ceannt\u00e1sc 3", +"Header 4": "Ceannt\u00e1sc 4", +"Header 5": "Ceannt\u00e1sc 5", +"Header 6": "Ceannt\u00e1sc 6", +"Headings": "Ceannteidil", +"Heading 1": "Ceannteideal 1", +"Heading 2": "Ceannteideal 2", +"Heading 3": "Ceannteideal 3", +"Heading 4": "Ceannteideal 4", +"Heading 5": "Ceannteideal 5", +"Heading 6": "Ceannteideal 6", +"Preformatted": "R\u00e9amhfhorm\u00e1idithe", +"Div": "Deighilt", +"Pre": "R\u00e9amh", +"Code": "C\u00f3d", +"Paragraph": "Alt", +"Blockquote": "Athfhriotal", +"Inline": "Inl\u00edne", +"Blocks": "Blocanna", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Sa m\u00f3d gn\u00e1th-th\u00e9acs anois. Gream\u00f3far \u00e1bhar mar ghn\u00e1th-th\u00e9acs go dt\u00ed go m\u00fachfaidh t\u00fa an rogha seo.", +"Font Family": "Cl\u00f3fhoireann", +"Font Sizes": "Cl\u00f3mh\u00e9ideanna", +"Class": "Aicme", +"Browse for an image": "Brabhs\u00e1il le haghaidh \u00edomh\u00e1", +"OR": "N\u00d3", +"Drop an image here": "Scaoil \u00edomh\u00e1 anseo", +"Upload": "Uasl\u00f3d\u00e1il", +"Block": "Bloc", +"Align": "Ail\u00ednigh", +"Default": "R\u00e9amhshocr\u00fa", +"Circle": "Ciorcal", +"Disc": "Diosca", +"Square": "Cearn\u00f3g", +"Lower Alpha": "Alfa Beag", +"Lower Greek": "Litir Bheag Ghr\u00e9agach", +"Lower Roman": "Litir Bheag R\u00f3mh\u00e1nach", +"Upper Alpha": "Alfa M\u00f3r", +"Upper Roman": "Litir Mh\u00f3r R\u00f3mh\u00e1nach", +"Anchor": "Ancaire", +"Name": "Ainm", +"Id": "Aitheantas", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "N\u00ed m\u00f3r don aitheantas tos\u00fa le litir, agus gan ach litreacha, uimhreacha, daiseanna, poncanna, idirstadanna, n\u00f3 fostr\u00edoca ina dhiaidh sin.", +"You have unsaved changes are you sure you want to navigate away?": "T\u00e1 athruithe gan s\u00e1bh\u00e1il ann. An bhfuil t\u00fa cinnte gur mhaith leat imeacht amach as seo?", +"Restore last draft": "Oscail an dr\u00e9acht is d\u00e9ana\u00ed", +"Special character": "Carachtar speisialta", +"Source code": "C\u00f3d foinseach", +"Insert\/Edit code sample": "Cuir sampla c\u00f3id isteach\/in eagar", +"Language": "Teanga", +"Code sample": "Sampla c\u00f3id", +"Color": "Dath", +"R": "D", +"G": "U", +"B": "G", +"Left to right": "Cl\u00e9-go-deas", +"Right to left": "Deas-go-cl\u00e9", +"Emoticons": "Straoiseoga", +"Document properties": "Air\u00edonna na C\u00e1ip\u00e9ise", +"Title": "Teideal", +"Keywords": "Lorgfhocail", +"Description": "Cur S\u00edos", +"Robots": "R\u00f3bait", +"Author": "\u00dadar", +"Encoding": "Ionch\u00f3d\u00fa", +"Fullscreen": "L\u00e1nsc\u00e1ile\u00e1n", +"Action": "Gn\u00edomh", +"Shortcut": "Aicearra", +"Help": "Cabhair", +"Address": "Seoladh", +"Focus to menubar": "F\u00f3cas sa bharra roghchl\u00e1ir", +"Focus to toolbar": "F\u00f3cas sa bharra uirlis\u00ed", +"Focus to element path": "F\u00f3cas sa chonair eiliminte", +"Focus to contextual toolbar": "F\u00f3cas sa bharra uirlis\u00ed comhth\u00e9acs\u00fail", +"Insert link (if link plugin activated)": "Cuir nasc isteach (m\u00e1 t\u00e1 an breise\u00e1n naisc ar si\u00fal)", +"Save (if save plugin activated)": "S\u00e1bh\u00e1il (m\u00e1 t\u00e1 an breise\u00e1n s\u00e1bh\u00e1la ar si\u00fal)", +"Find (if searchreplace plugin activated)": "Aimsigh (m\u00e1 t\u00e1 an breise\u00e1n cuardaigh ar si\u00fal)", +"Plugins installed ({0}):": "Breise\u00e1in shuite\u00e1ilte ({0}):", +"Premium plugins:": "Scothbhreise\u00e1in:", +"Learn more...": "Tuilleadh eolais...", +"You are using {0}": "T\u00e1 t\u00fa ag \u00fas\u00e1id {0}", +"Plugins": "Breise\u00e1in", +"Handy Shortcuts": "Aicearra\u00ed \u00das\u00e1ideacha", +"Horizontal line": "L\u00edne chothrom\u00e1nach", +"Insert\/edit image": "Cuir \u00edomh\u00e1 isteach\/in eagar", +"Image description": "Cur s\u00edos ar an \u00edomh\u00e1", +"Source": "Foinse", +"Dimensions": "Tois\u00ed", +"Constrain proportions": "Comhr\u00e9ir faoi ghlas", +"General": "Ginear\u00e1lta", +"Advanced": "Casta", +"Style": "St\u00edl", +"Vertical space": "Sp\u00e1s ingearach", +"Horizontal space": "Sp\u00e1s cothrom\u00e1nach", +"Border": "Iml\u00edne", +"Insert image": "Cuir \u00edomh\u00e1 isteach", +"Image": "\u00cdomh\u00e1", +"Image list": "Liosta \u00edomh\u00e1nna", +"Rotate counterclockwise": "Rothlaigh ar tuathal", +"Rotate clockwise": "Rothlaigh ar deiseal", +"Flip vertically": "Cas go hingearach", +"Flip horizontally": "Cas go cothrom\u00e1nach", +"Edit image": "Cuir an \u00edomh\u00e1 in eagar", +"Image options": "Roghanna \u00edomh\u00e1", +"Zoom in": "Z\u00fam\u00e1il isteach", +"Zoom out": "Z\u00fam\u00e1il amach", +"Crop": "Bear", +"Resize": "Athraigh m\u00e9id", +"Orientation": "Treoshu\u00edomh", +"Brightness": "Gile", +"Sharpen": "G\u00e9araigh", +"Contrast": "Codarsnacht", +"Color levels": "Leibh\u00e9il datha", +"Gamma": "G\u00e1ma", +"Invert": "Inbh\u00e9artaigh", +"Apply": "Cuir i bhfeidhm", +"Back": "Siar", +"Insert date\/time": "Cuir d\u00e1ta\/am isteach", +"Date\/time": "D\u00e1ta\/am", +"Insert link": "Cuir nasc isteach", +"Insert\/edit link": "Cuir nasc isteach\/in eagar", +"Text to display": "T\u00e9acs le taispe\u00e1int", +"Url": "URL", +"Target": "Sprioc", +"None": "Dada", +"New window": "Fuinneog nua", +"Remove link": "Bain an nasc", +"Anchors": "Ancair\u00ed", +"Link": "Nasc", +"Paste or type a link": "Greamaigh n\u00f3 cl\u00f3scr\u00edobh nasc", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Is seoladh r\u00edomhphoist \u00e9 an URL a chuir t\u00fa isteach. An bhfuil fonn ort an r\u00e9im\u00edr riachtanach mailto: a chur leis?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Is nasc seachtrach \u00e9 an URL a chuir t\u00fa isteach. An bhfuil fonn ort an r\u00e9im\u00edr riachtanach http:\/\/ a chur leis?", +"Link list": "Liosta nascanna", +"Insert video": "Cuir f\u00edse\u00e1n isteach", +"Insert\/edit video": "Cuir f\u00edse\u00e1n isteach\/in eagar", +"Insert\/edit media": "Cuir me\u00e1n isteach\/in eagar", +"Alternative source": "Foinse mhalartach", +"Poster": "P\u00f3staer", +"Paste your embed code below:": "Greamaigh do ch\u00f3d leabaithe th\u00edos:", +"Embed": "Leabaigh", +"Media": "Me\u00e1in", +"Nonbreaking space": "Sp\u00e1s neamhbhristeach", +"Page break": "Briseadh leathanaigh", +"Paste as text": "Greamaigh mar th\u00e9acs", +"Preview": "R\u00e9amhamharc", +"Print": "Priont\u00e1il", +"Save": "S\u00e1bh\u00e1il", +"Find": "Aimsigh", +"Replace with": "Ionadaigh le", +"Replace": "Ionadaigh", +"Replace all": "Ionadaigh uile", +"Prev": "Siar", +"Next": "Ar aghaidh", +"Find and replace": "Aimsigh agus ionadaigh", +"Could not find the specified string.": "N\u00edor aims\u00edodh an teaghr\u00e1n.", +"Match case": "C\u00e1s-\u00edogair", +"Whole words": "Focail ioml\u00e1na", +"Spellcheck": "Seice\u00e1il an litri\u00fa", +"Ignore": "D\u00e9an neamhaird air", +"Ignore all": "D\u00e9an neamhaird orthu go l\u00e9ir", +"Finish": "Cr\u00edochnaigh", +"Add to Dictionary": "Cuir leis an bhFocl\u00f3ir \u00e9", +"Insert table": "Ions\u00e1igh t\u00e1bla", +"Table properties": "Air\u00edonna an t\u00e1bla", +"Delete table": "Scrios an t\u00e1bla", +"Cell": "Cill", +"Row": "R\u00f3", +"Column": "Col\u00fan", +"Cell properties": "Air\u00edonna na cille", +"Merge cells": "Cumaisc cealla", +"Split cell": "Roinn cill", +"Insert row before": "Ions\u00e1igh r\u00f3 os a chionn", +"Insert row after": "Ions\u00e1igh r\u00f3 faoi", +"Delete row": "Scrios an r\u00f3", +"Row properties": "Air\u00edonna an r\u00f3", +"Cut row": "Gearr an r\u00f3", +"Copy row": "C\u00f3ipe\u00e1il an r\u00f3", +"Paste row before": "Greamaigh r\u00f3 os a chionn", +"Paste row after": "Greamaigh r\u00f3 faoi", +"Insert column before": "Ions\u00e1igh col\u00fan ar chl\u00e9", +"Insert column after": "Ions\u00e1igh col\u00fan ar dheis", +"Delete column": "Scrios an col\u00fan", +"Cols": "Col\u00fain", +"Rows": "R\u00f3nna", +"Width": "Leithead", +"Height": "Airde", +"Cell spacing": "Sp\u00e1s\u00e1il ceall", +"Cell padding": "Stu\u00e1il ceall", +"Caption": "Fotheideal", +"Left": "Ar Chl\u00e9", +"Center": "Sa L\u00e1r", +"Right": "Ar Dheis", +"Cell type": "Cine\u00e1l na cille", +"Scope": "Sc\u00f3ip", +"Alignment": "Ail\u00edni\u00fa", +"H Align": "Ail\u00edni\u00fa C.", +"V Align": "Ail\u00edni\u00fa I.", +"Top": "Barr", +"Middle": "L\u00e1r", +"Bottom": "Bun", +"Header cell": "Cill cheannt\u00e1isc", +"Row group": "Gr\u00fapa r\u00f3nna", +"Column group": "Gr\u00fapa col\u00fan", +"Row type": "Cine\u00e1l an r\u00f3", +"Header": "Ceannt\u00e1sc", +"Body": "Corp", +"Footer": "Bunt\u00e1sc", +"Border color": "Dath na himl\u00edne", +"Insert template": "Ions\u00e1igh teimpl\u00e9ad", +"Templates": "Teimpl\u00e9id", +"Template": "Teimpl\u00e9ad", +"Text color": "Dath an t\u00e9acs", +"Background color": "Dath an ch\u00falra", +"Custom...": "Saincheap...", +"Custom color": "Dath saincheaptha", +"No color": "Gan dath", +"Table of Contents": "Cl\u00e1r na n\u00c1bhar", +"Show blocks": "Taispe\u00e1in blocanna", +"Show invisible characters": "Taispe\u00e1in carachtair dhofheicthe", +"Words: {0}": "Focail: {0}", +"{0} words": "{0} focal", +"File": "Comhad", +"Edit": "Eagar", +"Insert": "Ions\u00e1ig", +"View": "Amharc", +"Format": "Form\u00e1id", +"Table": "T\u00e1bla", +"Tools": "Uirlis\u00ed", +"Powered by {0}": "\u00c1 chumhacht\u00fa ag {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Limist\u00e9ar M\u00e9ith-Th\u00e9acs. Br\u00faigh ALT-F9 le haghaidh roghchl\u00e1ir, ALT-F10 le haghaidh barra uirlis\u00ed, agus ALT-0 le c\u00fanamh a fh\u00e1il" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js new file mode 100644 index 0000000..43c1900 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/gl.js @@ -0,0 +1,253 @@ +tinymce.addI18n('gl',{ +"Redo": "Refacer", +"Undo": "Desfacer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Pegar", +"Select all": "Seleccionar todo", +"New document": "Novo documento", +"Ok": "Aceptar", +"Cancel": "Cancelar", +"Visual aids": "Axudas visuais", +"Bold": "Negra", +"Italic": "Cursiva", +"Underline": "Subli\u00f1ado", +"Strikethrough": "Riscado", +"Superscript": "Super\u00edndice", +"Subscript": "Sub\u00edndice", +"Clear formatting": "Limpar o formato", +"Align left": "Ali\u00f1ar \u00e1 esquerda", +"Align center": "Ali\u00f1ar ao centro", +"Align right": "Ali\u00f1ar \u00e1 dereita", +"Justify": "Xustificar", +"Bullet list": "Lista de vi\u00f1etas", +"Numbered list": "Lista numerada", +"Decrease indent": "Reducir a sangr\u00eda", +"Increase indent": "Aumentar a sangr\u00eda", +"Close": "Pechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "O seu navegador non admite o acceso directo ao portapapeis. Empregue os atallos de teclado Ctrl+X\/C\/V no seu canto.", +"Headers": "Cabeceiras", +"Header 1": "Cabeceira 1", +"Header 2": "Cabeceira 2", +"Header 3": "Cabeceira 3", +"Header 4": "Cabeceira 4", +"Header 5": "Cabeceira 5", +"Header 6": "Cabeceira 6", +"Headings": "T\u00edtulo", +"Heading 1": "T\u00edtulo 1", +"Heading 2": "T\u00edtulo 2", +"Heading 3": "T\u00edtulo 3", +"Heading 4": "T\u00edtulo 4", +"Heading 5": "T\u00edtulo 5", +"Heading 6": "T\u00edtulo 6", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Bloque entre comi\u00f1as", +"Inline": "En li\u00f1a", +"Blocks": "Bloques", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Neste momento o pegado est\u00e1 definido en modo de texto simple. Os contidos p\u00e9garanse como texto sen formato ata que se active esta opci\u00f3n.", +"Font Family": "Tipo de letra", +"Font Sizes": "Tama\u00f1o da letra", +"Class": "Clase", +"Browse for an image": "Buscar unha imaxe", +"OR": "OU", +"Drop an image here": "Soltar unha imaxe", +"Upload": "Cargar", +"Default": "Predeterminada", +"Circle": "Circulo", +"Disc": "Disco", +"Square": "Cadrado", +"Lower Alpha": "Alfa min\u00fascula", +"Lower Greek": "Grega min\u00fascula", +"Lower Roman": "Romana min\u00fascula", +"Upper Alpha": "Alfa mai\u00fascula", +"Upper Roman": "Romana mai\u00fascula", +"Anchor": "Ancoraxe", +"Name": "Nome", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "O ID debe comezar cunha letra, seguida s\u00f3 por letras, n\u00fameros, gui\u00f3ns, puntos, dos puntos ou gui\u00f3ns baixos.", +"You have unsaved changes are you sure you want to navigate away?": "Ten cambios sen gardar. Confirma que quere sa\u00edr?", +"Restore last draft": "Restaurar o \u00faltimo borrador", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/editar mostra de c\u00f3digo", +"Language": "Idioma", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "De esquerda a dereita", +"Right to left": "De dereita a esquerda", +"Emoticons": "Emoticonas", +"Document properties": "Propiedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palabras clave", +"Description": "Descrici\u00f3n", +"Robots": "Robots", +"Author": "Autor", +"Encoding": "Codificaci\u00f3n", +"Fullscreen": "Pantalla completa", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Li\u00f1a horizontal", +"Insert\/edit image": "Inserir\/editar imaxe", +"Image description": "Descrici\u00f3n da imaxe", +"Source": "Orixe", +"Dimensions": "Dimensi\u00f3ns", +"Constrain proportions": "Restrinxir as proporci\u00f3ns", +"General": "Xeral", +"Advanced": "Avanzado", +"Style": "Estilo", +"Vertical space": "Espazo vertical", +"Horizontal space": "Espazo horizontal", +"Border": "Bordo", +"Insert image": "Inserir imaxe", +"Image": "Imaxe", +"Image list": "Lista de imaxes", +"Rotate counterclockwise": "Rotate counterclockwise", +"Rotate clockwise": "Rotate clockwise", +"Flip vertically": "Flip vertically", +"Flip horizontally": "Flip horizontally", +"Edit image": "Edit image", +"Image options": "Image options", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Crop", +"Resize": "Resize", +"Orientation": "Orientation", +"Brightness": "Brightness", +"Sharpen": "Sharpen", +"Contrast": "Contrast", +"Color levels": "Color levels", +"Gamma": "Gamma", +"Invert": "Invert", +"Apply": "Apply", +"Back": "Back", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir ligaz\u00f3n", +"Insert\/edit link": "Inserir\/editar ligaz\u00f3n", +"Text to display": "Texto que amosar", +"Url": "URL", +"Target": "Destino", +"None": "Ning\u00fan", +"New window": "Nova xanela", +"Remove link": "Retirar a ligaz\u00f3n", +"Anchors": "Ancoraxes", +"Link": "Ligaz\u00f3n", +"Paste or type a link": "Pegue ou escriba unha ligaz\u00f3n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "O URL que introduciu semella seren un enderezo de correo. Quere engadirlle o prefixo mailto: requirido?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "O URL que introduciu semella seren unha ligaz\u00f3n externa. Quere engadirlle o prefixo http:\/\/ requirido?", +"Link list": "Lista de ligaz\u00f3ns", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar medios", +"Alternative source": "Orixe alternativa", +"Poster": "Cartel", +"Paste your embed code below:": "Pegue embaixo o c\u00f3digo integrado:", +"Embed": "Integrado", +"Media": "Medios", +"Nonbreaking space": "Espazo irromp\u00edbel", +"Page break": "Quebra de p\u00e1xina", +"Paste as text": "Pegar como texto", +"Preview": "Vista previa", +"Print": "Imprimir", +"Save": "Gardar", +"Find": "Buscar", +"Replace with": "Substitu\u00edr con", +"Replace": "Substitu\u00edr", +"Replace all": "Substitu\u00edr todo", +"Prev": "Anterior", +"Next": "Seguinte", +"Find and replace": "Buscar e substitu\u00edr", +"Could not find the specified string.": "Non foi pos\u00edbel atopar a cadea de texto especificada.", +"Match case": "Distinguir mai\u00fasculas", +"Whole words": "Palabras completas", +"Spellcheck": "Corrector ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar todo", +"Finish": "Rematar", +"Add to Dictionary": "Engadir ao dicionario", +"Insert table": "Inserir t\u00e1boa", +"Table properties": "Propiedades da t\u00e1boa", +"Delete table": "Eliminar t\u00e1boa", +"Cell": "Cela", +"Row": "Fila", +"Column": "Columna", +"Cell properties": "Propiedades da cela", +"Merge cells": "Combinar celas", +"Split cell": "Dividir celas", +"Insert row before": "Inserir unha fila enriba", +"Insert row after": "Inserir unha fila embaixo", +"Delete row": "Eliminar fila", +"Row properties": "Propiedades das filas", +"Cut row": "Cortar fila", +"Copy row": "Copiar fila", +"Paste row before": "Pegar fila embaixo", +"Paste row after": "Pegar fila enriba", +"Insert column before": "Inserir columna \u00e1 esquerda", +"Insert column after": "Inserir columna \u00e1 dereita", +"Delete column": "Eliminar columna", +"Cols": "Cols.", +"Rows": "Filas", +"Width": "Largo", +"Height": "Alto", +"Cell spacing": "Marxe entre celas", +"Cell padding": "Marxe interior da cela", +"Caption": "Subt\u00edtulo", +"Left": "Esquerda", +"Center": "Centro", +"Right": "Dereita", +"Cell type": "Tipo de cela", +"Scope": "\u00c1mbito", +"Alignment": "Ali\u00f1amento", +"H Align": "Ali\u00f1amento H", +"V Align": "Ali\u00f1amento V", +"Top": "Arriba", +"Middle": "Medio", +"Bottom": "Abaixo", +"Header cell": "Cela de cabeceira", +"Row group": "Grupo de filas", +"Column group": "Grupo de columnas", +"Row type": "Tipo de fila", +"Header": "Cabeceira", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor do bordo", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Modelo", +"Text color": "Cor do texto", +"Background color": "Cor do fondo", +"Custom...": "Personalizado...", +"Custom color": "Cor personalizado", +"No color": "Sen cor", +"Table of Contents": "\u00cdndice de contidos", +"Show blocks": "Amosar os bloques", +"Show invisible characters": "Amosar caracteres invis\u00edbeis", +"Words: {0}": "Palabras: {0}", +"File": "Ficheiro", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Ver", +"Format": "Formato", +"Table": "T\u00e1boa", +"Tools": "Ferramentas", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto mellorado. Prema ALT-F9 para o men\u00fa. Prema ALT-F10 para a barra de ferramentas. Prema ALT-0 para a axuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js new file mode 100644 index 0000000..e1af3e3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/he_IL.js @@ -0,0 +1,262 @@ +tinymce.addI18n('he_IL',{ +"Redo": "\u05d1\u05e6\u05e2 \u05e9\u05d5\u05d1", +"Undo": "\u05d1\u05d8\u05dc \u05e4\u05e2\u05d5\u05dc\u05d4", +"Cut": "\u05d2\u05d6\u05d5\u05e8", +"Copy": "\u05d4\u05e2\u05ea\u05e7", +"Paste": "\u05d4\u05d3\u05d1\u05e7", +"Select all": "\u05d1\u05d7\u05e8 \u05d4\u05db\u05dc", +"New document": "\u05de\u05e1\u05de\u05da \u05d7\u05d3\u05e9", +"Ok": "\u05d0\u05d9\u05e9\u05d5\u05e8", +"Cancel": "\u05d1\u05d8\u05dc", +"Visual aids": "\u05e2\u05d6\u05e8\u05d9\u05dd \u05d7\u05d6\u05d5\u05ea\u05d9\u05d9\u05dd", +"Bold": "\u05de\u05d5\u05d3\u05d2\u05e9", +"Italic": "\u05e0\u05d8\u05d5\u05d9", +"Underline": "\u05e7\u05d5 \u05ea\u05d7\u05ea\u05d9", +"Strikethrough": "\u05e7\u05d5 \u05d7\u05d5\u05e6\u05d4", +"Superscript": "\u05db\u05ea\u05d1 \u05e2\u05d9\u05dc\u05d9", +"Subscript": "\u05db\u05ea\u05d1 \u05ea\u05d7\u05ea\u05d9", +"Clear formatting": "\u05e0\u05e7\u05d4 \u05e2\u05d9\u05e6\u05d5\u05d1", +"Align left": "\u05d9\u05d9\u05e9\u05e8 \u05dc\u05e9\u05de\u05d0\u05dc", +"Align center": "\u05de\u05e8\u05db\u05d6", +"Align right": "\u05d9\u05d9\u05e9\u05e8 \u05dc\u05d9\u05de\u05d9\u05df", +"Justify": "\u05de\u05ea\u05d7 \u05dc\u05e6\u05d3\u05d3\u05d9\u05dd", +"Bullet list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05d1\u05dc\u05d9\u05d8\u05d9\u05dd", +"Numbered list": "\u05e8\u05e9\u05d9\u05de\u05d4 \u05de\u05de\u05d5\u05e1\u05e4\u05e8\u05ea", +"Decrease indent": "\u05d4\u05e7\u05d8\u05df \u05d4\u05d6\u05d7\u05d4", +"Increase indent": "\u05d4\u05d2\u05d3\u05dc \u05d4\u05d6\u05d7\u05d4", +"Close": "\u05e1\u05d2\u05d5\u05e8", +"Formats": "\u05e2\u05d9\u05e6\u05d5\u05d1\u05d9\u05dd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d5 \u05de\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05d9\u05e9\u05d9\u05e8\u05d4 \u05dc\u05dc\u05d5\u05d7. \u05d0\u05e0\u05d0 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9 \u05d4\u05de\u05e7\u05dc\u05d3\u05ea Ctrl+X\/C\/V \u05d1\u05de\u05e7\u05d5\u05dd.", +"Headers": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea", +"Header 1": "\u05db\u05d5\u05ea\u05e8\u05ea 1", +"Header 2": "\u05db\u05d5\u05ea\u05e8\u05ea 2", +"Header 3": "\u05db\u05d5\u05ea\u05e8\u05ea 3", +"Header 4": "\u05db\u05d5\u05ea\u05e8\u05ea 4", +"Header 5": "\u05db\u05d5\u05ea\u05e8\u05ea 5", +"Header 6": "\u05db\u05d5\u05ea\u05e8\u05ea 6", +"Headings": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea", +"Heading 1": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 1", +"Heading 2": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 2", +"Heading 3": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 3", +"Heading 4": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 4", +"Heading 5": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 5", +"Heading 6": "\u05db\u05d5\u05ea\u05e8\u05d5\u05ea 6", +"Preformatted": "\u05e2\u05e6\u05d1 \u05de\u05d7\u05d3\u05e9", +"Div": "\u05de\u05e7\u05d8\u05e2 \u05e7\u05d5\u05d3 Div", +"Pre": "\u05e7\u05d8\u05e2 \u05de\u05e7\u05d3\u05d9\u05dd Pre", +"Code": "\u05e7\u05d5\u05d3", +"Paragraph": "\u05e4\u05d9\u05e1\u05e7\u05d4", +"Blockquote": "\u05de\u05e7\u05d8\u05e2 \u05e6\u05d9\u05d8\u05d5\u05d8", +"Inline": "\u05d1\u05d2\u05d5\u05e3 \u05d4\u05d8\u05e7\u05e1\u05d8", +"Blocks": "\u05de\u05d1\u05e0\u05d9\u05dd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u05d4\u05d3\u05d1\u05e7\u05d4 \u05d1\u05de\u05e6\u05d1 \u05d8\u05e7\u05e1\u05d8 \u05e8\u05d2\u05d9\u05dc. \u05ea\u05db\u05e0\u05d9\u05dd \u05d9\u05d5\u05d3\u05d1\u05e7\u05d5 \u05de\u05e2\u05ea\u05d4 \u05db\u05d8\u05e7\u05e1\u05d8 \u05e8\u05d2\u05d9\u05dc \u05e2\u05d3 \u05e9\u05ea\u05db\u05d1\u05d4 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d6\u05d5.", +"Font Family": "\u05e1\u05d5\u05d2 \u05d2\u05d5\u05e4\u05df", +"Font Sizes": "\u05d2\u05d5\u05d3\u05dc \u05d2\u05d5\u05e4\u05df", +"Class": "\u05de\u05d7\u05dc\u05e7\u05d4", +"Browse for an image": "\u05d1\u05d7\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea", +"OR": "\u05d0\u05d5", +"Drop an image here": "\u05e9\u05d7\u05e8\u05e8 \u05ea\u05de\u05d5\u05e0\u05d4 \u05db\u05d0\u05df", +"Upload": "\u05d4\u05e2\u05dc\u05d4", +"Block": "\u05d1\u05dc\u05d5\u05e7", +"Align": "\u05d9\u05d9\u05e9\u05e8", +"Default": "\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc", +"Circle": "\u05e2\u05d9\u05d2\u05d5\u05dc", +"Disc": "\u05d7\u05d9\u05e9\u05d5\u05e7", +"Square": "\u05e8\u05d9\u05d1\u05d5\u05e2", +"Lower Alpha": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d0\u05e0\u05d2\u05dc\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Lower Greek": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d9\u05d5\u05d5\u05e0\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Lower Roman": "\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea", +"Upper Alpha": "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05d0\u05e0\u05d2\u05dc\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Upper Roman": "\u05e1\u05e4\u05e8\u05d5\u05ea \u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Anchor": "\u05de\u05e7\u05d5\u05dd \u05e2\u05d9\u05d2\u05d5\u05df", +"Name": "\u05e9\u05dd", +"Id": "\u05de\u05d6\u05d4\u05d4", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u05d4\u05de\u05d6\u05d4\u05d4 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d0\u05d5\u05ea \u05d5\u05dc\u05d0\u05d7\u05e8\u05d9\u05d4 \u05e8\u05e7 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea, \u05de\u05e1\u05e4\u05e8\u05d9\u05dd, \u05de\u05e7\u05e4\u05d9\u05dd, \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea, \u05e0\u05e7\u05d5\u05d3\u05ea\u05d9\u05d9\u05dd \u05d0\u05d5 \u05e7\u05d5\u05d5\u05d9\u05dd \u05ea\u05d7\u05ea\u05d9\u05d9\u05dd.", +"You have unsaved changes are you sure you want to navigate away?": "\u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e9\u05de\u05e8\u05d5. \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05e6\u05d0\u05ea \u05de\u05d4\u05d3\u05e3?", +"Restore last draft": "\u05e9\u05d7\u05d6\u05e8 \u05d8\u05d9\u05d5\u05d8\u05d4 \u05d0\u05d7\u05e8\u05d5\u05e0\u05d4", +"Special character": "\u05ea\u05d5\u05d5\u05d9\u05dd \u05de\u05d9\u05d5\u05d7\u05d3\u05d9\u05dd", +"Source code": "\u05e7\u05d5\u05d3 \u05de\u05e7\u05d5\u05e8", +"Insert\/Edit code sample": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3", +"Language": "\u05e9\u05e4\u05d4", +"Code sample": "\u05d3\u05d5\u05d2\u05de\u05ea \u05e7\u05d5\u05d3", +"Color": "\u05e6\u05d1\u05e2", +"R": "\u05d0'", +"G": "\u05d9'", +"B": "\u05db'", +"Left to right": "\u05de\u05e9\u05de\u05d0\u05dc \u05dc\u05d9\u05de\u05d9\u05df", +"Right to left": "\u05de\u05d9\u05de\u05d9\u05df \u05dc\u05e9\u05de\u05d0\u05dc", +"Emoticons": "\u05de\u05d7\u05d5\u05d5\u05ea", +"Document properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05de\u05e1\u05de\u05da", +"Title": "\u05db\u05d5\u05ea\u05e8\u05ea", +"Keywords": "\u05de\u05d9\u05dc\u05d5\u05ea \u05de\u05e4\u05ea\u05d7", +"Description": "\u05ea\u05d9\u05d0\u05d5\u05e8", +"Robots": "\u05e8\u05d5\u05d1\u05d5\u05d8\u05d9\u05dd", +"Author": "\u05de\u05d7\u05d1\u05e8", +"Encoding": "\u05e7\u05d9\u05d3\u05d5\u05d3", +"Fullscreen": "\u05de\u05e1\u05da \u05de\u05dc\u05d0", +"Action": "\u05e4\u05e2\u05d5\u05dc\u05d4", +"Shortcut": "\u05e7\u05d9\u05e6\u05d5\u05e8", +"Help": "\u05e2\u05d6\u05e8\u05d4", +"Address": "\u05db\u05ea\u05d5\u05d1\u05ea", +"Focus to menubar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05ea\u05e4\u05e8\u05d8\u05d9\u05dd", +"Focus to toolbar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05d4\u05db\u05dc\u05d9\u05dd", +"Focus to element path": "\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8", +"Focus to contextual toolbar": "\u05d4\u05e2\u05d1\u05e8 \u05de\u05d9\u05e7\u05d5\u05d3 \u05dc\u05e1\u05e8\u05d2\u05dc \u05ea\u05d5\u05db\u05df", +"Insert link (if link plugin activated)": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd\" \u05e4\u05e2\u05d9\u05dc)", +"Save (if save plugin activated)": "\u05e9\u05de\u05d5\u05e8 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05e9\u05de\u05d9\u05e8\u05d4\" \u05e4\u05e2\u05d9\u05dc)", +"Find (if searchreplace plugin activated)": "\u05d7\u05e4\u05e9 (\u05d0\u05dd \u05ea\u05d5\u05e1\u05e3 \"\u05d7\u05e4\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e3\" \u05e4\u05e2\u05d9\u05dc)", +"Plugins installed ({0}):": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05de\u05d5\u05ea\u05e7\u05e0\u05d9\u05dd ({0}):", +"Premium plugins:": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd \u05d1\u05ea\u05e9\u05dc\u05d5\u05dd:", +"Learn more...": "\u05dc\u05de\u05d3 \u05e2\u05d5\u05d3...", +"You are using {0}": "\u05d0\u05ea\\\u05d4 \u05de\u05e9\u05ea\u05de\u05e9\\\u05ea {0}", +"Plugins": "\u05ea\u05d5\u05e1\u05e4\u05d9\u05dd", +"Handy Shortcuts": "\u05e7\u05d9\u05e6\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd", +"Horizontal line": "\u05e7\u05d5 \u05d0\u05d5\u05e4\u05e7\u05d9", +"Insert\/edit image": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4", +"Image description": "\u05ea\u05d9\u05d0\u05d5\u05e8 \u05d4\u05ea\u05de\u05d5\u05e0\u05d4", +"Source": "\u05de\u05e7\u05d5\u05e8", +"Dimensions": "\u05de\u05d9\u05de\u05d3\u05d9\u05dd", +"Constrain proportions": "\u05d4\u05d2\u05d1\u05dc\u05ea \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea", +"General": "\u05db\u05dc\u05dc\u05d9", +"Advanced": "\u05de\u05ea\u05e7\u05d3\u05dd", +"Style": "\u05e1\u05d2\u05e0\u05d5\u05df", +"Vertical space": "\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9", +"Horizontal space": "\u05de\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9", +"Border": "\u05de\u05e1\u05d2\u05e8\u05ea", +"Insert image": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05de\u05d5\u05e0\u05d4", +"Image": "\u05ea\u05de\u05d5\u05e0\u05d4", +"Image list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05de\u05d5\u05e0\u05d5\u05ea", +"Rotate counterclockwise": "\u05e1\u05d5\u05d1\u05d1 \u05d1\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e4\u05d5\u05da \u05dc\u05e9\u05e2\u05d5\u05df", +"Rotate clockwise": "\u05e1\u05d5\u05d1\u05d1 \u05d1\u05db\u05d9\u05d5\u05d5\u05df \u05d4\u05e9\u05e2\u05d5\u05df", +"Flip vertically": "\u05d4\u05e4\u05d5\u05da \u05d0\u05e0\u05db\u05d9\u05ea", +"Flip horizontally": "\u05d4\u05e4\u05d5\u05da \u05d0\u05d5\u05e4\u05e7\u05d9\u05ea", +"Edit image": "\u05e2\u05e8\u05d5\u05da \u05ea\u05de\u05d5\u05e0\u05d4", +"Image options": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05ea\u05de\u05d5\u05e0\u05d4", +"Zoom in": "\u05d4\u05d2\u05d3\u05dc \u05ea\u05e6\u05d5\u05d2\u05d4", +"Zoom out": "\u05d4\u05e7\u05d8\u05df \u05ea\u05e6\u05d5\u05d2\u05d4", +"Crop": "\u05e7\u05e6\u05e5", +"Resize": "\u05e9\u05e0\u05d4 \u05d2\u05d5\u05d3\u05dc", +"Orientation": "\u05db\u05d9\u05d5\u05d5\u05df \u05dc\u05d0\u05d5\u05e8\u05da \/ \u05dc\u05e8\u05d5\u05d7\u05d1", +"Brightness": "\u05d1\u05d4\u05d9\u05e8\u05d5\u05ea", +"Sharpen": "\u05d7\u05d3\u05d3", +"Contrast": "\u05e0\u05d9\u05d2\u05d5\u05d3\u05d9\u05d5\u05ea", +"Color levels": "\u05e8\u05de\u05d5\u05ea \u05e6\u05d1\u05e2\u05d9\u05dd", +"Gamma": "\u05d2\u05d0\u05de\u05d4", +"Invert": "\u05d4\u05d9\u05e4\u05d5\u05da \u05e6\u05d1\u05e2\u05d9\u05dd", +"Apply": "\u05d9\u05d9\u05e9\u05dd", +"Back": "\u05d7\u05d6\u05d5\u05e8", +"Insert date\/time": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05d0\u05e8\u05d9\u05da\/\u05e9\u05e2\u05d4", +"Date\/time": "\u05ea\u05d0\u05e8\u05d9\u05da\/\u05e9\u05e2\u05d4", +"Insert link": "\u05d4\u05db\u05e0\u05e1 \u05e7\u05d9\u05e9\u05d5\u05e8", +"Insert\/edit link": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05e7\u05d9\u05e9\u05d5\u05e8", +"Text to display": "\u05d8\u05e7\u05e1\u05d8 \u05dc\u05d4\u05e6\u05d2\u05d4", +"Url": "\u05db\u05ea\u05d5\u05d1\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8", +"Target": "\u05de\u05d8\u05e8\u05d4", +"None": "\u05dc\u05dc\u05d0", +"New window": "\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9", +"Remove link": "\u05de\u05d7\u05e7 \u05e7\u05d9\u05e9\u05d5\u05e8", +"Anchors": "\u05e2\u05d5\u05d2\u05e0\u05d9\u05dd", +"Link": "\u05e7\u05d9\u05e9\u05d5\u05e8", +"Paste or type a link": "\u05d4\u05d3\u05d1\u05e7 \u05d0\u05d5 \u05d4\u05e7\u05dc\u05d3 \u05e7\u05d9\u05e9\u05d5\u05e8", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05d4\u05db\u05e0\u05e1\u05ea \u05d4\u05d9\u05d0 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05d9\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?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u05e0\u05e8\u05d0\u05d4 \u05e9\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05d4\u05db\u05e0\u05e1\u05ea \u05d4\u05d9\u05d0 \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 \u05e7\u05d9\u05d3\u05d5\u05de\u05ea http:\/\/?", +"Link list": "\u05e8\u05e9\u05d9\u05de\u05ea \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd", +"Insert video": "\u05d4\u05db\u05e0\u05e1 \u05e1\u05e8\u05d8\u05d5\u05df", +"Insert\/edit video": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05e1\u05e8\u05d8\u05d5\u05df", +"Insert\/edit media": "\u05d4\u05db\u05e0\u05e1\/\u05e2\u05e8\u05d5\u05da \u05de\u05d3\u05d9\u05d4", +"Alternative source": "\u05de\u05e7\u05d5\u05e8 \u05de\u05e9\u05e0\u05d9", +"Poster": "\u05e4\u05d5\u05e1\u05d8\u05e8", +"Paste your embed code below:": "\u05d4\u05d3\u05d1\u05e7 \u05e7\u05d5\u05d3 \u05d4\u05d8\u05de\u05e2\u05d4 \u05de\u05ea\u05d7\u05ea:", +"Embed": "\u05d4\u05d8\u05de\u05e2", +"Media": "\u05de\u05d3\u05d9\u05d4", +"Nonbreaking space": "\u05e8\u05d5\u05d5\u05d7 (\u05dc\u05dc\u05d0 \u05e9\u05d1\u05d9\u05e8\u05ea \u05e9\u05d5\u05e8\u05d4)", +"Page break": "\u05d3\u05e3 \u05d7\u05d3\u05e9", +"Paste as text": "\u05d4\u05d3\u05d1\u05e7 \u05db\u05d8\u05e7\u05e1\u05d8", +"Preview": "\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4", +"Print": "\u05d4\u05d3\u05e4\u05e1", +"Save": "\u05e9\u05de\u05d9\u05e8\u05d4", +"Find": "\u05d7\u05e4\u05e9", +"Replace with": "\u05d4\u05d7\u05dc\u05e3 \u05d1", +"Replace": "\u05d4\u05d7\u05dc\u05e3", +"Replace all": "\u05d4\u05d7\u05dc\u05e3 \u05d4\u05db\u05dc", +"Prev": "\u05e7\u05d5\u05d3\u05dd", +"Next": "\u05d4\u05d1\u05d0", +"Find and replace": "\u05d7\u05e4\u05e9 \u05d5\u05d4\u05d7\u05dc\u05e3", +"Could not find the specified string.": "\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d4", +"Match case": "\u05d4\u05d1\u05d7\u05df \u05d1\u05d9\u05df \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea \u05dc\u05d2\u05d3\u05d5\u05dc\u05d5\u05ea", +"Whole words": "\u05de\u05d9\u05dc\u05d4 \u05e9\u05dc\u05de\u05d4", +"Spellcheck": "\u05d1\u05d5\u05d3\u05e7 \u05d0\u05d9\u05d5\u05ea", +"Ignore": "\u05d4\u05ea\u05e2\u05dc\u05dd", +"Ignore all": "\u05d4\u05ea\u05e2\u05dc\u05dd \u05de\u05d4\u05db\u05dc", +"Finish": "\u05e1\u05d9\u05d9\u05dd", +"Add to Dictionary": "\u05d4\u05d5\u05e1\u05e3 \u05dc\u05de\u05d9\u05dc\u05d5\u05df", +"Insert table": "\u05d4\u05db\u05e0\u05e1 \u05d8\u05d1\u05dc\u05d4", +"Table properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05d8\u05d1\u05dc\u05d4", +"Delete table": "\u05de\u05d7\u05e7 \u05d8\u05d1\u05dc\u05d4", +"Cell": "\u05ea\u05d0", +"Row": "\u05e9\u05d5\u05e8\u05d4", +"Column": "\u05e2\u05de\u05d5\u05d3\u05d4", +"Cell properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05ea\u05d0", +"Merge cells": "\u05de\u05d6\u05d2 \u05ea\u05d0\u05d9\u05dd", +"Split cell": "\u05e4\u05e6\u05dc \u05ea\u05d0", +"Insert row before": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Insert row after": "\u05d4\u05d5\u05e1\u05e3 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Delete row": "\u05de\u05d7\u05e7 \u05e9\u05d5\u05e8\u05d4", +"Row properties": "\u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9 \u05e9\u05d5\u05e8\u05d4", +"Cut row": "\u05d2\u05d6\u05d5\u05e8 \u05e9\u05d5\u05e8\u05d4", +"Copy row": "\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4", +"Paste row before": "\u05d4\u05d3\u05d1\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Paste row after": "\u05d4\u05e2\u05ea\u05e7 \u05e9\u05d5\u05e8\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Insert column before": "\u05d4\u05e2\u05ea\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05dc\u05e4\u05e0\u05d9", +"Insert column after": "\u05d4\u05e2\u05ea\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4 \u05d0\u05d7\u05e8\u05d9", +"Delete column": "\u05de\u05d7\u05e7 \u05e2\u05de\u05d5\u05d3\u05d4", +"Cols": "\u05e2\u05de\u05d5\u05d3\u05d5\u05ea", +"Rows": "\u05e9\u05d5\u05e8\u05d5\u05ea", +"Width": "\u05e8\u05d5\u05d7\u05d1", +"Height": "\u05d2\u05d5\u05d1\u05d4", +"Cell spacing": "\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05d7\u05d9\u05e6\u05d5\u05e0\u05d9\u05dd \u05dc\u05ea\u05d0", +"Cell padding": "\u05e9\u05d5\u05dc\u05d9\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05dc\u05ea\u05d0", +"Caption": "\u05db\u05d9\u05ea\u05d5\u05d1", +"Left": "\u05e9\u05de\u05d0\u05dc", +"Center": "\u05de\u05e8\u05db\u05d6", +"Right": "\u05d9\u05de\u05d9\u05df", +"Cell type": "\u05e1\u05d5\u05d2 \u05ea\u05d0", +"Scope": "\u05d4\u05d9\u05e7\u05e3", +"Alignment": "\u05d9\u05d9\u05e9\u05d5\u05e8", +"H Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d5\u05e4\u05e7\u05d9", +"V Align": "\u05d9\u05d9\u05e9\u05d5\u05e8 \u05d0\u05e0\u05db\u05d9", +"Top": "\u05e2\u05dc\u05d9\u05d5\u05df", +"Middle": "\u05d0\u05de\u05e6\u05e2", +"Bottom": "\u05ea\u05d7\u05ea\u05d9\u05ea", +"Header cell": "\u05db\u05d5\u05ea\u05e8\u05ea \u05dc\u05ea\u05d0", +"Row group": "\u05e7\u05d9\u05d1\u05d5\u05e5 \u05e9\u05d5\u05e8\u05d5\u05ea", +"Column group": "\u05e7\u05d9\u05d1\u05d5\u05e5 \u05e2\u05de\u05d5\u05d3\u05d5\u05ea", +"Row type": "\u05e1\u05d5\u05d2 \u05e9\u05d5\u05e8\u05d4", +"Header": "\u05db\u05d5\u05ea\u05e8\u05ea", +"Body": "\u05d2\u05d5\u05e3 \u05d4\u05d8\u05d1\u05dc\u05d0", +"Footer": "\u05db\u05d5\u05ea\u05e8\u05ea \u05ea\u05d7\u05ea\u05d5\u05e0\u05d4", +"Border color": "\u05e6\u05d1\u05e2 \u05d2\u05d1\u05d5\u05dc", +"Insert template": "\u05d4\u05db\u05e0\u05e1 \u05ea\u05d1\u05e0\u05d9\u05ea", +"Templates": "\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea", +"Template": "\u05ea\u05d1\u05e0\u05d9\u05ea", +"Text color": "\u05e6\u05d1\u05e2 \u05d4\u05db\u05ea\u05d1", +"Background color": "\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2", +"Custom...": "\u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea...", +"Custom color": "\u05e6\u05d1\u05e2 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea", +"No color": "\u05dc\u05dc\u05d0 \u05e6\u05d1\u05e2", +"Table of Contents": "\u05ea\u05d5\u05db\u05df \u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd", +"Show blocks": "\u05d4\u05e6\u05d2 \u05ea\u05d9\u05d1\u05d5\u05ea", +"Show invisible characters": "\u05d4\u05e6\u05d2 \u05ea\u05d5\u05d5\u05d9\u05dd \u05dc\u05d0 \u05e0\u05e8\u05d0\u05d9\u05dd", +"Words: {0}": "\u05de\u05d9\u05dc\u05d9\u05dd: {0}", +"{0} words": "{0} \u05de\u05d9\u05dc\u05d9\u05dd", +"File": "\u05e7\u05d5\u05d1\u05e5", +"Edit": "\u05e2\u05e8\u05d9\u05db\u05d4", +"Insert": "\u05d4\u05d5\u05e1\u05e4\u05d4", +"View": "\u05ea\u05e6\u05d5\u05d2\u05d4", +"Format": "\u05e4\u05d5\u05e8\u05de\u05d8", +"Table": "\u05d8\u05d1\u05dc\u05d4", +"Tools": "\u05db\u05dc\u05d9\u05dd", +"Powered by {0}": "\u05de\u05d5\u05e4\u05e2\u05dc \u05e2\"\u05d9 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u05ea\u05d9\u05d1\u05ea \u05e2\u05e8\u05d9\u05db\u05d4 \u05d7\u05db\u05de\u05d4. \u05dc\u05d7\u05e5 Alt-F9 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8. Alt-F10 \u05dc\u05ea\u05e6\u05d5\u05d2\u05ea \u05db\u05e4\u05ea\u05d5\u05e8\u05d9\u05dd, Alt-0 \u05dc\u05e2\u05d6\u05e8\u05d4", +"_dir": "rtl" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js new file mode 100644 index 0000000..617e1f4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hr.js @@ -0,0 +1,253 @@ +tinymce.addI18n('hr',{ +"Redo": "Vrati", +"Undo": "Poni\u0161ti", +"Cut": "Izre\u017ei", +"Copy": "Kopiraj", +"Paste": "Zalijepi", +"Select all": "Ozna\u010di sve", +"New document": "Novi dokument", +"Ok": "U redu", +"Cancel": "Odustani", +"Visual aids": "Vizualna pomo\u0107", +"Bold": "Podebljano", +"Italic": "Kurziv", +"Underline": "Crta ispod", +"Strikethrough": "Crta kroz sredinu", +"Superscript": "Eksponent", +"Subscript": "Indeks", +"Clear formatting": "Ukloni oblikovanje", +"Align left": "Poravnaj lijevo", +"Align center": "Poravnaj po sredini", +"Align right": "Poravnaj desno", +"Justify": "Obostrano poravnanje", +"Bullet list": "Lista", +"Numbered list": "Numerirana lista", +"Decrease indent": "Smanji uvla\u010denje", +"Increase indent": "Pove\u0107aj uvla\u010denje", +"Close": "Zatvori", +"Formats": "Formati", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Va\u0161 preglednik ne podr\u017eava direktan pristup me\u0111uspremniku. Molimo Vas da umjesto toga koristite tipkovni\u010dke kratice Ctrl+X\/C\/V.", +"Headers": "Zaglavlja", +"Header 1": "Zaglavlje 1", +"Header 2": "Zaglavlje 2", +"Header 3": "Zaglavlje 3", +"Header 4": "Zaglavlje 4", +"Header 5": "Zaglavlje 5", +"Header 6": "Zaglavlje 6", +"Headings": "Naslovi", +"Heading 1": "Naslov 1", +"Heading 2": "Naslov 2", +"Heading 3": "Naslov 3", +"Heading 4": "Naslov 4", +"Heading 5": "Naslov 5", +"Heading 6": "Naslov 6", +"Div": "DIV", +"Pre": "PRE", +"Code": "CODE oznaka", +"Paragraph": "Paragraf", +"Blockquote": "BLOCKQUOTE", +"Inline": "Unutarnje", +"Blocks": "Blokovi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Akcija zalijepi od sada lijepi \u010disti tekst. Sadr\u017eaj \u0107e biti zaljepljen kao \u010disti tekst sve dok ne isklju\u010dite ovu opciju.", +"Font Family": "Obitelj fonta", +"Font Sizes": "Veli\u010dine fonta", +"Class": "Class", +"Browse for an image": "Browse for an image", +"OR": "OR", +"Drop an image here": "Drop an image here", +"Upload": "Upload", +"Default": "Zadano", +"Circle": "Krug", +"Disc": "To\u010dka", +"Square": "Kvadrat", +"Lower Alpha": "Mala slova", +"Lower Greek": "Mala gr\u010dka slova", +"Lower Roman": "Mala rimska slova", +"Upper Alpha": "Velika slova", +"Upper Roman": "Velika rimska slova", +"Anchor": "Sidro", +"Name": "Ime", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id treba po\u010dinjati slovom, a nakon toga slijede samo slova, brojevi, crtice, to\u010dke, dvoto\u010dke i podvlake.", +"You have unsaved changes are you sure you want to navigate away?": "Postoje ne pohranjene izmjene, jeste li sigurni da \u017eelite oti\u0107i?", +"Restore last draft": "Vrati posljednju skicu", +"Special character": "Poseban znak", +"Source code": "Izvorni kod", +"Insert\/Edit code sample": "Umetni\/Uredi primjer k\u00f4da", +"Language": "Jezik", +"Color": "Boja", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "S lijeva na desno", +"Right to left": "S desna na lijevo", +"Emoticons": "Emotikoni", +"Document properties": "Svojstva dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne rije\u010di", +"Description": "Opis", +"Robots": "Roboti pretra\u017eiva\u010da", +"Author": "Autor", +"Encoding": "Kodna stranica", +"Fullscreen": "Cijeli ekran", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Horizontalna linija", +"Insert\/edit image": "Umetni\/izmijeni sliku", +"Image description": "Opis slike", +"Source": "Izvor", +"Dimensions": "Dimenzije", +"Constrain proportions": "Zadr\u017ei proporcije", +"General": "Op\u0107enito", +"Advanced": "Napredno", +"Style": "Stil", +"Vertical space": "Okomit razmak", +"Horizontal space": "Horizontalan razmak", +"Border": "Rub", +"Insert image": "Umetni sliku", +"Image": "Slika", +"Image list": "Image list", +"Rotate counterclockwise": "Rotiraj lijevo", +"Rotate clockwise": "Rotiraj desno", +"Flip vertically": "Obrni vertikalno", +"Flip horizontally": "Obrni horizontalno", +"Edit image": "Uredi sliku", +"Image options": "Opcije slike", +"Zoom in": "Pove\u0107aj", +"Zoom out": "Smanji", +"Crop": "Obre\u017ei", +"Resize": "Promjeni veli\u010dinu", +"Orientation": "Orijentacija", +"Brightness": "Svjetlina", +"Sharpen": "Izo\u0161travanje", +"Contrast": "Kontrast", +"Color levels": "Razine boje", +"Gamma": "Gamma", +"Invert": "Invertiraj", +"Apply": "Primijeni", +"Back": "Natrag", +"Insert date\/time": "Umetni datum\/vrijeme", +"Date\/time": "Datum\/vrijeme", +"Insert link": "Umetni poveznicu", +"Insert\/edit link": "Umetni\/izmijeni poveznicu", +"Text to display": "Tekst za prikaz", +"Url": "URL", +"Target": "Meta", +"None": "Ni\u0161ta", +"New window": "Novi prozor", +"Remove link": "Ukloni poveznicu", +"Anchors": "Kra\u0107e poveznice", +"Link": "Link", +"Paste or type a link": "Zalijepi ili upi\u0161i link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Izgleda da je URL koji ste upisali e-mail adresa. \u017delite li dodati obavezan mailto: prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Izgleda da je URL koji ste upisali vanjski link. \u017delite li dodati obavezan http:\/\/ prefiks?", +"Link list": "Link list", +"Insert video": "Umetni video", +"Insert\/edit video": "Umetni\/izmijeni video", +"Insert\/edit media": "Umetni\/uredi mediju", +"Alternative source": "Alternativni izvor", +"Poster": "Poster", +"Paste your embed code below:": "Umetnite va\u0161 kod za ugradnju ispod:", +"Embed": "Ugradi", +"Media": "Media", +"Nonbreaking space": "Neprekidaju\u0107i razmak", +"Page break": "Prijelom stranice", +"Paste as text": "Zalijepi kao tekst", +"Preview": "Pregled", +"Print": "Ispis", +"Save": "Spremi", +"Find": "Tra\u017ei", +"Replace with": "Zamijeni s", +"Replace": "Zamijeni", +"Replace all": "Zamijeni sve", +"Prev": "Prethodni", +"Next": "Slijede\u0107i", +"Find and replace": "Prona\u0111i i zamijeni", +"Could not find the specified string.": "Tra\u017eeni tekst nije prona\u0111en", +"Match case": "Pazi na mala i velika slova", +"Whole words": "Cijele rije\u010di", +"Spellcheck": "Provjeri pravopis", +"Ignore": "Zanemari", +"Ignore all": "Zanemari sve", +"Finish": "Zavr\u0161i", +"Add to Dictionary": "Dodaj u rje\u010dnik", +"Insert table": "Umetni tablicu", +"Table properties": "Svojstva tablice", +"Delete table": "Izbri\u0161i tablicu", +"Cell": "Polje", +"Row": "Redak", +"Column": "Stupac", +"Cell properties": "Svojstva polja", +"Merge cells": "Spoji polja", +"Split cell": "Razdvoji polja", +"Insert row before": "Umetni redak prije", +"Insert row after": "Umetni redak nakon", +"Delete row": "Izbri\u0161i redak", +"Row properties": "Svojstva redka", +"Cut row": "Izre\u017ei redak", +"Copy row": "Kopiraj redak", +"Paste row before": "Zalijepi redak prije", +"Paste row after": "Zalijepi redak nakon", +"Insert column before": "Umetni stupac prije", +"Insert column after": "Umetni stupac nakon", +"Delete column": "Izbri\u0161i stupac", +"Cols": "Stupci", +"Rows": "Redci", +"Width": "\u0160irina", +"Height": "Visina", +"Cell spacing": "Razmak izme\u0111u polja", +"Cell padding": "Razmak unutar polja", +"Caption": "Natpis", +"Left": "Lijevo", +"Center": "Sredina", +"Right": "Desno", +"Cell type": "Vrsta polja", +"Scope": "Doseg", +"Alignment": "Poravnanje", +"H Align": "H Poravnavanje", +"V Align": "V Poravnavanje", +"Top": "Vrh", +"Middle": "Sredina", +"Bottom": "Dno", +"Header cell": "Polje zaglavlja", +"Row group": "Grupirani redci", +"Column group": "Grupirani stupci", +"Row type": "Vrsta redka", +"Header": "Zaglavlje", +"Body": "Sadr\u017eaj", +"Footer": "Podno\u017eje", +"Border color": "Boja ruba", +"Insert template": "Umetni predlo\u017eak", +"Templates": "Predlo\u0161ci", +"Template": "Predlo\u017eak", +"Text color": "Boja teksta", +"Background color": "Boja pozadine", +"Custom...": "Prilago\u0111eno...", +"Custom color": "Prilago\u0111ena boja", +"No color": "Bez boje", +"Table of Contents": "Sadr\u017eaj", +"Show blocks": "Prika\u017ei blokove", +"Show invisible characters": "Prika\u017ei nevidljive znakove", +"Words: {0}": "Rije\u010di: {0}", +"File": "Datoteka", +"Edit": "Izmijeni", +"Insert": "Umetni", +"View": "Pogled", +"Format": "Oblikuj", +"Table": "Tablica", +"Tools": "Alati", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Pritisni ALT-F9 za izbornik. Pritisni ALT-F10 za alatnu traku. Pritisni ALT-0 za pomo\u0107" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js new file mode 100644 index 0000000..13bb498 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/hu_HU.js @@ -0,0 +1,261 @@ +tinymce.addI18n('hu_HU',{ +"Redo": "Ism\u00e9t", +"Undo": "Visszavon\u00e1s", +"Cut": "Kiv\u00e1g\u00e1s", +"Copy": "M\u00e1sol\u00e1s", +"Paste": "Beilleszt\u00e9s", +"Select all": "Minden kijel\u00f6l\u00e9se", +"New document": "\u00daj dokumentum", +"Ok": "Rendben", +"Cancel": "M\u00e9gse", +"Visual aids": "Vizu\u00e1lis seg\u00e9deszk\u00f6z\u00f6k", +"Bold": "F\u00e9lk\u00f6v\u00e9r", +"Italic": "D\u0151lt", +"Underline": "Al\u00e1h\u00fazott", +"Strikethrough": "\u00c1th\u00fazott", +"Superscript": "Fels\u0151 index", +"Subscript": "Als\u00f3 index", +"Clear formatting": "Form\u00e1z\u00e1s t\u00f6rl\u00e9se", +"Align left": "Balra igaz\u00edt", +"Align center": "K\u00f6z\u00e9pre z\u00e1r", +"Align right": "Jobbra igaz\u00edt", +"Justify": "Sorkiz\u00e1r\u00e1s", +"Bullet list": "Felsorol\u00e1s", +"Numbered list": "Sz\u00e1moz\u00e1s", +"Decrease indent": "Beh\u00faz\u00e1s cs\u00f6kkent\u00e9se", +"Increase indent": "Beh\u00faz\u00e1s n\u00f6vel\u00e9se", +"Close": "Bez\u00e1r", +"Formats": "Form\u00e1tumok", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "A b\u00f6ng\u00e9sz\u0151d nem t\u00e1mogatja a k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9st a v\u00e1g\u00f3laphoz. K\u00e9rlek haszn\u00e1ld a Ctrl+X\/C\/V billenty\u0171ket.", +"Headers": "C\u00edmsorok", +"Header 1": "C\u00edmsor 1", +"Header 2": "C\u00edmsor 2", +"Header 3": "C\u00edmsor 3", +"Header 4": "C\u00edmsor 4", +"Header 5": "C\u00edmsor 5", +"Header 6": "C\u00edmsor 6", +"Headings": "Fejl\u00e9cek", +"Heading 1": "Fejl\u00e9c 1", +"Heading 2": "Fejl\u00e9c 2", +"Heading 3": "Fejl\u00e9c 3", +"Heading 4": "Fejl\u00e9c 4", +"Heading 5": "Fejl\u00e9c 5", +"Heading 6": "Fejl\u00e9c 6", +"Preformatted": "El\u0151form\u00e1zott", +"Div": "Div", +"Pre": "El\u0151form\u00e1zott", +"Code": "K\u00f3d", +"Paragraph": "Bekezd\u00e9s", +"Blockquote": "Id\u00e9zetblokk", +"Inline": "Sz\u00f6vegk\u00f6zi", +"Blocks": "Blokkok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Beilleszt\u00e9s mostant\u00f3l egyszer\u0171 sz\u00f6veg m\u00f3dban. A tartalmak mostant\u00f3l egyszer\u0171 sz\u00f6vegk\u00e9nt lesznek beillesztve, am\u00edg nem kapcsolod ki ezt az opci\u00f3t.", +"Font Family": "Bet\u0171t\u00edpus", +"Font Sizes": "Bet\u0171m\u00e9retek", +"Class": "Oszt\u00e1ly", +"Browse for an image": "K\u00e9p tall\u00f3z\u00e1sa", +"OR": "vagy", +"Drop an image here": "Dobj ide egy k\u00e9pet", +"Upload": "Felt\u00f6lt\u00e9s", +"Block": "Blokk", +"Align": "Igaz\u00edt\u00e1s", +"Default": "Alap\u00e9rtelmezett", +"Circle": "K\u00f6r", +"Disc": "Pont", +"Square": "N\u00e9gyzet", +"Lower Alpha": "Kisbet\u0171", +"Lower Greek": "Kis g\u00f6r\u00f6g sz\u00e1m", +"Lower Roman": "Kis r\u00f3mai sz\u00e1m", +"Upper Alpha": "Nagybet\u0171", +"Upper Roman": "Nagy r\u00f3mai sz\u00e1m", +"Anchor": "Horgony", +"Name": "N\u00e9v", +"Id": "Azonos\u00edt\u00f3", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Az azonos\u00edt\u00f3nak bet\u0171vel kell kezd\u0151dnie, azut\u00e1n csak bet\u0171ket, sz\u00e1mokat, gondolatjeleket, pontokat, kett\u0151spontokat vagy al\u00e1h\u00faz\u00e1st tartalmazhat.", +"You have unsaved changes are you sure you want to navigate away?": "Nem mentett m\u00f3dos\u00edt\u00e1said vannak, biztos hogy el akarsz navig\u00e1lni?", +"Restore last draft": "Utols\u00f3 piszkozat vissza\u00e1ll\u00edt\u00e1sa", +"Special character": "Speci\u00e1lis karakter", +"Source code": "Forr\u00e1sk\u00f3d", +"Insert\/Edit code sample": "K\u00f3dminta besz\u00far\u00e1sa\/szerkeszt\u00e9se", +"Language": "Nyelv", +"Code sample": "K\u00f3d p\u00e9lda", +"Color": "Sz\u00edn", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Balr\u00f3l jobbra", +"Right to left": "Jobbr\u00f3l balra", +"Emoticons": "Vigyorok", +"Document properties": "Dokumentum tulajdons\u00e1gai", +"Title": "C\u00edm", +"Keywords": "Kulcsszavak", +"Description": "Le\u00edr\u00e1s", +"Robots": "Robotok", +"Author": "Szerz\u0151", +"Encoding": "K\u00f3dol\u00e1s", +"Fullscreen": "Teljes k\u00e9perny\u0151", +"Action": "M\u0171velet", +"Shortcut": "Parancsikon", +"Help": "S\u00fag\u00f3", +"Address": "C\u00edm", +"Focus to menubar": "F\u00f3kusz a men\u00fcre", +"Focus to toolbar": "F\u00f3kusz az eszk\u00f6zt\u00e1rra", +"Focus to element path": "F\u00f3kusz az elemek \u00fatvonal\u00e1ra", +"Focus to contextual toolbar": "F\u00f3kusz a k\u00f6rnyezetf\u00fcgg\u0151 eszk\u00f6zt\u00e1rra", +"Insert link (if link plugin activated)": "Hivatkoz\u00e1s besz\u00far\u00e1sa (ha a hivatkoz\u00e1s b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Save (if save plugin activated)": "Ment\u00e9s (ha a ment\u00e9s b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Find (if searchreplace plugin activated)": "Keres\u00e9s (ha a keres\u00e9s \u00e9s csere b\u0151v\u00edtm\u00e9ny enged\u00e9lyezett)", +"Plugins installed ({0}):": "Telep\u00edtett b\u0151v\u00edtm\u00e9nyek ({0}):", +"Premium plugins:": "Pr\u00e9mium b\u0151v\u00edtm\u00e9nyek:", +"Learn more...": "Tudj meg t\u00f6bbet...", +"You are using {0}": "Haszn\u00e1latban: {0}", +"Plugins": "Pluginek", +"Handy Shortcuts": "Hasznos linkek", +"Horizontal line": "V\u00edzszintes vonal", +"Insert\/edit image": "K\u00e9p beilleszt\u00e9se\/szerkeszt\u00e9se", +"Image description": "K\u00e9p le\u00edr\u00e1sa", +"Source": "Forr\u00e1s", +"Dimensions": "M\u00e9retek", +"Constrain proportions": "M\u00e9retar\u00e1ny", +"General": "\u00c1ltal\u00e1nos", +"Advanced": "Halad\u00f3", +"Style": "St\u00edlus", +"Vertical space": "Vertik\u00e1lis hely", +"Horizontal space": "Horizont\u00e1lis hely", +"Border": "Szeg\u00e9ly", +"Insert image": "K\u00e9p beilleszt\u00e9se", +"Image": "K\u00e9p", +"Image list": "K\u00e9p lista", +"Rotate counterclockwise": "Forgat\u00e1s az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val ellent\u00e9tesen", +"Rotate clockwise": "Forgat\u00e1s az \u00f3ramutat\u00f3 j\u00e1r\u00e1s\u00e1val megegyez\u0151en", +"Flip vertically": "F\u00fcgg\u0151leges t\u00fckr\u00f6z\u00e9s", +"Flip horizontally": "V\u00edzszintes t\u00fckr\u00f6z\u00e9s", +"Edit image": "K\u00e9p szerkeszt\u00e9se", +"Image options": "K\u00e9p be\u00e1ll\u00edt\u00e1sok", +"Zoom in": "Nagy\u00edt\u00e1s", +"Zoom out": "Kicsiny\u00edt\u00e9s", +"Crop": "K\u00e9p v\u00e1g\u00e1s", +"Resize": "\u00c1tm\u00e9retez\u00e9s", +"Orientation": "K\u00e9p t\u00e1jol\u00e1s", +"Brightness": "F\u00e9nyer\u0151", +"Sharpen": "\u00c9less\u00e9g", +"Contrast": "Kontraszt", +"Color levels": "Sz\u00ednszint", +"Gamma": "Gamma", +"Invert": "Inverz k\u00e9p", +"Apply": "Ment\u00e9s", +"Back": "Vissza", +"Insert date\/time": "D\u00e1tum\/id\u0151 beilleszt\u00e9se", +"Date\/time": "D\u00e1tum\/id\u0151", +"Insert link": "Hivatkoz\u00e1s beilleszt\u00e9se", +"Insert\/edit link": "Hivatkoz\u00e1s beilleszt\u00e9se\/szerkeszt\u00e9se", +"Text to display": "Megjelen\u0151 sz\u00f6veg", +"Url": "URL", +"Target": "C\u00e9l", +"None": "Nincs", +"New window": "\u00daj ablak", +"Remove link": "Hivatkoz\u00e1s t\u00f6rl\u00e9se", +"Anchors": "Horgonyok", +"Link": "Hivatkoz\u00e1s", +"Paste or type a link": "Hivatkoz\u00e1s be\u00edr\u00e1sa vagy beilleszt\u00e9se", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "A megadott URL email c\u00edmnek t\u0171nik. Szeretn\u00e9d hozz\u00e1adni a sz\u00fcks\u00e9ges mailto: el\u0151tagot?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "A megadott URL k\u00fcls\u0151 c\u00edmnek t\u0171nik. Szeretn\u00e9d hozz\u00e1adni a sz\u00fcks\u00e9ges http:\/\/ el\u0151tagot?", +"Link list": "Hivatkoz\u00e1slista", +"Insert video": "Vide\u00f3 beilleszt\u00e9se", +"Insert\/edit video": "Vide\u00f3 beilleszt\u00e9se\/szerkeszt\u00e9se", +"Insert\/edit media": "M\u00e9dia besz\u00far\u00e1sa\/beilleszt\u00e9se", +"Alternative source": "Alternat\u00edv forr\u00e1s", +"Poster": "El\u0151n\u00e9zeti k\u00e9p", +"Paste your embed code below:": "Illeszd be a be\u00e1gyaz\u00f3 k\u00f3dot alulra:", +"Embed": "Be\u00e1gyaz\u00e1s", +"Media": "M\u00e9dia", +"Nonbreaking space": "Nem t\u00f6rhet\u0151 sz\u00f3k\u00f6z", +"Page break": "Oldalt\u00f6r\u00e9s", +"Paste as text": "Beilleszt\u00e9s sz\u00f6vegk\u00e9nt", +"Preview": "El\u0151n\u00e9zet", +"Print": "Nyomtat\u00e1s", +"Save": "Ment\u00e9s", +"Find": "Keres\u00e9s", +"Replace with": "Csere erre", +"Replace": "Csere", +"Replace all": "Az \u00f6sszes cser\u00e9je", +"Prev": "El\u0151z\u0151", +"Next": "K\u00f6vetkez\u0151", +"Find and replace": "Keres\u00e9s \u00e9s csere", +"Could not find the specified string.": "A be\u00edrt kifejez\u00e9s nem tal\u00e1lhat\u00f3.", +"Match case": "Kis \u00e9s nagybet\u0171k megk\u00fcl\u00f6nb\u00f6ztet\u00e9se", +"Whole words": "Csak ha ez a teljes sz\u00f3", +"Spellcheck": "Helyes\u00edr\u00e1s ellen\u0151rz\u00e9s", +"Ignore": "Figyelmen k\u00edv\u00fcl hagy", +"Ignore all": "Mindent figyelmen k\u00edv\u00fcl hagy", +"Finish": "Befejez\u00e9s", +"Add to Dictionary": "Sz\u00f3t\u00e1rhoz ad", +"Insert table": "T\u00e1bl\u00e1zat beilleszt\u00e9se", +"Table properties": "T\u00e1bl\u00e1zat tulajdons\u00e1gok", +"Delete table": "T\u00e1bl\u00e1zat t\u00f6rl\u00e9se", +"Cell": "Cella", +"Row": "Sor", +"Column": "Oszlop", +"Cell properties": "Cella tulajdons\u00e1gok", +"Merge cells": "Cell\u00e1k egyes\u00edt\u00e9se", +"Split cell": "Cell\u00e1k sz\u00e9tv\u00e1laszt\u00e1sa", +"Insert row before": "Sor besz\u00far\u00e1sa el\u00e9", +"Insert row after": "Sor besz\u00far\u00e1sa m\u00f6g\u00e9", +"Delete row": "Sor t\u00f6rl\u00e9se", +"Row properties": "Sor tulajdons\u00e1gai", +"Cut row": "Sor kiv\u00e1g\u00e1sa", +"Copy row": "Sor m\u00e1sol\u00e1sa", +"Paste row before": "Sor beilleszt\u00e9se el\u00e9", +"Paste row after": "Sor beilleszt\u00e9se m\u00f6g\u00e9", +"Insert column before": "Oszlop besz\u00far\u00e1sa el\u00e9", +"Insert column after": "Oszlop besz\u00far\u00e1sa m\u00f6g\u00e9", +"Delete column": "Oszlop t\u00f6rl\u00e9se", +"Cols": "Oszlopok", +"Rows": "Sorok", +"Width": "Sz\u00e9less\u00e9g", +"Height": "Magass\u00e1g", +"Cell spacing": "Cell\u00e1k t\u00e1vols\u00e1ga", +"Cell padding": "Cella m\u00e9rete", +"Caption": "Felirat", +"Left": "Bal", +"Center": "K\u00f6z\u00e9p", +"Right": "Jobb", +"Cell type": "Cella t\u00edpusa", +"Scope": "Hat\u00f3k\u00f6r", +"Alignment": "Igaz\u00edt\u00e1s", +"H Align": "V\u00edzszintes igaz\u00edt\u00e1s", +"V Align": "F\u00fcgg\u0151leges igaz\u00edt\u00e1s", +"Top": "Fel\u00fcl", +"Middle": "K\u00f6z\u00e9pen", +"Bottom": "Alul", +"Header cell": "Fejl\u00e9c cella", +"Row group": "Sor csoport", +"Column group": "Oszlop csoport", +"Row type": "Sor t\u00edpus", +"Header": "Fejl\u00e9c", +"Body": "Sz\u00f6vegt\u00f6rzs", +"Footer": "L\u00e1bl\u00e9c", +"Border color": "Szeg\u00e9ly sz\u00edne", +"Insert template": "Sablon beilleszt\u00e9se", +"Templates": "Sablonok", +"Template": "Sablon", +"Text color": "Sz\u00f6veg sz\u00edne", +"Background color": "H\u00e1tt\u00e9r sz\u00edn", +"Custom...": "Egy\u00e9ni...", +"Custom color": "Egy\u00e9ni sz\u00edn", +"No color": "Nincs sz\u00edn", +"Table of Contents": "Tartalomjegyz\u00e9k", +"Show blocks": "Blokkok mutat\u00e1sa", +"Show invisible characters": "L\u00e1thatatlan karakterek mutat\u00e1sa", +"Words: {0}": "Szavak: {0}", +"{0} words": "{0} sz\u00f3", +"File": "F\u00e1jl", +"Edit": "Szerkeszt\u00e9s", +"Insert": "Beilleszt\u00e9s", +"View": "N\u00e9zet", +"Format": "Form\u00e1tum", +"Table": "T\u00e1bl\u00e1zat", +"Tools": "Eszk\u00f6z\u00f6k", +"Powered by {0}": "\u00dczemelteti: {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text ter\u00fclet. Nyomj ALT-F9-et a men\u00fch\u00f6z. Nyomj ALT-F10-et az eszk\u00f6zt\u00e1rhoz. Nyomj ALT-0-t a s\u00fag\u00f3hoz" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js new file mode 100644 index 0000000..af2d407 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/id.js @@ -0,0 +1,261 @@ +tinymce.addI18n('id',{ +"Redo": "Ulang", +"Undo": "Batal", +"Cut": "Penggal", +"Copy": "Salin", +"Paste": "Tempel", +"Select all": "Pilih semua", +"New document": "Dokumen baru", +"Ok": "Ok", +"Cancel": "Batal", +"Visual aids": "Alat bantu visual", +"Bold": "Tebal", +"Italic": "Miring", +"Underline": "Garis bawah", +"Strikethrough": "Coret", +"Superscript": "Superskrip", +"Subscript": "Subskrip", +"Clear formatting": "Hapus format", +"Align left": "Rata kiri", +"Align center": "Rata tengah", +"Align right": "Rata kanan", +"Justify": "Penuh", +"Bullet list": "Daftar bersimbol", +"Numbered list": "Daftar bernomor", +"Decrease indent": "Turunkan inden", +"Increase indent": "Tambah inden", +"Close": "Tutup", +"Formats": "Format", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Browser anda tidak mendukung akses langsung ke clipboard. Silahkan gunakan Ctrl+X\/C\/V dari keyboard.", +"Headers": "Judul", +"Header 1": "Judul 1", +"Header 2": "Judul 2", +"Header 3": "Judul 3", +"Header 4": "Judul 4", +"Header 5": "Judul 5", +"Header 6": "Judul 6", +"Headings": "Judul", +"Heading 1": "Judul 1", +"Heading 2": "Judul 2", +"Heading 3": "Judul 3", +"Heading 4": "Judul 4", +"Heading 5": "Judul 5", +"Heading 6": "Judul 6", +"Preformatted": "Monokode", +"Div": "Div", +"Pre": "Pre", +"Code": "Kode", +"Paragraph": "Paragraf", +"Blockquote": "Kutipan", +"Inline": "Baris", +"Blocks": "Blok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Penempelan sekarang dalam modus teks biasa. Konten sekarang akan disisipkan sebagai teks biasa sampai Anda memadamkan pilihan ini.", +"Font Family": "Jenis Huruf", +"Font Sizes": "Ukuran Huruf", +"Class": "Klas", +"Browse for an image": "Cari gambar", +"OR": "Atau", +"Drop an image here": "Letakan gambar di sini", +"Upload": "Unggah", +"Block": "Blok", +"Align": "Menyelaraskan", +"Default": "Bawaan", +"Circle": "Lingkaran", +"Disc": "Cakram", +"Square": "Kotak", +"Lower Alpha": "Huruf Kecil", +"Lower Greek": "Huruf Kecil Yunani", +"Lower Roman": "Huruf Kecil Romawi", +"Upper Alpha": "Huruf Besar", +"Upper Roman": "Huruf Besar Romawi", +"Anchor": "Jangkar", +"Name": "Nama", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id harus dimulai dengan huruf, dan hanya diikuti oleh huruf, angka, koma, titik, titik koma atau garis bawah.", +"You have unsaved changes are you sure you want to navigate away?": "Anda memiliki perubahan yang belum disimpan, yakin ingin beralih ?", +"Restore last draft": "Muat kembali draft sebelumnya", +"Special character": "Spesial karakter", +"Source code": "Kode sumber", +"Insert\/Edit code sample": "Tambah\/Edit contoh kode", +"Language": "Bahasa", +"Code sample": "Contoh kode", +"Color": "Warna", +"R": "M", +"G": "H", +"B": "B", +"Left to right": "Kiri ke kanan", +"Right to left": "Kanan ke kiri", +"Emoticons": "Emotikon", +"Document properties": "Properti dokumwn", +"Title": "Judul", +"Keywords": "Kata kunci", +"Description": "Deskripsi", +"Robots": "Robot", +"Author": "Penulis", +"Encoding": "Enkoding", +"Fullscreen": "Layar penuh", +"Action": "Tindakan", +"Shortcut": "Pintasan", +"Help": "Bantuan", +"Address": "Alamat", +"Focus to menubar": "Fokus ke menubar", +"Focus to toolbar": "Fokus ke toolbar", +"Focus to element path": "Fokus ke jalur elemen", +"Focus to contextual toolbar": "Fokus ke toolbar kontekstual", +"Insert link (if link plugin activated)": "Masukan link (jika plugin diaktifkan)", +"Save (if save plugin activated)": "Simpan (jika plugin simpan diaktifkan)", +"Find (if searchreplace plugin activated)": "Cari (jika plugin searchplace diaktifkan)", +"Plugins installed ({0}):": "Plugin terpasang ({0})", +"Premium plugins:": "Plugin premium:", +"Learn more...": "Pelajari selengkapnya...", +"You are using {0}": "Anda menggunakan {0}", +"Plugins": "Plugin", +"Handy Shortcuts": "Pintasan Praktis", +"Horizontal line": "Garis horisontal", +"Insert\/edit image": "Sisip\/sunting gambar", +"Image description": "Deskripsi gambar", +"Source": "Sumber", +"Dimensions": "Dimensi", +"Constrain proportions": "Samakan proporsi", +"General": "Umum", +"Advanced": "Lanjutan", +"Style": "Gaya", +"Vertical space": "Spasi vertikal", +"Horizontal space": "Spasi horisontal", +"Border": "Batas", +"Insert image": "Sisipkan gambar", +"Image": "Gambar", +"Image list": "Daftar gambar", +"Rotate counterclockwise": "Putar berlawananjarumjam", +"Rotate clockwise": "Putar searahjarumjam", +"Flip vertically": "Balik vertikal", +"Flip horizontally": "Balik horisontal", +"Edit image": "Sunting gambar", +"Image options": "Opsi gambar", +"Zoom in": "Perbesar", +"Zoom out": "Perkecil", +"Crop": "Krop", +"Resize": "Ubah ukuran", +"Orientation": "Orientasi", +"Brightness": "Kecerahan", +"Sharpen": "Ketajaman", +"Contrast": "Kontras", +"Color levels": "Tingakt warna", +"Gamma": "Gamma", +"Invert": "Kebalikan", +"Apply": "Terapkan", +"Back": "Kembali", +"Insert date\/time": "Sisipkan tanggal\/waktu", +"Date\/time": "Tanggal\/waktu", +"Insert link": "Sisipkan tautan", +"Insert\/edit link": "Sisip\/sunting tautan", +"Text to display": "Teks yang ditampilkan", +"Url": "Tautan", +"Target": "Jendela tujuan", +"None": "Tidak ada", +"New window": "Jendela baru", +"Remove link": "Buang tautan", +"Anchors": "Jangkar", +"Link": "Tautan", +"Paste or type a link": "Tempel atau ketik sebuah tautan", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Tautan yang anda masukkan sepertinya adalah alamat email. Apakah Anda ingin menambahkan prefiks mailto: yang dibutuhkan?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Tautan yang anda masukkan sepertinya adalah tautan eksternal. Apakah Anda ingin menambahkan prefiks http:\/\/ yang dibutuhkan?", +"Link list": "Daftar tautan", +"Insert video": "Sisipkan video", +"Insert\/edit video": "Sisip\/sunting video", +"Insert\/edit media": "Sisip\/sunting media", +"Alternative source": "Sumber alternatif", +"Poster": "Penulis", +"Paste your embed code below:": "Tempel kode yang diembed dibawah ini:", +"Embed": "Embed", +"Media": "Media", +"Nonbreaking space": "Spasi", +"Page break": "Baris baru", +"Paste as text": "Tempel sebagai teks biasa", +"Preview": "Pratinjau", +"Print": "Cetak", +"Save": "Simpan", +"Find": "Cari", +"Replace with": "Ganti dengan", +"Replace": "Ganti", +"Replace all": "Ganti semua", +"Prev": "Sebelumnya", +"Next": "Berikutnya", +"Find and replace": "Cari dan ganti", +"Could not find the specified string.": "Tidak dapat menemukan string yang dimaksud.", +"Match case": "Samakan besar kecil huruf", +"Whole words": "Semua kata", +"Spellcheck": "Periksa ejaan", +"Ignore": "Abaikan", +"Ignore all": "Abaikan semua", +"Finish": "Selesai", +"Add to Dictionary": "Tambahkan ke kamus", +"Insert table": "Sisipkan tabel", +"Table properties": "Properti tabel", +"Delete table": "Hapus tabel", +"Cell": "Sel", +"Row": "Baris", +"Column": "Kolom", +"Cell properties": "Properti sel", +"Merge cells": "Gabung sel", +"Split cell": "Bagi sel", +"Insert row before": "Sisipkan baris sebelum", +"Insert row after": "Sisipkan baris setelah", +"Delete row": "Hapus baris", +"Row properties": "Properti baris", +"Cut row": "Penggal baris", +"Copy row": "Salin baris", +"Paste row before": "Tempel baris sebelum", +"Paste row after": "Tempel baris setelah", +"Insert column before": "Sisipkan kolom sebelum", +"Insert column after": "Sisipkan kolom setelah", +"Delete column": "Hapus kolom", +"Cols": "Kolom", +"Rows": "Baris", +"Width": "Lebar", +"Height": "Tinggi", +"Cell spacing": "Spasi sel ", +"Cell padding": "Lapisan sel", +"Caption": "Caption", +"Left": "Kiri", +"Center": "Tengah", +"Right": "Kanan", +"Cell type": "Tipe sel", +"Scope": "Skup", +"Alignment": "Penjajaran", +"H Align": "Rata Samping", +"V Align": "Rata Atas", +"Top": "Atas", +"Middle": "Tengah", +"Bottom": "Bawah", +"Header cell": "Judul sel", +"Row group": "Kelompok baris", +"Column group": "Kelompok kolom", +"Row type": "Tipe baris", +"Header": "Judul", +"Body": "Body", +"Footer": "Footer", +"Border color": "Warna batas", +"Insert template": "Sisipkan templat", +"Templates": "Templat", +"Template": "Templat", +"Text color": "Warna teks", +"Background color": "Warna latar", +"Custom...": "Atur sendiri...", +"Custom color": "Warna sendiri", +"No color": "Tidak berwarna", +"Table of Contents": "Daftar Isi", +"Show blocks": "Tampilkan blok", +"Show invisible characters": "Tampilkan karakter tak tampak", +"Words: {0}": "Kata: {0}", +"{0} words": "{0} kata", +"File": "Berkas", +"Edit": "Sunting", +"Insert": "Sisip", +"View": "Tampilan", +"Format": "Format", +"Table": "Tabel", +"Tools": "Alat", +"Powered by {0}": "Didukung oleh {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Area teks kaya. Tekan ALT-F9 untuk menu. Tekan ALT-F10 untuk toolbar. Tekan ALT-0 untuk bantuan" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js new file mode 100644 index 0000000..a97118d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/it.js @@ -0,0 +1,261 @@ +tinymce.addI18n('it',{ +"Redo": "Ripeti", +"Undo": "Indietro", +"Cut": "Taglia", +"Copy": "Copia", +"Paste": "Incolla", +"Select all": "Seleziona Tutto", +"New document": "Nuovo Documento", +"Ok": "Ok", +"Cancel": "Annulla", +"Visual aids": "Elementi Visivi", +"Bold": "Grassetto", +"Italic": "Corsivo", +"Underline": "Sottolineato", +"Strikethrough": "Barrato", +"Superscript": "Apice", +"Subscript": "Pedice", +"Clear formatting": "Cancella Formattazione", +"Align left": "Allinea a Sinistra", +"Align center": "Allinea al Cento", +"Align right": "Allinea a Destra", +"Justify": "Giustifica", +"Bullet list": "Elenchi Puntati", +"Numbered list": "Elenchi Numerati", +"Decrease indent": "Riduci Rientro", +"Increase indent": "Aumenta Rientro", +"Close": "Chiudi", +"Formats": "Formattazioni", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Il tuo browser non supporta l'accesso diretto negli Appunti. Per favore usa i tasti di scelta rapida Ctrl+X\/C\/V.", +"Headers": "Intestazioni", +"Header 1": "Intestazione 1", +"Header 2": "Header 2", +"Header 3": "Intestazione 3", +"Header 4": "Intestazione 4", +"Header 5": "Intestazione 5", +"Header 6": "Intestazione 6", +"Headings": "Intestazioni", +"Heading 1": "Intestazione 1", +"Heading 2": "Intestazione 2", +"Heading 3": "Intestazione 3", +"Heading 4": "Intestazione 4", +"Heading 5": "Intestazione 5", +"Heading 6": "Intestazione 6", +"Preformatted": "Preformattato", +"Div": "Div", +"Pre": "Pre", +"Code": "Codice", +"Paragraph": "Paragrafo", +"Blockquote": "Blockquote", +"Inline": "Inlinea", +"Blocks": "Blocchi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Incolla \u00e8 in modalit\u00e0 testo normale. I contenuti sono incollati come testo normale se non disattivi l'opzione.", +"Font Family": "Famiglia font", +"Font Sizes": "Dimensioni font", +"Class": "Classe", +"Browse for an image": "Scegli un'immagine", +"OR": "o", +"Drop an image here": "Incolla un'immagine qui", +"Upload": "Carica", +"Block": "Blocco", +"Align": "Allinea", +"Default": "Default", +"Circle": "Cerchio", +"Disc": "Disco", +"Square": "Quadrato", +"Lower Alpha": "Alpha Minore", +"Lower Greek": "Greek Minore", +"Lower Roman": "Roman Minore", +"Upper Alpha": "Alpha Superiore", +"Upper Roman": "Roman Superiore", +"Anchor": "Fissa", +"Name": "Nome", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'id dovrebbe cominciare con una lettera, seguito solo da lettere, numeri, linee, punti, virgole.", +"You have unsaved changes are you sure you want to navigate away?": "Non hai salvato delle modifiche, sei sicuro di andartene?", +"Restore last draft": "Ripristina l'ultima bozza.", +"Special character": "Carattere Speciale", +"Source code": "Codice Sorgente", +"Insert\/Edit code sample": "Inserisci\/Modifica esempio di codice", +"Language": "Lingua", +"Code sample": "Esempio di codice", +"Color": "Colore", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da Sinistra a Destra", +"Right to left": "Da Destra a Sinistra", +"Emoticons": "Emoction", +"Document properties": "Propriet\u00e0 Documento", +"Title": "Titolo", +"Keywords": "Parola Chiave", +"Description": "Descrizione", +"Robots": "Robot", +"Author": "Autore", +"Encoding": "Codifica", +"Fullscreen": "Schermo Intero", +"Action": "Azione", +"Shortcut": "Scorciatoia", +"Help": "Aiuto", +"Address": "Indirizzo", +"Focus to menubar": "Focus sulla barra del menu", +"Focus to toolbar": "Focus sulla barra degli strumenti", +"Focus to element path": "Focus sul percorso dell'elemento", +"Focus to contextual toolbar": "Focus sulla barra degli strumenti contestuale", +"Insert link (if link plugin activated)": "Inserisci link (se il plugin link \u00e8 attivato)", +"Save (if save plugin activated)": "Salva (se il plugin save \u00e8 attivato)", +"Find (if searchreplace plugin activated)": "Trova (se il plugin searchreplace \u00e8 attivato)", +"Plugins installed ({0}):": "Plugin installati ({0}):", +"Premium plugins:": "Plugin Premium:", +"Learn more...": "Per saperne di pi\u00f9...", +"You are using {0}": "Stai usando {0}", +"Plugins": "Plugin", +"Handy Shortcuts": "Scorciatoia pratica", +"Horizontal line": "Linea Orizzontale", +"Insert\/edit image": "Aggiungi\/Modifica Immagine", +"Image description": "Descrizione Immagine", +"Source": "Fonte", +"Dimensions": "Dimenzioni", +"Constrain proportions": "Mantieni Proporzioni", +"General": "Generale", +"Advanced": "Avanzato", +"Style": "Stile", +"Vertical space": "Spazio Verticale", +"Horizontal space": "Spazio Orizzontale", +"Border": "Bordo", +"Insert image": "Inserisci immagine", +"Image": "Immagine", +"Image list": "Elenco immagini", +"Rotate counterclockwise": "Ruota in senso antiorario", +"Rotate clockwise": "Ruota in senso orario", +"Flip vertically": "Rifletti verticalmente", +"Flip horizontally": "Rifletti orizzontalmente", +"Edit image": "Modifica immagine", +"Image options": "Opzioni immagine", +"Zoom in": "Ingrandisci", +"Zoom out": "Rimpicciolisci", +"Crop": "Taglia", +"Resize": "Ridimensiona", +"Orientation": "Orientamento", +"Brightness": "Luminosit\u00e0", +"Sharpen": "Contrasta", +"Contrast": "Contrasto", +"Color levels": "Livelli colore", +"Gamma": "Gamma", +"Invert": "Inverti", +"Apply": "Applica", +"Back": "Indietro", +"Insert date\/time": "Inserisci Data\/Ora", +"Date\/time": "Data\/Ora", +"Insert link": "Inserisci il Link", +"Insert\/edit link": "Inserisci\/Modifica Link", +"Text to display": "Testo da Visualizzare", +"Url": "URL", +"Target": "Target", +"None": "No", +"New window": "Nuova Finestra", +"Remove link": "Rimuovi link", +"Anchors": "Anchors", +"Link": "Collegamento", +"Paste or type a link": "Incolla o digita un collegamento", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL inserito sembra essere un indirizzo email. Vuoi aggiungere il prefisso necessario mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL inserito sembra essere un collegamento esterno. Vuoi aggiungere il prefisso necessario http:\/\/?", +"Link list": "Elenco link", +"Insert video": "Inserisci Video", +"Insert\/edit video": "Inserisci\/Modifica Video", +"Insert\/edit media": "Inserisci\/Modifica Media", +"Alternative source": "Alternativo", +"Poster": "Anteprima", +"Paste your embed code below:": "Incolla il codice d'incorporamento qui:", +"Embed": "Incorporare", +"Media": "Media", +"Nonbreaking space": "Spazio unificatore", +"Page break": "Interruzione di pagina", +"Paste as text": "incolla come testo", +"Preview": "Anteprima", +"Print": "Stampa", +"Save": "Salva", +"Find": "Trova", +"Replace with": "Sostituisci Con", +"Replace": "Sostituisci", +"Replace all": "Sostituisci Tutto", +"Prev": "Precedente", +"Next": "Successivo", +"Find and replace": "Trova e Sostituisci", +"Could not find the specified string.": "Impossibile trovare la parola specifica.", +"Match case": "Maiuscole\/Minuscole ", +"Whole words": "Parole Sbagliate", +"Spellcheck": "Controllo ortografico", +"Ignore": "Ignora", +"Ignore all": "Ignora Tutto", +"Finish": "Termina", +"Add to Dictionary": "Aggiungi al Dizionario", +"Insert table": "Inserisci Tabella", +"Table properties": "Propiet\u00e0 della Tabella", +"Delete table": "Cancella Tabella", +"Cell": "Cella", +"Row": "Riga", +"Column": "Colonna", +"Cell properties": "Propiet\u00e0 della Cella", +"Merge cells": "Unisci Cella", +"Split cell": "Dividi Cella", +"Insert row before": "Inserisci una Riga Prima", +"Insert row after": "Inserisci una Riga Dopo", +"Delete row": "Cancella Riga", +"Row properties": "Propriet\u00e0 della Riga", +"Cut row": "Taglia Riga", +"Copy row": "Copia Riga", +"Paste row before": "Incolla una Riga Prima", +"Paste row after": "Incolla una Riga Dopo", +"Insert column before": "Inserisci una Colonna Prima", +"Insert column after": "Inserisci una Colonna Dopo", +"Delete column": "Cancella Colonna", +"Cols": "Colonne", +"Rows": "Righe", +"Width": "Larghezza", +"Height": "Altezza", +"Cell spacing": "Spaziatura della Cella", +"Cell padding": "Padding della Cella", +"Caption": "Didascalia", +"Left": "Sinistra", +"Center": "Centro", +"Right": "Destra", +"Cell type": "Tipo di Cella", +"Scope": "Campo", +"Alignment": "Allineamento", +"H Align": "Allineamento H", +"V Align": "Allineamento V", +"Top": "In alto", +"Middle": "In mezzo", +"Bottom": "In fondo", +"Header cell": "cella d'intestazione", +"Row group": "Gruppo di Righe", +"Column group": "Gruppo di Colonne", +"Row type": "Tipo di Riga", +"Header": "Header", +"Body": "Body", +"Footer": "Footer", +"Border color": "Colore bordo", +"Insert template": "Inserisci Template", +"Templates": "Template", +"Template": "Modello", +"Text color": "Colore Testo", +"Background color": "Colore Background", +"Custom...": "Personalizzato...", +"Custom color": "Colore personalizzato", +"No color": "Nessun colore", +"Table of Contents": "Tabella dei contenuti", +"Show blocks": "Mostra Blocchi", +"Show invisible characters": "Mostra Caratteri Invisibili", +"Words: {0}": "Parole: {0}", +"{0} words": "{0} parole", +"File": "File", +"Edit": "Modifica", +"Insert": "Inserisci", +"View": "Visualiza", +"Format": "Formato", +"Table": "Tabella", +"Tools": "Strumenti", +"Powered by {0}": "Fornito da {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Premi ALT-F9 per il men\u00f9. Premi ALT-F10 per la barra degli strumenti. Premi ALT-0 per l'aiuto." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js new file mode 100644 index 0000000..61f0ba6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ja.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ja',{ +"Redo": "\u3084\u308a\u76f4\u3059", +"Undo": "\u5143\u306b\u623b\u3059", +"Cut": "\u5207\u308a\u53d6\u308a", +"Copy": "\u30b3\u30d4\u30fc", +"Paste": "\u8cbc\u308a\u4ed8\u3051", +"Select all": "\u5168\u3066\u3092\u9078\u629e", +"New document": "\u65b0\u898f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8", +"Ok": "OK", +"Cancel": "\u30ad\u30e3\u30f3\u30bb\u30eb", +"Visual aids": "\u8868\u306e\u67a0\u7dda\u3092\u70b9\u7dda\u3067\u8868\u793a", +"Bold": "\u592a\u5b57", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u7dda", +"Strikethrough": "\u53d6\u308a\u6d88\u3057\u7dda", +"Superscript": "\u4e0a\u4ed8\u304d\u6587\u5b57", +"Subscript": "\u4e0b\u4ed8\u304d\u6587\u5b57", +"Clear formatting": "\u66f8\u5f0f\u3092\u30af\u30ea\u30a2", +"Align left": "\u5de6\u5bc4\u305b", +"Align center": "\u4e2d\u592e\u63c3\u3048", +"Align right": "\u53f3\u5bc4\u305b", +"Justify": "\u4e21\u7aef\u63c3\u3048", +"Bullet list": "\u7b87\u6761\u66f8\u304d", +"Numbered list": "\u756a\u53f7\u4ed8\u304d\u7b87\u6761\u66f8\u304d", +"Decrease indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u6e1b\u3089\u3059", +"Increase indent": "\u30a4\u30f3\u30c7\u30f3\u30c8\u3092\u5897\u3084\u3059", +"Close": "\u9589\u3058\u308b", +"Formats": "\u66f8\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u304a\u4f7f\u3044\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\uff08Ctrl+X, Ctrl+C, Ctrl+V\uff09\u3092\u304a\u4f7f\u3044\u4e0b\u3055\u3044\u3002", +"Headers": "\u30d8\u30c3\u30c0\u30fc", +"Header 1": "\u30d8\u30c3\u30c0\u30fc 1", +"Header 2": "\u30d8\u30c3\u30c0\u30fc 2", +"Header 3": "\u30d8\u30c3\u30c0\u30fc 3", +"Header 4": "\u30d8\u30c3\u30c0\u30fc 4", +"Header 5": "\u30d8\u30c3\u30c0\u30fc 5", +"Header 6": "\u30d8\u30c3\u30c0\u30fc 6", +"Headings": "\u898b\u51fa\u3057", +"Heading 1": "\u898b\u51fa\u3057 1", +"Heading 2": "\u898b\u51fa\u3057 2", +"Heading 3": "\u898b\u51fa\u3057 3", +"Heading 4": "\u898b\u51fa\u3057 4", +"Heading 5": "\u898b\u51fa\u3057 5", +"Heading 6": "\u898b\u51fa\u3057 6", +"Preformatted": "Preformatted", +"Div": "Div", +"Pre": "Pre", +"Code": "\u30b3\u30fc\u30c9", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "\u30a4\u30f3\u30e9\u30a4\u30f3", +"Blocks": "\u30d6\u30ed\u30c3\u30af", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u8cbc\u308a\u4ed8\u3051\u306f\u73fe\u5728\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u30e2\u30fc\u30c9\u3067\u3059\u3002\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u30aa\u30d5\u306b\u3057\u306a\u3044\u9650\u308a\u5185\u5bb9\u306f\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051\u3089\u308c\u307e\u3059\u3002", +"Font Family": "\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc", +"Font Sizes": "\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba", +"Class": "\u30af\u30e9\u30b9", +"Browse for an image": "\u30a4\u30e1\u30fc\u30b8\u3092\u53c2\u7167", +"OR": "\u307e\u305f\u306f", +"Drop an image here": "\u3053\u3053\u306b\u753b\u50cf\u3092\u30c9\u30ed\u30c3\u30d7", +"Upload": "\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9", +"Block": "\u30d6\u30ed\u30c3\u30af", +"Align": "\u914d\u7f6e", +"Default": "\u30c7\u30d5\u30a9\u30eb\u30c8", +"Circle": "\u5186", +"Disc": "\u70b9", +"Square": "\u56db\u89d2", +"Lower Alpha": "\u5c0f\u6587\u5b57\u306e\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8", +"Lower Greek": "\u5c0f\u6587\u5b57\u306e\u30ae\u30ea\u30b7\u30e3\u6587\u5b57", +"Lower Roman": "\u5c0f\u6587\u5b57\u306e\u30ed\u30fc\u30de\u6570\u5b57", +"Upper Alpha": "\u5927\u6587\u5b57\u306e\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8", +"Upper Roman": "\u5927\u6587\u5b57\u306e\u30ed\u30fc\u30de\u6570\u5b57", +"Anchor": "\u30a2\u30f3\u30ab\u30fc\uff08\u30ea\u30f3\u30af\u306e\u5230\u9054\u70b9\uff09", +"Name": "\u30a2\u30f3\u30ab\u30fc\u540d", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID\u306f\u6587\u5b57\u3067\u59cb\u307e\u308a\u3001\u6587\u5b57\u3001\u6570\u5b57\u3001\u30c0\u30c3\u30b7\u30e5\u3001\u30c9\u30c3\u30c8\u3001\u30b3\u30ed\u30f3\u307e\u305f\u306f\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u307e\u3060\u4fdd\u5b58\u3057\u3066\u3044\u306a\u3044\u5909\u66f4\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u672c\u5f53\u306b\u3053\u306e\u30da\u30fc\u30b8\u3092\u96e2\u308c\u307e\u3059\u304b\uff1f", +"Restore last draft": "\u524d\u56de\u306e\u4e0b\u66f8\u304d\u3092\u5fa9\u6d3b\u3055\u305b\u308b", +"Special character": "\u7279\u6b8a\u6587\u5b57", +"Source code": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9", +"Insert\/Edit code sample": "\u30b3\u30fc\u30c9\u30b5\u30f3\u30d7\u30eb\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Language": "\u8a00\u8a9e", +"Code sample": "\u30b3\u30fc\u30c9\u30b5\u30f3\u30d7\u30eb", +"Color": "\u30ab\u30e9\u30fc", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u5de6\u304b\u3089\u53f3", +"Right to left": "\u53f3\u304b\u3089\u5de6", +"Emoticons": "\u7d75\u6587\u5b57", +"Document properties": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3", +"Title": "\u30bf\u30a4\u30c8\u30eb", +"Keywords": "\u30ad\u30fc\u30ef\u30fc\u30c9", +"Description": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u5185\u5bb9", +"Robots": "\u30ed\u30dc\u30c3\u30c4", +"Author": "\u8457\u8005", +"Encoding": "\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0", +"Fullscreen": "\u5168\u753b\u9762\u8868\u793a", +"Action": "\u30a2\u30af\u30b7\u30e7\u30f3", +"Shortcut": "\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8", +"Help": "\u30d8\u30eb\u30d7", +"Address": "\u30a2\u30c9\u30ec\u30b9", +"Focus to menubar": "\u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to toolbar": "\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to element path": "\u8981\u7d20\u30d1\u30b9\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Focus to contextual toolbar": "\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u30c4\u30fc\u30eb\u30d0\u30fc\u306b\u30d5\u30a9\u30fc\u30ab\u30b9", +"Insert link (if link plugin activated)": "\u30ea\u30f3\u30af\u3092\u633f\u5165 (\u30ea\u30f3\u30af\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Save (if save plugin activated)": "\u4fdd\u5b58 (\u4fdd\u5b58\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Find (if searchreplace plugin activated)": "\u691c\u7d22(\u7f6e\u63db\u30d7\u30e9\u30b0\u30a4\u30f3\u6709\u52b9\u6642)", +"Plugins installed ({0}):": "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u30d7\u30e9\u30b0\u30a4\u30f3 ({0}):", +"Premium plugins:": "\u30d7\u30ec\u30df\u30a2\u30e0\u30d7\u30e9\u30b0\u30a4\u30f3:", +"Learn more...": "\u8a73\u7d30...", +"You are using {0}": "\u3042\u306a\u305f\u306f {0} \u4f7f\u7528\u4e2d", +"Plugins": "\u30d7\u30e9\u30b0\u30a4\u30f3", +"Handy Shortcuts": "\u4fbf\u5229\u306a\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8", +"Horizontal line": "\u6c34\u5e73\u7f6b\u7dda", +"Insert\/edit image": "\u753b\u50cf\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Image description": "\u753b\u50cf\u306e\u8aac\u660e\u6587", +"Source": "\u753b\u50cf\u306e\u30bd\u30fc\u30b9", +"Dimensions": "\u753b\u50cf\u30b5\u30a4\u30ba\uff08\u6a2a\u30fb\u7e26\uff09", +"Constrain proportions": "\u7e26\u6a2a\u6bd4\u3092\u4fdd\u6301\u3059\u308b", +"General": "\u4e00\u822c", +"Advanced": "\u8a73\u7d30\u8a2d\u5b9a", +"Style": "\u30b9\u30bf\u30a4\u30eb", +"Vertical space": "\u7e26\u65b9\u5411\u306e\u4f59\u767d", +"Horizontal space": "\u6a2a\u65b9\u5411\u306e\u4f59\u767d", +"Border": "\u67a0\u7dda", +"Insert image": "\u753b\u50cf\u306e\u633f\u5165", +"Image": "\u753b\u50cf", +"Image list": "\u753b\u50cf\u4e00\u89a7", +"Rotate counterclockwise": "\u53cd\u6642\u8a08\u56de\u308a\u306b\u56de\u8ee2", +"Rotate clockwise": "\u6642\u8a08\u56de\u308a\u306b\u56de\u8ee2", +"Flip vertically": "\u4e0a\u4e0b\u306b\u53cd\u8ee2", +"Flip horizontally": "\u6c34\u5e73\u306b\u53cd\u8ee2", +"Edit image": "\u753b\u50cf\u306e\u7de8\u96c6", +"Image options": "\u753b\u50cf\u30aa\u30d7\u30b7\u30e7\u30f3", +"Zoom in": "\u30ba\u30fc\u30e0\u30a4\u30f3", +"Zoom out": "\u30ba\u30fc\u30e0\u30a2\u30a6\u30c8", +"Crop": "\u30af\u30ed\u30c3\u30d7", +"Resize": "\u30ea\u30b5\u30a4\u30ba", +"Orientation": "\u5411\u304d", +"Brightness": "\u660e\u308b\u3055", +"Sharpen": "\u30b7\u30e3\u30fc\u30d7\u5316", +"Contrast": "\u30b3\u30f3\u30c8\u30e9\u30b9\u30c8", +"Color levels": "\u30ab\u30e9\u30fc\u30ec\u30d9\u30eb", +"Gamma": "\u30ac\u30f3\u30de", +"Invert": "\u53cd\u8ee2", +"Apply": "\u9069\u7528", +"Back": "\u623b\u308b", +"Insert date\/time": "\u65e5\u4ed8\u30fb\u6642\u523b", +"Date\/time": "\u65e5\u4ed8\u30fb\u6642\u523b", +"Insert link": "\u30ea\u30f3\u30af", +"Insert\/edit link": "\u30ea\u30f3\u30af\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Text to display": "\u30ea\u30f3\u30af\u5143\u30c6\u30ad\u30b9\u30c8", +"Url": "\u30ea\u30f3\u30af\u5148URL", +"Target": "\u30bf\u30fc\u30b2\u30c3\u30c8\u5c5e\u6027", +"None": "\u306a\u3057", +"New window": "\u65b0\u898f\u30a6\u30a3\u30f3\u30c9\u30a6", +"Remove link": "\u30ea\u30f3\u30af\u306e\u524a\u9664", +"Anchors": "\u30a2\u30f3\u30ab\u30fc\uff08\u30ea\u30f3\u30af\u306e\u5230\u9054\u70b9\uff09", +"Link": "\u30ea\u30f3\u30af", +"Paste or type a link": "\u30ea\u30f3\u30af\u3092\u30da\u30fc\u30b9\u30c8\u307e\u305f\u306f\u5165\u529b", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u5165\u529b\u3055\u308c\u305fURL\u306f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u3088\u3046\u3067\u3059\u3002\u300cmailto:\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u5165\u529b\u3055\u308c\u305fURL\u306f\u5916\u90e8\u30ea\u30f3\u30af\u306e\u3088\u3046\u3067\u3059\u3002\u300chttp:\/\/\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u304b\uff1f", +"Link list": "\u30ea\u30f3\u30af\u4e00\u89a7", +"Insert video": "\u52d5\u753b", +"Insert\/edit video": "\u52d5\u753b\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Insert\/edit media": "\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u30fb\u7de8\u96c6", +"Alternative source": "\u4ee3\u66ff\u52d5\u753b\u306e\u5834\u6240", +"Poster": "\u4ee3\u66ff\u753b\u50cf\u306e\u5834\u6240", +"Paste your embed code below:": "\u57cb\u3081\u8fbc\u307f\u7528\u30b3\u30fc\u30c9\u3092\u4e0b\u8a18\u306b\u8cbc\u308a\u4ed8\u3051\u3066\u304f\u3060\u3055\u3044\u3002", +"Embed": "\u57cb\u3081\u8fbc\u307f", +"Media": "\u30e1\u30c7\u30a3\u30a2", +"Nonbreaking space": "\u56fa\u5b9a\u30b9\u30da\u30fc\u30b9\uff08 \uff09", +"Page break": "\u30da\u30fc\u30b8\u533a\u5207\u308a", +"Paste as text": "\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u8cbc\u308a\u4ed8\u3051", +"Preview": "\u30d7\u30ec\u30d3\u30e5\u30fc", +"Print": "\u5370\u5237", +"Save": "\u4fdd\u5b58", +"Find": "\u691c\u7d22", +"Replace with": "\u7f6e\u304d\u63db\u3048\u308b\u6587\u5b57", +"Replace": "\u7f6e\u304d\u63db\u3048", +"Replace all": "\u5168\u3066\u3092\u7f6e\u304d\u63db\u3048\u308b", +"Prev": "\u524d", +"Next": "\u6b21", +"Find and replace": "\u691c\u7d22\u3068\u7f6e\u304d\u63db\u3048", +"Could not find the specified string.": "\u304a\u63a2\u3057\u306e\u6587\u5b57\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002", +"Match case": "\u5927\u6587\u5b57\u30fb\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3059\u308b", +"Whole words": "\u5358\u8a9e\u5358\u4f4d\u3067\u691c\u7d22\u3059\u308b", +"Spellcheck": "\u30b9\u30da\u30eb\u30c1\u30a7\u30c3\u30af", +"Ignore": "\u7121\u8996", +"Ignore all": "\u5168\u3066\u3092\u7121\u8996", +"Finish": "\u7d42\u4e86", +"Add to Dictionary": "\u8f9e\u66f8\u306b\u8ffd\u52a0", +"Insert table": "\u8868\u306e\u633f\u5165", +"Table properties": "\u8868\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Delete table": "\u8868\u306e\u524a\u9664", +"Cell": "\u30bb\u30eb", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u30bb\u30eb\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Merge cells": "\u30bb\u30eb\u306e\u7d50\u5408", +"Split cell": "\u30bb\u30eb\u306e\u5206\u5272", +"Insert row before": "\u4e0a\u5074\u306b\u884c\u3092\u633f\u5165", +"Insert row after": "\u4e0b\u5074\u306b\u884c\u3092\u633f\u5165", +"Delete row": "\u884c\u306e\u524a\u9664", +"Row properties": "\u884c\u306e\u8a73\u7d30\u8a2d\u5b9a", +"Cut row": "\u884c\u306e\u5207\u308a\u53d6\u308a", +"Copy row": "\u884c\u306e\u30b3\u30d4\u30fc", +"Paste row before": "\u4e0a\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051", +"Paste row after": "\u4e0b\u5074\u306b\u884c\u3092\u8cbc\u308a\u4ed8\u3051", +"Insert column before": "\u5de6\u5074\u306b\u5217\u3092\u633f\u5165", +"Insert column after": "\u53f3\u5074\u306b\u5217\u3092\u633f\u5165", +"Delete column": "\u5217\u306e\u524a\u9664", +"Cols": "\u5217\u6570", +"Rows": "\u884c\u6570", +"Width": "\u5e45", +"Height": "\u9ad8\u3055", +"Cell spacing": "\u30bb\u30eb\u306e\u9593\u9694", +"Cell padding": "\u30bb\u30eb\u5185\u4f59\u767d\uff08\u30d1\u30c7\u30a3\u30f3\u30b0\uff09", +"Caption": "\u8868\u984c", +"Left": "\u5de6\u5bc4\u305b", +"Center": "\u4e2d\u592e\u63c3\u3048", +"Right": "\u53f3\u5bc4\u305b", +"Cell type": "\u30bb\u30eb\u30bf\u30a4\u30d7", +"Scope": "\u30b9\u30b3\u30fc\u30d7", +"Alignment": "\u914d\u7f6e", +"H Align": "\u6c34\u5e73\u65b9\u5411\u306e\u914d\u7f6e", +"V Align": "\u5782\u76f4\u65b9\u5411\u306e\u914d\u7f6e", +"Top": "\u4e0a", +"Middle": "\u4e2d\u592e", +"Bottom": "\u4e0b", +"Header cell": "\u30d8\u30c3\u30c0\u30fc\u30bb\u30eb", +"Row group": "\u884c\u30b0\u30eb\u30fc\u30d7", +"Column group": "\u5217\u30b0\u30eb\u30fc\u30d7", +"Row type": "\u884c\u30bf\u30a4\u30d7", +"Header": "\u30d8\u30c3\u30c0\u30fc", +"Body": "\u30dc\u30c7\u30a3\u30fc", +"Footer": "\u30d5\u30c3\u30bf\u30fc", +"Border color": "\u67a0\u7dda\u306e\u8272", +"Insert template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u633f\u5165", +"Templates": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u540d", +"Template": "\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8", +"Text color": "\u30c6\u30ad\u30b9\u30c8\u306e\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u30ab\u30b9\u30bf\u30e0...", +"Custom color": "\u30ab\u30b9\u30bf\u30e0\u30ab\u30e9\u30fc", +"No color": "\u30ab\u30e9\u30fc\u306a\u3057", +"Table of Contents": "\u76ee\u6b21", +"Show blocks": "\u6587\u7ae0\u306e\u533a\u5207\u308a\u3092\u70b9\u7dda\u3067\u8868\u793a", +"Show invisible characters": "\u4e0d\u53ef\u8996\u6587\u5b57\u3092\u8868\u793a", +"Words: {0}": "\u5358\u8a9e\u6570: {0}", +"{0} words": "{0} \u30ef\u30fc\u30c9", +"File": "\u30d5\u30a1\u30a4\u30eb", +"Edit": "\u7de8\u96c6", +"Insert": "\u633f\u5165", +"View": "\u8868\u793a", +"Format": "\u66f8\u5f0f", +"Table": "\u8868", +"Tools": "\u30c4\u30fc\u30eb", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u66f8\u5f0f\u4ed8\u304d\u30c6\u30ad\u30b9\u30c8\u306e\u7de8\u96c6\u753b\u9762\u3002ALT-F9\u3067\u30e1\u30cb\u30e5\u30fc\u3001ALT-F10\u3067\u30c4\u30fc\u30eb\u30d0\u30fc\u3001ALT-0\u3067\u30d8\u30eb\u30d7\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js new file mode 100644 index 0000000..805a966 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ka_GE.js @@ -0,0 +1,230 @@ +tinymce.addI18n('ka_GE',{ +"Cut": "\u10d0\u10db\u10dd\u10ed\u10e0\u10d0", +"Heading 5": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 5", +"Header 2": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10d1\u10e0\u10d0\u10e3\u10d6\u10d4\u10e0\u10e1 \u10d0\u10e0 \u10d0\u10e5\u10d5\u10e1 \u10d1\u10e3\u10e4\u10e0\u10e2\u10e8\u10d8 \u10e8\u10d4\u10ee\u10ec\u10d4\u10d5\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0. \u10d2\u10d7\u10ee\u10dd\u10d5\u10d7 \u10e1\u10d0\u10dc\u10d0\u10ea\u10d5\u10da\u10dd\u10d3 \u10d8\u10e1\u10d0\u10e0\u10d2\u10d4\u10d1\u10da\u10dd\u10d7 Ctrl+X\/C\/V \u10db\u10d0\u10da\u10e1\u10d0\u10ee\u10db\u10dd\u10d1\u10d8 \u10d9\u10dd\u10db\u10d1\u10d8\u10dc\u10d0\u10ea\u10d8\u10d4\u10d1\u10d8\u10d7.", +"Heading 4": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 4", +"Div": "\u10d2\u10d0\u10dc\u10d0\u10ec\u10d8\u10da\u10d4\u10d1\u10d0", +"Heading 2": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 2", +"Paste": "\u10e9\u10d0\u10e1\u10db\u10d0", +"Close": "\u10d3\u10d0\u10ee\u10e3\u10e0\u10d5\u10d0", +"Font Family": "\u10e4\u10dd\u10dc\u10e2\u10d8", +"Pre": "\u10de\u10e0\u10d4\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8", +"Align right": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"New document": "\u10d0\u10ee\u10d0\u10da\u10d8 \u10d3\u10dd\u10d9\u10e3\u10db\u10d4\u10dc\u10e2\u10d8", +"Blockquote": "\u10d1\u10da\u10dd\u10d9\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10ea\u10d8\u10e2\u10d0\u10e2\u10d0", +"Numbered list": "\u10d3\u10d0\u10dc\u10dd\u10db\u10e0\u10d8\u10da\u10d8 \u10e1\u10d8\u10d0", +"Heading 1": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 1", +"Headings": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8", +"Increase indent": "\u10d0\u10d1\u10d6\u10d0\u10ea\u10d8\u10e1 \u10d2\u10d0\u10d6\u10e0\u10d3\u10d0", +"Formats": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8", +"Headers": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d4\u10d1\u10d8", +"Select all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10db\u10dd\u10e6\u10dc\u10d8\u10e8\u10d5\u10dc\u10d0", +"Header 3": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 3", +"Blocks": "\u10d1\u10da\u10dd\u10d9\u10d4\u10d1\u10d8", +"Undo": "\u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Strikethrough": "\u10e8\u10e3\u10d0 \u10ee\u10d0\u10d6\u10d8", +"Bullet list": "\u10d1\u10e3\u10da\u10d4\u10e2 \u10e1\u10d8\u10d0", +"Header 1": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 1", +"Superscript": "\u10d6\u10d4\u10d3\u10d0 \u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8", +"Clear formatting": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10e1\u10e3\u10e4\u10d7\u10d0\u10d5\u10d4\u10d1\u10d0", +"Font Sizes": "\u10e4\u10dd\u10dc\u10e2\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0", +"Subscript": "\u10e5\u10d5\u10d4\u10d3\u10d0 \u10d8\u10dc\u10d3\u10d4\u10e5\u10e1\u10d8", +"Header 6": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 6", +"Redo": "\u10d2\u10d0\u10db\u10d4\u10dd\u10e0\u10d4\u10d1\u10d0", +"Paragraph": "\u10de\u10d0\u10e0\u10d0\u10d2\u10e0\u10d0\u10e4\u10d8", +"Ok": "\u10d9\u10d0\u10e0\u10d2\u10d8", +"Bold": "\u10db\u10d9\u10d5\u10d4\u10d7\u10e0\u10d8", +"Code": "\u10d9\u10dd\u10d3\u10d8", +"Italic": "\u10d3\u10d0\u10ee\u10e0\u10d8\u10da\u10d8", +"Align center": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10ea\u10d4\u10dc\u10e2\u10e0\u10e8\u10d8", +"Header 5": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 5", +"Heading 6": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 6", +"Heading 3": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 3", +"Decrease indent": "\u10d0\u10d1\u10d6\u10d0\u10ea\u10d8\u10e1 \u10e8\u10d4\u10db\u10ea\u10d8\u10e0\u10d4\u10d1\u10d0", +"Header 4": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0 \u10e9\u10d5\u10d4\u10e3\u10da\u10d4\u10d1\u10e0\u10d8\u10d5 \u10e0\u10d4\u10df\u10d8\u10db\u10e8\u10d8\u10d0. \u10e2\u10d4\u10e5\u10e1\u10e2\u10d8 \u10e9\u10d0\u10d8\u10e1\u10db\u10d4\u10d5\u10d0 \u10e3\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10dd\u10d7 \u10e1\u10d0\u10dc\u10d0\u10db \u10d0\u10db \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d0\u10e1 \u10d0\u10e0 \u10d2\u10d0\u10d7\u10d8\u10e8\u10d0\u10d5\u10d7.", +"Underline": "\u10e5\u10d5\u10d4\u10d3\u10d0 \u10ee\u10d0\u10d6\u10d8", +"Cancel": "\u10d2\u10d0\u10e3\u10e5\u10db\u10d4\u10d1\u10d0", +"Justify": "\u10d2\u10d0\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d8", +"Inline": "\u10ee\u10d0\u10d6\u10e8\u10d8\u10d3\u10d0", +"Copy": "\u10d9\u10dd\u10de\u10d8\u10e0\u10d4\u10d1\u10d0", +"Align left": "\u10d2\u10d0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Visual aids": "\u10d5\u10d8\u10d6\u10e3\u10d0\u10da\u10d8\u10d6\u10d0\u10ea\u10d8\u10d0", +"Lower Greek": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10d1\u10d4\u10e0\u10eb\u10dc\u10e3\u10da\u10d8", +"Square": "\u10d9\u10d5\u10d0\u10d3\u10e0\u10d0\u10e2\u10d8", +"Default": "\u10e1\u10e2\u10d0\u10dc\u10d3\u10d0\u10e0\u10e2\u10e3\u10da\u10d8", +"Lower Alpha": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10d0\u10da\u10e4\u10d0", +"Circle": "\u10ec\u10e0\u10d4", +"Disc": "\u10d3\u10d8\u10e1\u10d9\u10d8", +"Upper Alpha": "\u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10d0\u10da\u10e4\u10d0", +"Upper Roman": "\u10db\u10d0\u10e6\u10d0\u10da\u10d8 \u10e0\u10dd\u10db\u10d0\u10e3\u10da\u10d8", +"Lower Roman": "\u10d3\u10d0\u10d1\u10d0\u10da\u10d8 \u10e0\u10dd\u10db\u10d0\u10e3\u10da\u10d8", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "id \u10e3\u10dc\u10d3\u10d0 \u10d8\u10ec\u10e7\u10d4\u10d1\u10dd\u10d3\u10d4\u10e1 \u10d0\u10e1\u10dd\u10d7\u10d8, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10db\u10dd\u10e7\u10d5\u10d4\u10d1\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d0\u10e1\u10dd\u10d4\u10d1\u10d8, \u10ea\u10d8\u10e4\u10e0\u10d4\u10d1\u10d8, \u10e2\u10d8\u10e0\u10d4, \u10ec\u10d4\u10e0\u10e2\u10d8\u10da\u10d4\u10d1\u10d8, \u10dd\u10e0\u10d8 \u10ec\u10d4\u10e0\u10e2\u10d8\u10da\u10d8 \u10d0\u10dc \u10e5\u10d5\u10d4\u10d3\u10d0 \u10e2\u10d8\u10e0\u10d4. ", +"Name": "\u10e1\u10d0\u10ee\u10d4\u10da\u10d8", +"Anchor": "\u10e6\u10e3\u10d6\u10d0", +"Id": "id", +"You have unsaved changes are you sure you want to navigate away?": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10d2\u10d0\u10e5\u10d5\u10d7 \u10e8\u10d4\u10e3\u10dc\u10d0\u10ee\u10d0\u10d5\u10d8 \u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d4\u10d1\u10d8, \u10d3\u10d0\u10e0\u10ec\u10db\u10e3\u10dc\u10d4\u10d1\u10e3\u10da\u10d8 \u10ee\u10d0\u10d7 \u10e0\u10dd\u10db \u10e1\u10ee\u10d5\u10d0\u10d2\u10d0\u10dc \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0 \u10d2\u10e1\u10e3\u10e0\u10d7?", +"Restore last draft": "\u10d1\u10dd\u10da\u10dd\u10e1 \u10e8\u10d4\u10dc\u10d0\u10ee\u10e3\u10da\u10d8\u10e1 \u10d0\u10e6\u10d3\u10d2\u10d4\u10dc\u10d0", +"Special character": "\u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd", +"Source code": "\u10ec\u10e7\u10d0\u10e0\u10dd\u10e1 \u10d9\u10dd\u10d3\u10d8", +"Language": "\u10d4\u10dc\u10d0", +"Insert\/Edit code sample": "\u10e9\u10d0\u10e1\u10d5\u10d8\/\u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10d9\u10dd\u10d3\u10d8\u10e1 \u10db\u10d0\u10d2\u10d0\u10da\u10d8\u10d7\u10d8", +"B": "\u10da", +"R": "\u10ec", +"G": "\u10db", +"Color": "\u10e4\u10d4\u10e0\u10d8", +"Right to left": "\u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d3\u10d0\u10dc \u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Left to right": "\u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d3\u10d0\u10dc \u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"Emoticons": "\u10e1\u10db\u10d0\u10d8\u10da\u10d8\u10d9\u10d4\u10d1\u10d8", +"Robots": "\u10e0\u10dd\u10d1\u10dd\u10d4\u10d1\u10d8", +"Document properties": "\u10d3\u10dd\u10d9\u10e3\u10db\u10d4\u10dc\u10e2\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Title": "\u10e1\u10d0\u10d7\u10d0\u10e3\u10e0\u10d8", +"Keywords": "\u10e1\u10d0\u10d9\u10d5\u10d0\u10dc\u10eb\u10dd \u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8", +"Encoding": "\u10d9\u10dd\u10d3\u10d8\u10e0\u10d4\u10d1\u10d0", +"Description": "\u10d0\u10ee\u10ec\u10d4\u10e0\u10d0", +"Author": "\u10d0\u10d5\u10e2\u10dd\u10e0\u10d8", +"Fullscreen": "\u10e1\u10d0\u10d5\u10e1\u10d4 \u10d4\u10d9\u10e0\u10d0\u10dc\u10d8", +"Horizontal line": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d8 \u10ee\u10d0\u10d6\u10d8", +"Horizontal space": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Insert\/edit image": "\u10e9\u10d0\u10e1\u10d5\u10d8\/\u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4 \u10e1\u10e3\u10e0\u10d0\u10d7\u10d8", +"General": "\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8", +"Advanced": "\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7\u10d8", +"Source": "\u10d1\u10db\u10e3\u10da\u10d8", +"Border": "\u10e1\u10d0\u10d6\u10e6\u10d5\u10d0\u10e0\u10d8", +"Constrain proportions": "\u10de\u10e0\u10dd\u10de\u10dd\u10e0\u10ea\u10d8\u10d8\u10e1 \u10d3\u10d0\u10ea\u10d5\u10d0", +"Vertical space": "\u10d5\u10d4\u10e0\u10e2\u10d8\u10d9\u10d0\u10da\u10e3\u10e0\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Image description": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10d3\u10d0\u10ee\u10d0\u10e1\u10d8\u10d0\u10d7\u10d4\u10d1\u10d0", +"Style": "\u10e1\u10e2\u10d8\u10da\u10d8", +"Dimensions": "\u10d2\u10d0\u10dc\u10d6\u10dd\u10db\u10d8\u10da\u10d4\u10d1\u10d0", +"Insert image": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Image": "\u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10ee\u10e3\u10da\u10d4\u10d1\u10d0", +"Zoom in": "\u10d2\u10d0\u10d3\u10d8\u10d3\u10d8\u10d4\u10d1\u10d0", +"Contrast": "\u10d9\u10dd\u10dc\u10e2\u10e0\u10d0\u10e1\u10e2\u10d8", +"Back": "\u10e3\u10d9\u10d0\u10dc", +"Gamma": "\u10d2\u10d0\u10db\u10d0", +"Flip horizontally": "\u10f0\u10dd\u10e0\u10d8\u10d6\u10dd\u10dc\u10e2\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u10e8\u10d4\u10e2\u10e0\u10d8\u10d0\u10da\u10d4\u10d1\u10d0", +"Resize": "\u10d6\u10dd\u10db\u10d8\u10e1 \u10e8\u10d4\u10ea\u10d5\u10da\u10d0", +"Sharpen": "\u10d2\u10d0\u10da\u10d4\u10e1\u10d5\u10d0", +"Zoom out": "\u10d3\u10d0\u10de\u10d0\u10e2\u10d0\u10e0\u10d0\u10d5\u10d4\u10d1\u10d0", +"Image options": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8", +"Apply": "\u10db\u10d8\u10e6\u10d4\u10d1\u10d0", +"Brightness": "\u10e1\u10d8\u10d9\u10d0\u10e8\u10d9\u10d0\u10e8\u10d4", +"Rotate clockwise": "\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10d8\u10e1\u10e0\u10d8\u10e1 \u10db\u10d8\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d4\u10d1\u10d8\u10d7 \u10db\u10dd\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Rotate counterclockwise": "\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10d8\u10e1\u10e0\u10d8\u10e1 \u10db\u10d8\u10db\u10d0\u10e0\u10d7\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10ec\u10d8\u10dc\u10d0\u10d0\u10e6\u10db\u10d3\u10d4\u10d2\u10dd\u10d2 \u10db\u10dd\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Edit image": "\u10e1\u10e3\u10e0\u10d0\u10d7\u10d8\u10e1 \u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Color levels": "\u10e4\u10d4\u10e0\u10d8\u10e1 \u10d3\u10dd\u10dc\u10d4", +"Crop": "\u10db\u10dd\u10ed\u10e0\u10d0", +"Orientation": "\u10dd\u10e0\u10d8\u10d4\u10dc\u10e2\u10d0\u10ea\u10d8\u10d0", +"Flip vertically": "\u10d5\u10d4\u10e0\u10e2\u10d8\u10d9\u10d0\u10da\u10e3\u10e0\u10d0\u10d3 \u10d0\u10e2\u10e0\u10d8\u10d0\u10da\u10d4\u10d1\u10d0", +"Invert": "\u10e8\u10d4\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0", +"Date\/time": "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8\/\u10d3\u10e0\u10dd", +"Insert date\/time": "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8\/\u10d3\u10e0\u10dd\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Remove link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Url": "URL", +"Text to display": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8", +"Anchors": "\u10e6\u10e3\u10d6\u10d0", +"Insert link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Link": "\u10d1\u10db\u10e3\u10da\u10d8", +"New window": "\u10d0\u10ee\u10d0\u10da \u10e4\u10d0\u10dc\u10ef\u10d0\u10e0\u10d0\u10e8\u10d8", +"None": "\u10d0\u10e0\u10ea\u10d4\u10e0\u10d7\u10d8", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u10d7\u10e5\u10d5\u10d4\u10dc\u10e1 \u10db\u10d8\u10d4\u10e0 \u10db\u10d8\u10d7\u10d8\u10d7\u10d4\u10d1\u10e3\u10da\u10d8 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8 \u10ec\u10d0\u10e0\u10db\u10dd\u10d0\u10d3\u10d2\u10d4\u10dc\u10e1 \u10d2\u10d0\u10e0\u10d4 \u10d1\u10db\u10e3\u10da\u10e1. \u10d2\u10e1\u10e3\u10e0\u10d7, \u10e0\u10dd\u10db \u10db\u10d8\u10d5\u10d0\u10dc\u10d8\u10ed\u10dd http:\/\/ \u10e4\u10e0\u10d4\u10e4\u10d8\u10e5\u10e1\u10d8?", +"Paste or type a link": "\u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10d0\u10dc \u10e8\u10d4\u10d8\u10e7\u10d5\u10d0\u10dc\u10d4\u10d7 \u10d1\u10db\u10e3\u10da\u10d8", +"Target": "\u10d2\u10d0\u10ee\u10e1\u10dc\u10d0", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u10d7\u10e5\u10d5\u10d4\u10dc \u10db\u10d8\u10e3\u10d7\u10d8\u10d7\u10d4\u10d7 \u10d4\u10da-\u10e4\u10dd\u10e1\u10e2\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8 \u10dc\u10d0\u10ea\u10d5\u10da\u10d0\u10d3 \u10d5\u10d4\u10d1-\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1\u10d0. \u10d2\u10e1\u10e3\u10e0\u10d7, \u10e0\u10dd\u10db \u10db\u10d8\u10d5\u10d0\u10dc\u10d8\u10ed\u10dd mailto: \u10e4\u10e0\u10d4\u10e4\u10d8\u10e5\u10e1\u10d8?", +"Insert\/edit link": "\u10d1\u10db\u10e3\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d0", +"Insert\/edit video": "\u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Media": "\u10db\u10d4\u10d3\u10d8\u10d0", +"Alternative source": "\u10d0\u10da\u10e2\u10d4\u10e0\u10dc\u10d0\u10e2\u10d8\u10e3\u10da\u10d8 \u10ec\u10e7\u10d0\u10e0\u10dd", +"Paste your embed code below:": "\u10d0\u10e5 \u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10d9\u10dd\u10d3\u10d8:", +"Insert video": "\u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Poster": "\u10de\u10da\u10d0\u10d9\u10d0\u10e2\u10d8", +"Insert\/edit media": "\u10db\u10d4\u10d3\u10d8\u10d0\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0\/\u10e0\u10d4\u10d3\u10d0\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d0", +"Embed": "\u10e9\u10d0\u10e8\u10d4\u10dc\u10d4\u10d1\u10d0", +"Nonbreaking space": "\u10e3\u10ec\u10e7\u10d5\u10d4\u10e2\u10d8 \u10e1\u10d8\u10d5\u10e0\u10ea\u10d4", +"Page break": "\u10d2\u10d5\u10d4\u10e0\u10d3\u10d8\u10e1 \u10d2\u10d0\u10ec\u10e7\u10d5\u10d4\u10e2\u10d0", +"Paste as text": "\u10e9\u10d0\u10e1\u10d5\u10d8\u10d7 \u10e0\u10dd\u10d2\u10dd\u10e0\u10ea \u10e2\u10d4\u10e5\u10e1\u10e2\u10d8", +"Preview": "\u10ec\u10d8\u10dc\u10d0\u10e1\u10ec\u10d0\u10e0 \u10dc\u10d0\u10ee\u10d5\u10d0", +"Print": "\u10d0\u10db\u10dd\u10d1\u10d4\u10ed\u10d5\u10d3\u10d0", +"Save": "\u10e8\u10d4\u10dc\u10d0\u10ee\u10d5\u10d0", +"Could not find the specified string.": "\u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8 \u10e9\u10d0\u10dc\u10d0\u10ec\u10d4\u10e0\u10d8 \u10d5\u10d4\u10e0 \u10db\u10dd\u10d8\u10eb\u10d4\u10d1\u10dc\u10d0.", +"Replace": "\u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Next": "\u10e8\u10d4\u10db\u10d3\u10d4\u10d2\u10d8", +"Whole words": "\u10e1\u10e0\u10e3\u10da\u10d8 \u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8", +"Find and replace": "\u10db\u10dd\u10eb\u10d4\u10d1\u10dc\u10d4 \u10d3\u10d0 \u10e8\u10d4\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4", +"Replace with": "\u10e8\u10d4\u10e1\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d4\u10da\u10d8 \u10e1\u10d8\u10e2\u10e7\u10d5\u10d0", +"Find": "\u10eb\u10d4\u10d1\u10dc\u10d0", +"Replace all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Match case": "\u10d3\u10d0\u10d0\u10db\u10d7\u10ee\u10d5\u10d8\u10d4 \u10d0\u10e1\u10dd\u10d4\u10d1\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0", +"Prev": "\u10ec\u10d8\u10dc\u10d0", +"Spellcheck": "\u10db\u10d0\u10e0\u10d7\u10da\u10ec\u10d4\u10e0\u10d8\u10e1 \u10e8\u10d4\u10db\u10dd\u10ec\u10db\u10d4\u10d1\u10d0", +"Finish": "\u10d3\u10d0\u10e1\u10d0\u10e1\u10e0\u10e3\u10da\u10d8", +"Ignore all": "\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10d8\u10d2\u10dc\u10dd\u10e0\u10d8\u10e0\u10d4\u10d1\u10d0", +"Ignore": "\u10d8\u10d2\u10dc\u10dd\u10e0\u10d8\u10e0\u10d4\u10d1\u10d0", +"Add to Dictionary": "\u10da\u10d4\u10e5\u10e1\u10d8\u10d9\u10dd\u10dc\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Insert row before": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Rows": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d4\u10d1\u10d8", +"Height": "\u10e1\u10d8\u10db\u10d0\u10e6\u10da\u10d4", +"Paste row after": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10e9\u10d0\u10e1\u10db\u10d0", +"Alignment": "\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Border color": "\u10e1\u10d0\u10d6\u10d0\u10e0\u10d8\u10e1 \u10e4\u10d4\u10e0\u10d8", +"Column group": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10ef\u10d2\u10e3\u10e4\u10d8", +"Row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8", +"Insert column before": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Split cell": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d2\u10d0\u10e7\u10dd\u10e4\u10d0", +"Cell padding": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d7\u10dd\u10d1\u10d8", +"Cell spacing": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d3\u10d0\u10e8\u10dd\u10e0\u10d4\u10d1\u10d0", +"Row type": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8", +"Insert table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Body": "\u10e2\u10d0\u10dc\u10d8", +"Caption": "\u10ec\u10d0\u10e0\u10ec\u10d4\u10e0\u10d0", +"Footer": "\u10eb\u10d8\u10e0\u10d8", +"Delete row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Paste row before": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d0\u10d5\u10e8\u10d8 \u10e9\u10d0\u10e1\u10db\u10d0", +"Scope": "\u10e9\u10d0\u10e0\u10e9\u10dd", +"Delete table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"H Align": "H \u10e9\u10d0\u10db\u10ec\u10d9\u10e0\u10d8\u10d5\u10d4\u10d1\u10d0", +"Top": "\u10db\u10d0\u10e6\u10da\u10d0", +"Header cell": "\u10d7\u10d0\u10d5\u10d8\u10e1 \u10e3\u10ef\u10e0\u10d0", +"Column": "\u10e1\u10d5\u10d4\u10e2\u10d8", +"Row group": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10ef\u10d2\u10e3\u10e4\u10d8", +"Cell": "\u10e3\u10ef\u10e0\u10d0", +"Middle": "\u10e8\u10e3\u10d0", +"Cell type": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10e2\u10d8\u10de\u10d8", +"Copy row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d9\u10dd\u10de\u10d8\u10e0\u10d4\u10d1\u10d0", +"Row properties": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Table properties": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Bottom": "\u10e5\u10d5\u10d4\u10d3\u10d0", +"V Align": "V \u10e9\u10d0\u10db\u10ec\u10d9\u10e0\u10d8\u10d5\u10d4\u10d1\u10d0", +"Header": "\u10d7\u10d0\u10d5\u10d8", +"Right": "\u10db\u10d0\u10e0\u10ef\u10d5\u10dc\u10d8\u10d5", +"Insert column after": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Cols": "\u10e1\u10d5\u10d4\u10e2\u10d4\u10d1\u10d8", +"Insert row after": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d1\u10dd\u10da\u10dd\u10e8\u10d8 \u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d0", +"Width": "\u10e1\u10d8\u10d2\u10d0\u10dc\u10d4", +"Cell properties": "\u10e3\u10ef\u10e0\u10d8\u10e1 \u10d7\u10d5\u10d8\u10e1\u10d4\u10d1\u10d4\u10d1\u10d8", +"Left": "\u10db\u10d0\u10e0\u10ea\u10ee\u10dc\u10d8\u10d5", +"Cut row": "\u10e1\u10e2\u10e0\u10d8\u10e5\u10dd\u10dc\u10d8\u10e1 \u10d0\u10db\u10dd\u10ed\u10e0\u10d0", +"Delete column": "\u10e1\u10d5\u10d4\u10e2\u10d8\u10e1 \u10ec\u10d0\u10e8\u10da\u10d0", +"Center": "\u10ea\u10d4\u10dc\u10e2\u10e0\u10e8\u10d8", +"Merge cells": "\u10e3\u10ef\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d4\u10d1\u10d0", +"Insert template": "\u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10d8\u10e1 \u10e9\u10d0\u10e1\u10db\u10d0", +"Templates": "\u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10d4\u10d1\u10d8", +"Background color": "\u10e3\u10d9\u10d0\u10dc\u10d0 \u10e4\u10d4\u10e0\u10d8", +"Custom...": "\u10db\u10dd\u10e0\u10d2\u10d4\u10d1\u10e3\u10da\u10d8", +"Custom color": "\u10db\u10dd\u10e0\u10d2\u10d4\u10d1\u10e3\u10da\u10d8 \u10e4\u10d4\u10e0\u10d8", +"No color": "\u10e4\u10d4\u10e0\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4", +"Text color": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e4\u10d4\u10e0\u10d8", +"Table of Contents": "\u10e1\u10d0\u10e0\u10e9\u10d4\u10d5\u10d8", +"Show blocks": "\u10d1\u10da\u10dd\u10d9\u10d4\u10d1\u10d8\u10e1 \u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10d0", +"Show invisible characters": "\u10e3\u10ee\u10d8\u10da\u10d0\u10d5\u10d8 \u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd\u10d4\u10d1\u10d8\u10e1 \u10e9\u10d5\u10d4\u10dc\u10d4\u10d1\u10d0", +"Words: {0}": "\u10e1\u10d8\u10e2\u10e7\u10d5\u10d4\u10d1\u10d8: {0}", +"Insert": "\u10e9\u10d0\u10e1\u10db\u10d0", +"File": "\u10e4\u10d0\u10d8\u10da\u10d8", +"Edit": "\u10e8\u10d4\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u10e2\u10d4\u10e5\u10e1\u10e2\u10d8\u10e1 \u10e4\u10d0\u10e0\u10d7\u10d8. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-F9\u10e1 \u10db\u10d4\u10dc\u10d8\u10e3\u10e1 \u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10eb\u10d0\u10ee\u10d4\u10d1\u10da\u10d0\u10d3. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-F10\u10e1 \u10de\u10d0\u10dc\u10d4\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1. \u10d3\u10d0\u10d0\u10ed\u10d8\u10e0\u10d4\u10d7 ALT-0\u10e1 \u10d3\u10d0\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1", +"Tools": "\u10d8\u10d0\u10e0\u10d0\u10e6\u10d4\u10d1\u10d8", +"View": "\u10dc\u10d0\u10ee\u10d5\u10d0", +"Table": "\u10ea\u10ee\u10e0\u10d8\u10da\u10d8", +"Format": "\u10e4\u10dd\u10e0\u10db\u10d0\u10e2\u10d8" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js new file mode 100644 index 0000000..48f7d3b --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kab.js @@ -0,0 +1,261 @@ +tinymce.addI18n('kab',{ +"Redo": "Err-d", +"Undo": "Semmet", +"Cut": "Gzem", +"Copy": "N\u0263el", +"Paste": "Sente\u1e0d", +"Select all": "Fren kulec", +"New document": "Attaftar amaynut", +"Ok": "Ih", +"Cancel": "Semmet", +"Visual aids": "Visual aids", +"Bold": "Tira tazurant", +"Italic": "Tira yeknan", +"Underline": "Aderrer", +"Strikethrough": "Strikethrough", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Clear formatting", +"Align left": "Tarigla \u0263er zelma\u1e0d", +"Align center": "Di tlemast", +"Align right": "tarigla \u0263er zelma\u1e0d", +"Justify": "Justify", +"Bullet list": "Tabdart s tlillac", +"Numbered list": "Tabdart s wu\u1e6d\u1e6dunen", +"Decrease indent": "Simc\u1e6du\u1e25 asi\u1e93i", +"Increase indent": "Sim\u0263ur asi\u1e93i", +"Close": "Mdel", +"Formats": "Imasalen", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.", +"Headers": "Izwal", +"Header 1": "Azwel 1", +"Header 2": "Azwel 2", +"Header 3": "Azwel 3", +"Header 4": "Azwel 4", +"Header 5": "Header 5", +"Header 6": "Azwel 6", +"Headings": "Izewlen", +"Heading 1": "Inixf 1", +"Heading 2": "Inixf 2", +"Heading 3": "Inixf 3", +"Heading 4": "Inixf 4", +"Heading 5": "Inixf 5", +"Heading 6": "Inixf 6", +"Preformatted": "Yettwamsel si tazwara", +"Div": "Div", +"Pre": "Pre", +"Code": "Tangalt", +"Paragraph": "taseddart", +"Blockquote": "Tanebdurt", +"Inline": "Inline", +"Blocks": "I\u1e25edran", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.", +"Font Family": "Tasefsit", +"Font Sizes": "Tiddi n tsefsit", +"Class": "Asmil", +"Browse for an image": "Snirem iwakken ad tferne\u1e0d tugna", +"OR": "Ih", +"Drop an image here": "Ssers tugna dagi", +"Upload": "Sili", +"Block": "Sew\u1e25el", +"Align": "Settef", +"Default": "Lex\u1e63as", +"Circle": "Tawinest", +"Disc": "A\u1e0debsi", +"Square": "Amku\u1e93", +"Lower Alpha": "Alpha ame\u1e93yan", +"Lower Greek": "Grik ame\u1e93yan", +"Lower Roman": "Ruman amectu\u1e25", +"Upper Alpha": "Alfa ameqran", +"Upper Roman": "Ruman ameqran", +"Anchor": "Tamdeyt", +"Name": "Isem", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "id ilaq ad ibdu s usekkil, ad yettwa\u1e0dfer kan s isekkilen, im\u1e0danen, ijerri\u1e0den, tinqi\u1e0din, snat n tenqi\u1e0din ne\u0263 ijerri\u1e0den n wadda.", +"You have unsaved changes are you sure you want to navigate away?": "Ibeddilen ur twaskelsen ara teb\u0263i\u1e0d ad teff\u0263e\u1e0d ?", +"Restore last draft": "Restore last draft", +"Special character": "Askil uslig", +"Source code": "Tangalt ta\u0263balut", +"Insert\/Edit code sample": "Ger\/\u1e92reg tangalt n umedya", +"Language": "Tutlayt", +"Code sample": "Tikkest n tengalt", +"Color": "Ini", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Seg zelma\u1e0d \u0263er yefus", +"Right to left": "Seg yefus \u0263er zelma\u1e0d", +"Emoticons": "Emoticons", +"Document properties": "Iraten n warat", +"Title": "Azwel", +"Keywords": "Awalen yufraren", +"Description": "Aglam", +"Robots": "Robots", +"Author": "Ameskar", +"Encoding": "Asettengel", +"Fullscreen": "Agdil a\u010duran", +"Action": "Tigawt", +"Shortcut": "Anegzum", +"Help": "Tallalt", +"Address": "Tansa", +"Focus to menubar": "Asa\u1e0des \u0263ef tfeggagt n wumu\u0263", +"Focus to toolbar": "Asa\u1e0des \u0263ef tfeggagt n ifecka", +"Focus to element path": "Asa\u1e0des \u0263ef ubrid n uferdis", +"Focus to contextual toolbar": "Asa\u1e0des \u0263ef tfeggagt n ifecka tanattalt", +"Insert link (if link plugin activated)": "Ger ase\u0263wen (ma yermed uzegrir n use\u0263wen)", +"Save (if save plugin activated)": "Sekles (ma yermed uzegrir save)", +"Find (if searchreplace plugin activated)": "Nadi (ma yermed uzegrir searchreplace)", +"Plugins installed ({0}):": "Izegriren yettwasbedden ({0}):", +"Premium plugins:": "Izegriren premium :", +"Learn more...": "\u1e92er ugar...", +"You are using {0}": "Tsseqdace\u1e0d {0}", +"Plugins": "Isi\u0263zifen", +"Handy Shortcuts": "Inegzumen", +"Horizontal line": "Ajerri\u1e0d aglawan", +"Insert\/edit image": "Ger\/\u1e92reg tugna", +"Image description": "Aglam n tugna", +"Source": "A\u0263balu", +"Dimensions": "Tisekta", +"Constrain proportions": "Constrain proportions", +"General": "Amatu", +"Advanced": "Ana\u1e93i", +"Style": "A\u0263anib", +"Vertical space": "Talunt taratakt", +"Horizontal space": "Talunt taglawant", +"Border": "Iri", +"Insert image": "Ger tugna", +"Image": "Tugna", +"Image list": "Tabdart n tugniwin", +"Rotate counterclockwise": "Tuzya mgal tamrilt", +"Rotate clockwise": "Tuzya yugdan tamrilt", +"Flip vertically": "Tuzya taratakt", +"Flip horizontally": "Tuzttya tagrawant", +"Edit image": "\u1e92reg tugna", +"Image options": "Tixti\u1e5biyin n tugna", +"Zoom in": "Zoom in", +"Zoom out": "Zoom out", +"Crop": "Rogner", +"Resize": "Beddel tiddi", +"Orientation": "Ta\u0263da", +"Brightness": "Tafat", +"Sharpen": "Affiner", +"Contrast": "Contrast", +"Color levels": "Iswiren n yini", +"Gamma": "Gamma", +"Invert": "Tti", +"Apply": "Snes", +"Back": "Tu\u0263alin", +"Insert date\/time": "Ger azemz\/asrag", +"Date\/time": "Azemz\/Asrag", +"Insert link": "Ger azday", +"Insert\/edit link": "Ger\/\u1e93reg azday", +"Text to display": "A\u1e0dris ara yettwabeqq\u1e0den", +"Url": "URL", +"Target": "Target", +"None": "Ulac", +"New window": "Asfaylu amaynut", +"Remove link": "Kkes azday", +"Anchors": "Timdyin", +"Link": "Ase\u0263wen", +"Paste or type a link": "Sente\u1e0d ne\u0263 sekcem ase\u0263wen", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL i teskecme\u1e0d tettban-d d tansa email. teb\u0263i\u1e0d ad s-ternu\u1e0d azwir mailto : ?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL i teskecme\u1e0d tettban-d d azday uffi\u0263. Teb\u0263i\u1e0d ad s-ternu\u1e0d azwir http:\/\/ ?", +"Link list": "Tabdart n is\u0263ewnen", +"Insert video": "Ger avidyu", +"Insert\/edit video": "Ger\/\u1e93reg avidyu", +"Insert\/edit media": "Ger\/\u1e92reg amiya", +"Alternative source": "A\u0263balu amlellay", +"Poster": "Poster", +"Paste your embed code below:": "Paste your embed code below:", +"Embed": "Embed", +"Media": "Amidya", +"Nonbreaking space": "Talunt ur nettwagzam ara", +"Page break": "Angaz n usebter", +"Paste as text": "Sente\u1e0d d a\u1e0dris", +"Preview": "Sken", +"Print": "Siggez", +"Save": "Sekles", +"Find": "Nadi", +"Replace with": "Semselsi s", +"Replace": "Semselsi", +"Replace all": "Semselsi kulec", +"Prev": "Win yezrin", +"Next": "Win \u0263ers", +"Find and replace": "Nadi semselsi", +"Could not find the specified string.": "Ur d-nufi ara azrar i d-yettunefken.", +"Match case": "Match case", +"Whole words": "Awal ummid", +"Spellcheck": "Ase\u0263ti n tira", +"Ignore": "Zgel", +"Ignore all": "Zgel kulec", +"Finish": "Fak", +"Add to Dictionary": "Rnu-t s amawal", +"Insert table": "Ger tafelwit", +"Table properties": "Iraten n tfelwit", +"Delete table": "Kkes tafelwit", +"Cell": "Taxxamt", +"Row": "Adur", +"Column": "Tagejdit", +"Cell properties": "Iraten n texxamt", +"Merge cells": "Seddukel tixxamin", +"Split cell": "B\u1e0du tixxamin", +"Insert row before": "Ger adur deffir", +"Insert row after": "Ger adur sdat", +"Delete row": "Kkes tagejdit", +"Row properties": "Iraten n udur", +"Cut row": "Gzem adur", +"Copy row": "N\u0263el adur", +"Paste row before": "Sente\u1e0d adur sdat", +"Paste row after": "Sente\u1e0d adur deffir", +"Insert column before": "Sente\u1e0d tagejdit sdat", +"Insert column after": "Sente\u1e0d tagejdit deffir", +"Delete column": "Kkes tagejdit", +"Cols": "Tigejda", +"Rows": "Aduren", +"Width": "Tehri", +"Height": "Te\u0263zi", +"Cell spacing": "Tlunt ger texxamin", +"Cell padding": "Tama n texxamt", +"Caption": "Caption", +"Left": "\u0194er zelma\u1e0d", +"Center": "Di tlemmast", +"Right": "\u0194er yefus", +"Cell type": "Anaw n texxamt", +"Scope": "Scope", +"Alignment": "Tarigla", +"H Align": "Tarigla taglawant", +"V Align": "Tarigla taratakt", +"Top": "Uksawen", +"Middle": "Di tlemmast", +"Bottom": "Uksar", +"Header cell": "Tasen\u1e6di\u1e0dt n texxamt", +"Row group": "Agraw n waduren", +"Column group": "Agraw n tgejda", +"Row type": "Anaw n wadur", +"Header": "Tasenti\u1e0dt", +"Body": "Tafka", +"Footer": "A\u1e0dar", +"Border color": "Ini n yiri", +"Insert template": "Ger tamuddimt", +"Templates": "Timudimin", +"Template": "Tine\u0263rufin", +"Text color": "Ini n u\u1e0dris", +"Background color": "Ini n ugilal", +"Custom...": "Custom...", +"Custom color": "Custom color", +"No color": "Ulac ini", +"Table of Contents": "Tafelwit n ugbur", +"Show blocks": "Beqqe\u1e0d i\u1e25edran", +"Show invisible characters": "Beqqe\u1e0d isekkilen uffiren", +"Words: {0}": "Words: {0}", +"{0} words": "{0} n wawalen", +"File": "Afaylu", +"Edit": "\u1e92reg", +"Insert": "Ger", +"View": "Tamu\u0263li", +"Format": "Amasal", +"Table": "Tafelwit", +"Tools": "Ifecka", +"Powered by {0}": "Iteddu s {0} ", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js new file mode 100644 index 0000000..7cec8ab --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/kk.js @@ -0,0 +1,230 @@ +tinymce.addI18n('kk',{ +"Cut": "\u049a\u0438\u044b\u043f \u0430\u043b\u0443", +"Heading 5": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 5", +"Header 2": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0456\u04a3\u0456\u0437 \u0430\u043b\u043c\u0430\u0441\u0443 \u0431\u0443\u0444\u0435\u0440\u0456\u043d\u0435 \u0442\u0456\u043a\u0435\u043b\u0435\u0439 \u049b\u0430\u0442\u044b\u043d\u0430\u0439 \u0430\u043b\u043c\u0430\u0439\u0434\u044b. Ctrl+X\/C\/V \u043f\u0435\u0440\u043d\u0435\u043b\u0435\u0440 \u0442\u0456\u0440\u043a\u0435\u0441\u0456\u043c\u0456\u043d \u043f\u0430\u0439\u0434\u0430\u043b\u0430\u043d\u044b\u04a3\u044b\u0437.", +"Heading 4": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 4", +"Div": "Div", +"Heading 2": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 2", +"Paste": "\u049a\u043e\u044e", +"Close": "\u0416\u0430\u0431\u0443", +"Font Family": "\u049a\u0430\u0440\u0456\u043f\u0442\u0435\u0440 \u0442\u043e\u0431\u044b", +"Pre": "Pre", +"Align right": "\u041e\u04a3\u0493\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"New document": "\u0416\u0430\u04a3\u0430 \u049b\u04b1\u0436\u0430\u0442", +"Blockquote": "\u0414\u04d9\u0439\u0435\u043a\u0441\u04e9\u0437", +"Numbered list": "\u041d\u04e9\u043c\u0456\u0440\u043b\u0435\u043d\u0433\u0435\u043d \u0442\u0456\u0437\u0456\u043c", +"Heading 1": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 1", +"Headings": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f", +"Increase indent": "\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u0430\u0440\u0442\u0442\u044b\u0440\u0443", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u0440", +"Headers": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430", +"Select all": "\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0442\u0430\u04a3\u0434\u0430\u0443", +"Header 3": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 3", +"Blocks": "\u0411\u043b\u043e\u043a\u0442\u0435\u043a\u0442\u0435\u0441 (Block)", +"Undo": "\u0411\u043e\u043b\u0434\u044b\u0440\u043c\u0430\u0443", +"Strikethrough": "\u0411\u0435\u043b\u0456\u043d\u0435\u043d \u0441\u044b\u0437\u044b\u043b\u0493\u0430\u043d", +"Bullet list": "\u0422\u0430\u04a3\u0431\u0430\u043b\u0430\u043d\u0493\u0430\u043d \u0442\u0456\u0437\u0456\u043c", +"Header 1": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 1", +"Superscript": "\u04ae\u0441\u0442\u0456\u04a3\u0433\u0456 \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u0443\u0434\u0430\u043d \u0442\u0430\u0437\u0430\u0440\u0442\u0443", +"Font Sizes": "\u049a\u0430\u0440\u0456\u043f\u0442\u0435\u0440 \u04e9\u043b\u0448\u0435\u043c\u0456", +"Subscript": "\u0410\u0441\u0442\u044b\u04a3\u0493\u044b \u0438\u043d\u0434\u0435\u043a\u0441", +"Header 6": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 6", +"Redo": "\u049a\u0430\u0439\u0442\u0430\u0440\u0443", +"Paragraph": "\u0410\u0431\u0437\u0430\u0446", +"Ok": "\u041e\u041a", +"Bold": "\u0416\u0443\u0430\u043d", +"Code": "\u041a\u043e\u0434", +"Italic": "\u041a\u04e9\u043b\u0431\u0435\u0443", +"Align center": "\u041e\u0440\u0442\u0430\u0441\u044b\u043d\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"Header 5": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 5", +"Heading 6": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 6", +"Heading 3": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f 3", +"Decrease indent": "\u0428\u0435\u0433\u0456\u043d\u0456\u0441\u0442\u0456 \u043a\u0435\u043c\u0456\u0442\u0443", +"Header 4": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u041e\u0441\u044b \u043e\u043f\u0446\u0438\u044f \u04e9\u0448\u0456\u0440\u0456\u043b\u043c\u0435\u0433\u0435\u043d\u0448\u0435, \u0431\u0443\u0444\u0435\u0440\u0434\u0435\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u043a\u04d9\u0434\u0456\u043c\u0433\u0456 \u043c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u0439\u044b\u043b\u0430\u0434\u044b.", +"Underline": "\u0410\u0441\u0442\u044b \u0441\u044b\u0437\u044b\u043b\u0493\u0430\u043d", +"Cancel": "\u0411\u0430\u0441 \u0442\u0430\u0440\u0442\u0443", +"Justify": "\u0422\u043e\u043b\u0442\u044b\u0440\u0443", +"Inline": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0456\u043b\u0433\u0435\u043d (Inline)", +"Copy": "\u041a\u04e9\u0448\u0456\u0440\u0443", +"Align left": "\u0421\u043e\u043b\u0493\u0430 \u043e\u0440\u043d\u0430\u043b\u0430\u0441\u0442\u044b\u0440\u0443", +"Visual aids": "\u041a\u04e9\u043c\u0435\u043a\u0448\u0456 \u0431\u0435\u043b\u0433\u0456\u043b\u0435\u0440", +"Lower Greek": "\u041a\u0456\u0448\u0456 \u0433\u0440\u0435\u043a \u04d9\u0440\u0456\u043f\u0442\u0435\u0440\u0456", +"Square": "\u0428\u0430\u0440\u0448\u044b", +"Default": "\u04d8\u0434\u0435\u043f\u043a\u0456", +"Lower Alpha": "\u041a\u0456\u0448\u0456 \u04d9\u0440\u0456\u043f\u0442\u0435\u0440", +"Circle": "\u0428\u0435\u04a3\u0431\u0435\u0440", +"Disc": "\u0414\u0438\u0441\u043a", +"Upper Alpha": "\u0411\u0430\u0441 \u04d9\u0440\u0456\u043f\u0442\u0435\u0440", +"Upper Roman": "\u0411\u0430\u0441 \u0440\u0438\u043c \u0446\u0438\u0444\u0440\u043b\u0430\u0440\u044b", +"Lower Roman": "\u041a\u0456\u0448\u0456 \u0440\u0438\u043c \u0446\u0438\u0444\u0440\u043b\u0430\u0440\u044b", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0442\u0435\u043a \u049b\u0430\u043d\u0430 \u04d9\u0440\u0456\u043f\u0442\u0435\u043d \u0431\u0430\u0441\u0442\u0430\u043b\u044b\u043f, \u04d9\u0440\u0456\u043f\u0442\u0435\u0440, \u0441\u0430\u043d\u0434\u0430\u0440, \u0441\u044b\u0437\u044b\u049b\u0448\u0430\u043b\u0430\u0440, \u043d\u04af\u043a\u0442\u0435\u043b\u0435\u0440 \u0436\u04d9\u043d\u0435 \u0442.\u0431 \u0436\u0430\u043b\u0493\u0430\u0441\u0443\u044b \u0442\u0438\u0456\u0441.", +"Name": "\u0410\u0442\u044b", +"Anchor": "\u0411\u0435\u0442\u0431\u0435\u043b\u0433\u0456", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "\u0421\u0430\u049b\u0442\u0430\u043b\u043c\u0430\u0493\u0430\u043d \u04e9\u0437\u0433\u0435\u0440\u0456\u0441\u0442\u0435\u0440 \u0431\u0430\u0440. \u0421\u0456\u0437 \u0448\u044b\u043d\u044b\u043c\u0435\u043d \u0431\u0430\u0441\u049b\u0430 \u0436\u0435\u0440\u0433\u0435 \u043a\u0435\u0442\u0443\u0434\u0456 \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Restore last draft": "\u0421\u043e\u04a3\u0493\u044b \u0441\u0430\u049b\u0442\u0430\u043b\u0493\u0430\u043d\u0434\u044b \u049b\u0430\u043b\u043f\u044b\u043d\u0430 \u043a\u0435\u043b\u0442\u0456\u0440\u0443", +"Special character": "\u0410\u0440\u043d\u0430\u0439\u044b \u0442\u0430\u04a3\u0431\u0430", +"Source code": "\u0411\u0430\u0441\u0442\u0430\u043f\u049b\u044b \u043a\u043e\u0434", +"Language": "\u0422\u0456\u043b", +"Insert\/Edit code sample": "\u041a\u043e\u0434 \u04af\u043b\u0433\u0456\u0441\u0456\u043d \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"B": "B", +"R": "R", +"G": "G", +"Color": "\u0422\u04af\u0441", +"Right to left": "\u041e\u04a3\u043d\u0430\u043d \u0441\u043e\u043b\u0493\u0430", +"Left to right": "\u0421\u043e\u043b\u0434\u0430\u043d \u043e\u04a3\u0493\u0430", +"Emoticons": "\u0421\u043c\u0430\u0439\u043b\u0438\u043a\u0442\u0430\u0440", +"Robots": "Meta-robots", +"Document properties": "\u049a\u04b1\u0436\u0430\u0442 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Title": "\u0410\u0442\u0430\u0443\u044b", +"Keywords": "Meta-keywords", +"Encoding": "Meta-charset", +"Description": "\u0421\u0438\u043f\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b", +"Author": "Meta-author", +"Fullscreen": "\u0422\u043e\u043b\u044b\u049b \u044d\u043a\u0440\u0430\u043d", +"Horizontal line": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3 \u0441\u044b\u0437\u044b\u049b", +"Horizontal space": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u0456\u043d\u0435\u043d \u049b\u0430\u043b\u0430\u0442\u044b\u043d \u043e\u0440\u044b\u043d", +"Insert\/edit image": "\u0421\u0443\u0440\u0435\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"General": "\u0416\u0430\u043b\u043f\u044b", +"Advanced": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430", +"Source": "\u0410\u0434\u0440\u0435\u0441\u0456", +"Border": "\u0416\u0438\u0435\u0433\u0456", +"Constrain proportions": "\u041f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u044f\u043b\u0430\u0440\u0434\u044b \u0441\u0430\u049b\u0442\u0430\u0443", +"Vertical space": "\u0422\u0456\u043a \u043a\u0435\u04a3\u0434\u0456\u0433\u0456", +"Image description": "\u0421\u0443\u0440\u0435\u0442 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u043c\u0430\u0441\u044b", +"Style": "\u0421\u0442\u0438\u043b\u0456", +"Dimensions": "\u04e8\u043b\u0448\u0435\u043c\u0434\u0435\u0440\u0456", +"Insert image": "\u0421\u0443\u0440\u0435\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Image": "\u0421\u0443\u0440\u0435\u0442", +"Zoom in": "\u0416\u0430\u049b\u044b\u043d\u0434\u0430\u0442\u0443", +"Contrast": "\u049a\u043e\u044e\u043b\u0430\u0442\u0443", +"Back": "\u0410\u0440\u0442\u049b\u0430", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Flip horizontally": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u043d\u0435\u043d \u0430\u0443\u0434\u0430\u0440\u0443", +"Resize": "\u04e8\u043b\u0448\u0435\u043c\u0456\u043d \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"Sharpen": "\u041d\u0430\u049b\u0442\u044b\u043b\u0430\u0443", +"Zoom out": "\u0410\u043b\u044b\u0441\u0442\u0430\u0442\u0443", +"Image options": "\u0421\u0443\u0440\u0435\u0442 \u0431\u0430\u043f\u0442\u0430\u0443\u043b\u0430\u0440\u044b", +"Apply": "\u0421\u0430\u049b\u0442\u0430\u0443", +"Brightness": "\u0410\u0448\u044b\u049b\u0442\u0430\u0443", +"Rotate clockwise": "\u0421\u0430\u0493\u0430\u0442 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0431\u0430\u0493\u044b\u0442\u044b\u043c\u0435\u043d \u0431\u04b1\u0440\u0443", +"Rotate counterclockwise": "\u0421\u0430\u0493\u0430\u0442 \u0442\u0456\u043b\u0456\u043d\u0456\u04a3 \u0431\u0430\u0493\u044b\u0442\u044b\u043d\u0430 \u049b\u0430\u0440\u0441\u044b \u0431\u04b1\u0440\u0443", +"Edit image": "\u0421\u0443\u0440\u0435\u0442\u0442\u0456 \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"Color levels": "\u0422\u04af\u0441 \u0434\u0435\u04a3\u0433\u0435\u0439\u043b\u0435\u0440\u0456", +"Crop": "\u041a\u0435\u0441\u0443", +"Orientation": "\u0411\u0430\u0493\u0434\u0430\u0440", +"Flip vertically": "\u0422\u0456\u0433\u0456\u043d\u0435\u043d \u0430\u0443\u0434\u0430\u0440\u0443", +"Invert": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Date\/time": "\u041a\u04af\u043d\/\u0443\u0430\u049b\u044b\u0442", +"Insert date\/time": "\u041a\u04af\u043d\/\u0443\u0430\u049b\u044b\u0442 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Remove link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u0430\u043b\u044b\u043f \u0442\u0430\u0441\u0442\u0430\u0443", +"Url": "URL-\u0430\u0434\u0440\u0435\u0441\u0456", +"Text to display": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0435\u0442\u0456\u043d \u043c\u04d9\u0442\u0456\u043d", +"Anchors": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043b\u0435\u0440", +"Insert link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435", +"New window": "\u0416\u0430\u04a3\u0430 \u0442\u0435\u0440\u0435\u0437\u0435", +"None": "\u0416\u043e\u049b", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0456\u043f \u0442\u04b1\u0440\u0493\u0430\u043d URL \u0441\u044b\u0440\u0442\u049b\u044b \u0441\u0456\u043b\u0442\u0435\u043c\u0435 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b. \u0410\u043b\u0434\u044b\u043d\u0430 http:\/\/ \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Paste or type a link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435\u043d\u0456 \u049b\u043e\u0439\u044b\u04a3\u044b\u0437 \u043d\u0435\u043c\u0435\u0441\u0435 \u0442\u0435\u0440\u0456\u04a3\u0456\u0437", +"Target": "\u0410\u0448\u044b\u043b\u0430\u0442\u044b\u043d \u0436\u0435\u0440\u0456", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0456\u0437 \u0435\u04a3\u0433\u0456\u0437\u0456\u043f \u0442\u04b1\u0440\u0493\u0430\u043d URL e-mail \u0430\u0434\u0440\u0435\u0441\u0456 \u0431\u043e\u043b\u044b\u043f \u0442\u0430\u0431\u044b\u043b\u0430\u0434\u044b. \u0410\u043b\u0434\u044b\u043d\u0430 mailto: \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0456\u043d \u049b\u043e\u0441\u0443\u0434\u044b \u049b\u0430\u043b\u0430\u0439\u0441\u044b\u0437 \u0431\u0430?", +"Insert\/edit link": "\u0421\u0456\u043b\u0442\u0435\u043c\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Insert\/edit video": "\u0412\u0438\u0434\u0435\u043e \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Media": "\u041c\u0435\u0434\u0438\u0430", +"Alternative source": "\u049a\u043e\u0441\u044b\u043c\u0448\u0430 \u0430\u0434\u0440\u0435\u0441\u0456", +"Paste your embed code below:": "\u0422\u04e9\u043c\u0435\u043d\u0434\u0435\u0433\u0456 \u043a\u043e\u0434\u0442\u044b \u043a\u04e9\u0448\u0456\u0440\u0456\u043f \u0430\u043b\u044b\u043f, \u049b\u043e\u0439\u044b\u04a3\u044b\u0437:", +"Insert video": "\u0412\u0438\u0434\u0435\u043e \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Poster": "\u041f\u043e\u0441\u0442\u0435\u0440\u0456", +"Insert\/edit media": "\u041c\u0435\u0434\u0438\u0430 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443\/\u0442\u04af\u0437\u0435\u0442\u0443", +"Embed": "\u0415\u043d\u0434\u0456\u0440\u0443", +"Nonbreaking space": "\u04ae\u0437\u0434\u0456\u043a\u0441\u0456\u0437 \u0431\u043e\u0441 \u043e\u0440\u044b\u043d", +"Page break": "\u0411\u0435\u0442 \u04af\u0437\u0456\u043b\u0456\u043c\u0456", +"Paste as text": "\u041c\u04d9\u0442\u0456\u043d \u0440\u0435\u0442\u0456\u043d\u0434\u0435 \u049b\u043e\u044e", +"Preview": "\u0410\u043b\u0434\u044b\u043d-\u0430\u043b\u0430 \u049b\u0430\u0440\u0430\u0443", +"Print": "\u0411\u0430\u0441\u044b\u043f \u0448\u044b\u0493\u0430\u0440\u0443", +"Save": "\u0421\u0430\u049b\u0442\u0430\u0443", +"Could not find the specified string.": "\u041a\u04e9\u0440\u0441\u0435\u0442\u0456\u043b\u0433\u0435\u043d \u0436\u043e\u043b \u0442\u0430\u0431\u044b\u043b\u043c\u0430\u0434\u044b.", +"Replace": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Next": "\u041a\u0435\u043b\u0435\u0441\u0456", +"Whole words": "\u0422\u04b1\u0442\u0430\u0441 \u0441\u04e9\u0437\u0434\u0435\u0440", +"Find and replace": "\u0422\u0430\u0431\u0443 \u0436\u04d9\u043d\u0435 \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Replace with": "\u0410\u0443\u044b\u0441\u0442\u044b\u0440\u0430\u0442\u044b\u043d \u043c\u04d9\u0442\u0456\u043d", +"Find": "\u0422\u0430\u0431\u044b\u043b\u0430\u0442\u044b\u043d \u043c\u04d9\u0442\u0456\u043d", +"Replace all": "\u0411\u0430\u0440\u043b\u044b\u0493\u044b\u043d \u0430\u0443\u044b\u0441\u0442\u044b\u0440\u0443", +"Match case": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0434\u0456 \u0435\u0441\u043a\u0435\u0440\u0443", +"Prev": "\u0410\u043b\u0434\u044b\u04a3\u0493\u044b", +"Spellcheck": "\u0415\u043c\u043b\u0435 \u0442\u0435\u043a\u0441\u0435\u0440\u0443", +"Finish": "\u0410\u044f\u049b\u0442\u0430\u0443", +"Ignore all": "\u0415\u0448\u049b\u0430\u0439\u0441\u044b\u0441\u044b\u043d \u0435\u043b\u0435\u043c\u0435\u0443", +"Ignore": "\u0415\u043b\u0435\u043c\u0435\u0443", +"Add to Dictionary": "\u0421\u04e9\u0437\u0434\u0456\u043a\u043a\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Insert row before": "\u04ae\u0441\u0442\u0456\u043d\u0435 \u0436\u043e\u043b \u049b\u043e\u0441\u0443", +"Rows": "\u0416\u043e\u043b\u044b", +"Height": "\u0411\u0438\u0456\u043a\u0442\u0456\u0433\u0456", +"Paste row after": "\u0416\u043e\u043b\u0434\u044b\u04a3 \u0430\u0441\u0442\u044b\u043d\u0430 \u049b\u043e\u044e", +"Alignment": "\u041e\u0440\u043d\u0430\u043b\u0430\u0441\u0443\u044b", +"Border color": "\u0416\u0438\u0435\u043a \u0442\u04af\u0441\u0456", +"Column group": "\u0411\u0430\u0493\u0430\u043d \u0442\u043e\u0431\u044b", +"Row": "\u0416\u043e\u043b", +"Insert column before": "\u0410\u043b\u0434\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u049b\u043e\u0441\u0443", +"Split cell": "\u04b0\u044f\u0448\u044b\u049b\u0442\u044b \u0431\u04e9\u043b\u0443", +"Cell padding": "\u04b0\u044f\u0448\u044b\u049b \u043a\u0435\u04a3\u0434\u0456\u0433\u0456", +"Cell spacing": "\u04b0\u044f\u0448\u044b\u049b \u0430\u0440\u0430\u043b\u044b\u0493\u044b", +"Row type": "\u0416\u043e\u043b \u0442\u0438\u043f\u0456", +"Insert table": "\u041a\u0435\u0441\u0442\u0435 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Body": "\u041d\u0435\u0433\u0456\u0437\u0433\u0456 \u0431\u04e9\u043b\u0456\u0433\u0456", +"Caption": "\u0410\u0442\u0430\u0443\u044b", +"Footer": "\u0410\u044f\u049b \u0436\u0430\u0493\u044b", +"Delete row": "\u0416\u043e\u043b\u0434\u044b \u0436\u043e\u044e", +"Paste row before": "\u0416\u043e\u043b\u0434\u044b\u04a3 \u04af\u0441\u0442\u0456\u043d\u0435 \u049b\u043e\u044e", +"Scope": "\u0410\u0443\u043c\u0430\u0493\u044b", +"Delete table": "\u041a\u0435\u0441\u0442\u0435\u043d\u0456 \u0436\u043e\u044e", +"H Align": "\u041a\u04e9\u043b\u0434\u0435\u043d\u0435\u04a3\u043d\u0435\u043d \u0442\u0443\u0440\u0430\u043b\u0430\u0443", +"Top": "\u04ae\u0441\u0442\u0456", +"Header cell": "\u0422\u0430\u049b\u044b\u0440\u044b\u043f\u0448\u0430 \u04b1\u044f\u0448\u044b\u049b", +"Column": "\u0411\u0430\u0493\u0430\u043d", +"Row group": "\u0416\u043e\u043b \u0442\u043e\u0431\u044b", +"Cell": "\u04b0\u044f\u0448\u044b\u049b", +"Middle": "\u041e\u0440\u0442\u0430\u0441\u044b", +"Cell type": "\u04b0\u044f\u0448\u044b\u049b \u0442\u0438\u043f\u0456", +"Copy row": "\u0416\u043e\u043b\u0434\u044b \u043a\u04e9\u0448\u0456\u0440\u0443", +"Row properties": "\u0416\u043e\u043b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Table properties": "\u041a\u0435\u0441\u0442\u0435 \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Bottom": "\u0410\u0441\u0442\u044b", +"V Align": "\u0422\u0456\u0433\u0456\u043d\u0435\u043d \u0442\u0443\u0440\u0430\u043b\u0430\u0443", +"Header": "\u0411\u0430\u0441 \u0436\u0430\u0493\u044b", +"Right": "\u041e\u04a3\u0493\u0430", +"Insert column after": "\u0410\u0440\u0442\u044b\u043d\u0430 \u0431\u0430\u0493\u0430\u043d \u049b\u043e\u0441\u0443", +"Cols": "\u0411\u0430\u0493\u0430\u043d\u044b", +"Insert row after": "\u0410\u0441\u0442\u044b\u043d\u0430 \u0436\u043e\u043b \u049b\u043e\u0441\u0443", +"Width": "\u04b0\u0437\u044b\u043d\u0434\u044b\u0493\u044b", +"Cell properties": "\u04b0\u044f\u0448\u044b\u049b \u0441\u0438\u043f\u0430\u0442\u0442\u0430\u0440\u044b", +"Left": "\u0421\u043e\u043b\u0493\u0430", +"Cut row": "\u0416\u043e\u043b\u0434\u044b \u049b\u0438\u044b\u043f \u0430\u043b\u0443", +"Delete column": "\u0411\u0430\u0493\u0430\u043d\u0434\u044b \u0436\u043e\u044e", +"Center": "\u041e\u0440\u0442\u0430\u0441\u044b\u043d\u0430", +"Merge cells": "\u04b0\u044f\u0448\u044b\u049b\u0442\u0430\u0440\u0434\u044b \u0431\u0456\u0440\u0456\u043a\u0442\u0456\u0440\u0443", +"Insert template": "\u04ae\u043b\u0433\u0456 \u043a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"Templates": "\u04ae\u043b\u0433\u0456\u043b\u0435\u0440", +"Background color": "\u04e8\u04a3\u0456\u043d\u0456\u04a3 \u0442\u04af\u0441\u0456", +"Custom...": "\u04e8\u0437\u0433\u0435\u0440\u0442\u0443", +"Custom color": "\u0422\u04af\u0441 \u04e9\u0437\u0433\u0435\u0440\u0442\u0443", +"No color": "\u0422\u04af\u0441\u0441\u0456\u0437", +"Text color": "\u041c\u04d9\u0442\u0456\u043d \u0442\u04af\u0441\u0456", +"Table of Contents": "\u041c\u0430\u0437\u043c\u04b1\u043d\u0434\u0430\u0440 \u043a\u0435\u0441\u0442\u0435\u0441\u0456", +"Show blocks": "\u0411\u043b\u043e\u043a\u0442\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443", +"Show invisible characters": "\u041a\u04e9\u0440\u0456\u043d\u0431\u0435\u0439\u0442\u0456\u043d \u0442\u0430\u04a3\u0431\u0430\u043b\u0430\u0440\u0434\u044b \u043a\u04e9\u0440\u0441\u0435\u0442\u0443", +"Words: {0}": "\u0421\u04e9\u0437 \u0441\u0430\u043d\u044b: {0}", +"Insert": "\u041a\u0456\u0440\u0456\u0441\u0442\u0456\u0440\u0443", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0422\u04af\u0437\u0435\u0442\u0443", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0424\u043e\u0440\u043c\u0430\u0442\u0442\u0430\u043b\u0493\u0430\u043d \u043c\u04d9\u0442\u0456\u043d \u0430\u0443\u043c\u0430\u0493\u044b. \u041c\u0435\u043d\u044e \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F9 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440 \u043f\u0430\u043d\u0435\u043b\u0456\u043d \u043a\u04e9\u0440\u0441\u0435\u0442\u0443 \u04af\u0448\u0456\u043d ALT-F10 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437. \u041a\u04e9\u043c\u0435\u043a \u0430\u043b\u0443 \u04af\u0448\u0456\u043d ALT-0 \u0431\u0430\u0441\u044b\u04a3\u044b\u0437.", +"Tools": "\u049a\u04b1\u0440\u0430\u043b\u0434\u0430\u0440", +"View": "\u041a\u04e9\u0440\u0456\u043d\u0456\u0441", +"Table": "\u041a\u0435\u0441\u0442\u0435", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js new file mode 100644 index 0000000..381d4c4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/km_KH.js @@ -0,0 +1,253 @@ +tinymce.addI18n('km_KH',{ +"Redo": "\u1792\u17d2\u179c\u17be\u200b\u179c\u17b7\u1789", +"Undo": "\u1798\u17b7\u1793\u200b\u1792\u17d2\u179c\u17be\u200b\u179c\u17b7\u1789", +"Cut": "\u1780\u17b6\u178f\u17cb", +"Copy": "\u1785\u1798\u17d2\u179b\u1784", +"Paste": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb", +"Select all": "\u1787\u17d2\u179a\u17be\u179f\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"New document": "\u17af\u1780\u179f\u17b6\u179a\u200b\u17a2\u178f\u17d2\u1790\u1794\u1791\u200b\u1790\u17d2\u1798\u17b8", +"Ok": "\u1796\u17d2\u179a\u1798", +"Cancel": "\u1794\u17c4\u17c7\u200b\u1794\u1784\u17cb", +"Visual aids": "\u1791\u17b7\u178a\u17d2\u178b\u1797\u17b6\u1796\u200b\u1787\u17c6\u1793\u17bd\u1799", +"Bold": "\u178a\u17b7\u178f", +"Italic": "\u1791\u17d2\u179a\u17c1\u178f", +"Underline": "\u1782\u17bc\u179f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1798", +"Strikethrough": "\u1782\u17bc\u179f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1786\u17bc\u178f", +"Superscript": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785\u200b\u179b\u17be", +"Subscript": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785\u200b\u1780\u17d2\u179a\u17c4\u1798", +"Clear formatting": "\u179f\u1798\u17d2\u17a2\u17b6\u178f\u200b\u1791\u1798\u17d2\u179a\u1784\u17cb", +"Align left": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u1786\u17d2\u179c\u17c1\u1784", +"Align center": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Align right": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1791\u17c5\u200b\u179f\u17d2\u178a\u17b6\u17c6", +"Justify": "\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1796\u17c1\u1789", +"Bullet list": "\u1794\u1789\u17d2\u1787\u17b8\u200b\u1787\u17b6\u200b\u1785\u17c6\u178e\u17bb\u1785", +"Numbered list": "\u1794\u1789\u17d2\u1787\u17b8\u200b\u1787\u17b6\u200b\u179b\u17c1\u1781", +"Decrease indent": "\u1781\u17b7\u178f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1785\u17c1\u1789", +"Increase indent": "\u1781\u17b7\u178f\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1785\u17bc\u179b", +"Close": "\u1794\u17b7\u1791", +"Formats": "\u1791\u17d2\u179a\u1784\u17cb\u1791\u17d2\u179a\u17b6\u1799", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u17a2\u17ca\u17b8\u1793\u1792\u17ba\u178e\u17b7\u178f\u200b\u179a\u1794\u179f\u17cb\u200b\u17a2\u17d2\u1793\u1780\u200b\u1798\u17b7\u1793\u200b\u17a2\u17b6\u1785\u200b\u1785\u17bc\u179b\u200b\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1791\u17c5\u200b\u1780\u17b6\u1793\u17cb\u200b\u1783\u17d2\u179b\u17b8\u1794\u1794\u178f\u200b\u1791\u17c1\u17d4 \u179f\u17bc\u1798\u200b\u1794\u17d2\u179a\u17be Ctrl+X\/C\/V \u179b\u17be\u200b\u1780\u17d2\u178a\u17b6\u179a\u200b\u1785\u17bb\u1785\u200b\u1787\u17c6\u1793\u17bd\u179f\u200b\u179c\u17b7\u1789\u17d4", +"Headers": "\u1780\u17d2\u1794\u17b6\u179b", +"Header 1": "\u1780\u17d2\u1794\u17b6\u179b 1", +"Header 2": "\u1780\u17d2\u1794\u17b6\u179b 2", +"Header 3": "\u1780\u17d2\u1794\u17b6\u179b 3", +"Header 4": "\u1780\u17d2\u1794\u17b6\u179b 4", +"Header 5": "\u1780\u17d2\u1794\u17b6\u179b 5", +"Header 6": "\u1780\u17d2\u1794\u17b6\u179b 6", +"Headings": "\u1780\u17d2\u1794\u17b6\u179b", +"Heading 1": "\u1780\u17d2\u1794\u17b6\u179b 1", +"Heading 2": "\u1780\u17d2\u1794\u17b6\u179b 2", +"Heading 3": "\u1780\u17d2\u1794\u17b6\u179b 3", +"Heading 4": "\u1780\u17d2\u1794\u17b6\u179b 4", +"Heading 5": "\u1780\u17d2\u1794\u17b6\u179b 5", +"Heading 6": "\u1780\u17d2\u1794\u17b6\u179b 6", +"Div": "Div", +"Pre": "Pre", +"Code": "\u1780\u17bc\u178a", +"Paragraph": "\u1780\u1790\u17b6\u1781\u178e\u17d2\u178c", +"Blockquote": "\u1794\u17d2\u179b\u17bb\u1780\u200b\u1796\u17b6\u1780\u17d2\u1799\u200b\u179f\u1798\u17d2\u179a\u1784\u17cb", +"Inline": "\u1780\u17d2\u1793\u17bb\u1784\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb", +"Blocks": "\u1794\u17d2\u179b\u17bb\u1780", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u1780\u17b6\u179a\u200b\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1796\u17c1\u179b\u200b\u1793\u17c1\u17c7 \u179f\u17d2\u1790\u17b7\u178f\u200b\u1780\u17d2\u1793\u17bb\u1784\u200b\u1794\u17c2\u1794\u200b\u1795\u17c2\u1793\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u1798\u17d2\u1798\u178f\u17b6\u17d4 \u1794\u1785\u17d2\u1785\u17bb\u1794\u17d2\u1794\u1793\u17d2\u1793\u200b\u1793\u17c1\u17c7 \u1798\u17b6\u178f\u17b7\u1780\u17b6\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a1\u17b6\u1799\u200b\u1793\u17b9\u1784\u200b\u178f\u17d2\u179a\u17bc\u179c\u200b\u1794\u17b6\u1793\u200b\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17b6\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u1798\u17d2\u1798\u178f\u17b6 \u179b\u17bb\u17c7\u178f\u17d2\u179a\u17b6\u200b\u178f\u17c2\u200b\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b7\u1791\u200b\u1787\u1798\u17d2\u179a\u17be\u179f\u200b\u1793\u17c1\u17c7\u17d4", +"Font Family": "\u1782\u17d2\u179a\u17bd\u179f\u17b6\u179a\u200b\u1796\u17bb\u1798\u17d2\u1796\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Font Sizes": "\u1791\u17c6\u17a0\u17c6\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Class": "Class", +"Browse for an image": "\u179a\u1780\u1798\u17be\u179b\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"OR": "\u17ac", +"Drop an image here": "\u1791\u1798\u17d2\u179b\u17b6\u1794\u17cb\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796\u200b\u1793\u17c5\u200b\u178f\u17d2\u179a\u1784\u17cb\u200b\u1793\u17c1\u17c7", +"Upload": "\u1795\u17d2\u1791\u17bb\u1780\u17a1\u17be\u1784", +"Default": "\u179b\u17c6\u1793\u17b6\u17c6\u200b\u178a\u17be\u1798", +"Circle": "\u1798\u17bc\u179b", +"Disc": "\u1790\u17b6\u179f", +"Square": "\u1787\u17d2\u179a\u17bb\u1784", +"Lower Alpha": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17bc\u1785", +"Lower Greek": "\u179b\u17c1\u1781\u200b\u1780\u17d2\u179a\u17b7\u1780\u200b\u178f\u17bc\u1785", +"Lower Roman": "\u179b\u17c1\u1781\u200b\u179a\u17c9\u17bc\u1798\u17c9\u17b6\u17c6\u1784\u200b\u178f\u17bc\u1785", +"Upper Alpha": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u1792\u17c6", +"Upper Roman": "\u179b\u17c1\u1781\u200b\u179a\u17c9\u17bc\u1798\u17c9\u17b6\u17c6\u1784\u200b\u1792\u17c6", +"Anchor": "\u1799\u17bb\u1790\u17d2\u1780\u17b6", +"Name": "\u1788\u17d2\u1798\u17c4\u17c7", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u1782\u17bd\u179a\u178f\u17c2\u200b\u1795\u17d2\u178a\u17be\u1798\u200b\u1787\u17b6\u1798\u17bd\u1799\u200b\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a \u17a0\u17be\u1799\u200b\u1794\u1793\u17d2\u178f\u200b\u1787\u17b6\u1798\u17bd\u1799\u200b\u178f\u17c2\u200b\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a \u179b\u17c1\u1781 \u179f\u1789\u17d2\u1789\u17b6\u200b\u178a\u1780 \u179f\u1789\u17d2\u1789\u17b6\u200b\u1785\u17bb\u1785 \u179f\u1789\u17d2\u1789\u17b6\u200b\u1785\u17bb\u1785\u1796\u17b8\u179a \u17ac\u200b\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u1780\u17d2\u179a\u17c4\u1798\u17d4", +"You have unsaved changes are you sure you want to navigate away?": "\u1798\u17b6\u1793\u200b\u1794\u1793\u17d2\u179b\u17b6\u179f\u17cb\u200b\u1794\u17d2\u178a\u17bc\u179a\u200b\u1798\u17b7\u1793\u200b\u1791\u17b6\u1793\u17cb\u200b\u1794\u17b6\u1793\u200b\u179a\u1780\u17d2\u179f\u17b6\u200b\u1791\u17bb\u1780\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1796\u17b7\u178f\u200b\u1787\u17b6\u200b\u1785\u1784\u17cb\u200b\u1785\u17b6\u1780\u200b\u1785\u17c1\u1789\u200b\u1796\u17b8\u1791\u17b8\u1793\u17c1\u17c7\u200b\u1798\u17c2\u1793\u1791\u17c1?", +"Restore last draft": "\u179f\u17d2\u178a\u17b6\u179a\u200b\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u1796\u17d2\u179a\u17b6\u1784\u200b\u1796\u17b8\u200b\u1798\u17bb\u1793", +"Special character": "\u178f\u17bd\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1796\u17b7\u179f\u17c1\u179f", +"Source code": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u1780\u17bc\u178a", +"Insert\/Edit code sample": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b \u1780\u17bc\u178a\u200b\u1782\u17c6\u179a\u17bc", +"Language": "\u1797\u17b6\u179f\u17b6", +"Color": "\u1796\u178e\u17cc", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u1786\u17d2\u179c\u17c1\u1784\u200b\u1791\u17c5\u200b\u179f\u17d2\u178a\u17b6\u17c6", +"Right to left": "\u179f\u17d2\u178a\u17b6\u17c6\u200b\u1791\u17c5\u200b\u1786\u17d2\u179c\u17c1\u1784", +"Emoticons": "\u179a\u17bc\u1794\u200b\u179f\u1789\u17d2\u1789\u17b6\u178e\u200b\u17a2\u17b6\u179a\u1798\u17d2\u1798\u178e\u17cd", +"Document properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u179f\u1798\u17d2\u1794\u178f\u17d2\u178f\u17b7\u200b\u17af\u1780\u179f\u17b6\u179a", +"Title": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Keywords": "\u1796\u17b6\u1780\u17d2\u1799\u200b\u1782\u1793\u17d2\u179b\u17b9\u17c7", +"Description": "\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u17a2\u1792\u17b7\u1794\u17d2\u1794\u17b6\u1799", +"Robots": "\u179a\u17bc\u1794\u1799\u1793\u17d2\u178f", +"Author": "\u17a2\u17d2\u1793\u1780\u200b\u1793\u17b7\u1796\u1793\u17d2\u1792", +"Encoding": "\u1780\u17b6\u179a\u200b\u17a2\u17ca\u17b8\u1793\u1780\u17bc\u178a", +"Fullscreen": "\u1796\u17c1\u1789\u200b\u17a2\u17c1\u1780\u17d2\u179a\u1784\u17cb", +"Action": "\u179f\u1780\u1798\u17d2\u1798\u1797\u17b6\u1796", +"Shortcut": "\u1795\u17d2\u179b\u17bc\u179c\u1780\u17b6\u178f\u17cb", +"Help": "\u1787\u17c6\u1793\u17bd\u1799", +"Address": "\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793", +"Focus to menubar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u200b\u1798\u17c9\u17ba\u1793\u17bb\u1799", +"Focus to toolbar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u200b\u17a7\u1794\u1780\u179a\u178e\u17cd", +"Focus to element path": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u179b\u17be\u200b\u1791\u17b8\u178f\u17b6\u17c6\u1784\u200b\u179a\u1794\u179f\u17cb\u200b\u1792\u17b6\u178f\u17bb", +"Focus to contextual toolbar": "\u1795\u17d2\u178a\u17c4\u178f\u200b\u1791\u17c5\u200b\u179b\u17be\u200b\u179a\u1794\u17b6\u179a\u17a7\u1794\u1780\u179a\u178e\u17cd\u200b\u178f\u17b6\u1798\u200b\u1794\u179a\u17b7\u1794\u1791", +"Insert link (if link plugin activated)": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e (\u1794\u17d2\u179a\u179f\u17b7\u1793\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 plugin \u1794\u17b6\u1793\u1794\u17be\u1780)", +"Save (if save plugin activated)": "\u179a\u1780\u17d2\u179f\u17b6\u1791\u17bb\u1780 (\u1794\u17d2\u179a\u179f\u17b7\u1793\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 save \u1794\u17b6\u1793\u1794\u17be\u1780)", +"Find (if searchreplace plugin activated)": "\u179f\u17d2\u179c\u17c2\u1784\u179a\u1780 (\u1794\u17d2\u179a\u179f\u17b7\u1793\u200b\u1794\u17be\u200b\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8 searchreplace \u1794\u17b6\u1793\u200b\u1794\u17be\u1780)", +"Plugins installed ({0}):": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u178a\u17c2\u179b\u1794\u17b6\u1793\u200b\u178a\u17c6\u17a1\u17be\u1784 ({0})\u17d6", +"Premium plugins:": "\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u200b\u1782\u17b7\u178f\u200b\u1794\u17d2\u179a\u17b6\u1780\u17cb\u17d6", +"Learn more...": "\u179f\u17b7\u1780\u17d2\u179f\u17b6\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798...", +"You are using {0}": "\u17a2\u17d2\u1793\u1780\u200b\u1780\u17c6\u1796\u17bb\u1784\u200b\u1794\u17d2\u179a\u17be {0}", +"Horizontal line": "\u1794\u1793\u17d2\u1791\u17b6\u178f\u17cb\u200b\u178a\u17c1\u1780", +"Insert\/edit image": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u179a\u17bc\u1794\u200b\u1797\u17b6\u1796", +"Image description": "\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8\u200b\u17a2\u1792\u17b7\u1794\u17d2\u1794\u17b6\u1799\u200b\u1796\u17b8\u200b\u179a\u17bc\u1794", +"Source": "\u1794\u17d2\u179a\u1797\u1796", +"Dimensions": "\u179c\u17b7\u1798\u17b6\u178f\u17d2\u179a", +"Constrain proportions": " \u1794\u1784\u17d2\u1781\u17c6\u200b\u17b2\u17d2\u1799\u200b\u1798\u17b6\u1793\u200b\u179f\u1798\u17b6\u1798\u17b6\u178f\u17d2\u179a", +"General": "\u1791\u17bc\u1791\u17c5", +"Advanced": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1781\u17d2\u1796\u179f\u17cb", +"Style": "\u179a\u1785\u1793\u17b6\u1794\u1790", +"Vertical space": "\u179b\u17c6\u17a0\u200b\u1794\u1789\u17d2\u1788\u179a", +"Horizontal space": "\u179b\u17c6\u17a0\u200b\u1795\u17d2\u178a\u17c1\u1780", +"Border": "\u179f\u17ca\u17bb\u1798", +"Insert image": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u179a\u17bc\u1794\u200b\u1797\u17b6\u1796", +"Image": "\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Image list": "\u1794\u1789\u17d2\u1787\u17b8\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Rotate counterclockwise": "\u1794\u1784\u17d2\u179c\u17b7\u179b\u200b\u1785\u17d2\u179a\u17b6\u179f\u200b\u1791\u17d2\u179a\u1793\u17b7\u1785\u200b\u1793\u17b6\u17a1\u17b7\u1780\u17b6", +"Rotate clockwise": "\u1794\u1784\u17d2\u179c\u17b7\u179b\u200b\u179f\u17d2\u179a\u1794\u200b\u1791\u17d2\u179a\u1793\u17b7\u1785\u200b\u1793\u17b6\u17a1\u17b7\u1780\u17b6", +"Flip vertically": "\u178f\u17d2\u179a\u17a1\u1794\u17cb\u200b\u1794\u1789\u17d2\u1788\u179a", +"Flip horizontally": "\u178f\u17d2\u179a\u17a1\u1794\u17cb\u200b\u1795\u17d2\u178a\u17c1\u1780", +"Edit image": "\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Image options": "\u1787\u1798\u17d2\u179a\u17be\u179f\u200b\u179a\u17bc\u1794\u1797\u17b6\u1796", +"Zoom in": "\u1796\u1784\u17d2\u179a\u17b8\u1780", +"Zoom out": "\u1794\u1784\u17d2\u179a\u17bd\u1798", +"Crop": "\u1785\u17d2\u179a\u17b9\u1794", +"Resize": "\u1794\u17d2\u178a\u17bc\u179a\u200b\u1791\u17c6\u17a0\u17c6", +"Orientation": "\u1791\u17b7\u179f", +"Brightness": "\u1796\u1793\u17d2\u179b\u17ba", +"Sharpen": "\u1785\u17d2\u1794\u17b6\u179f\u17cb", +"Contrast": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1796\u178e\u17cc", +"Color levels": "\u1780\u1798\u17d2\u179a\u17b7\u178f\u200b\u1796\u178e\u17cc", +"Gamma": "\u17a0\u17d2\u1782\u17b6\u1798\u17c9\u17b6", +"Invert": "\u178a\u17b6\u1780\u17cb\u200b\u1794\u1789\u17d2\u1785\u17d2\u179a\u17b6\u179f", +"Apply": "\u17a2\u1793\u17bb\u179c\u178f\u17d2\u178f", +"Back": "\u1790\u1799\u1780\u17d2\u179a\u17c4\u1799", +"Insert date\/time": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1780\u17b6\u179b\u200b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791\/\u1798\u17c9\u17c4\u1784", +"Date\/time": "\u1780\u17b6\u179b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791\/\u1798\u17c9\u17c4\u1784", +"Insert link": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e", +"Insert\/edit link": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u178f\u17c6\u178e", +"Text to display": "\u17a2\u1780\u17d2\u179f\u179a\u200b\u178f\u17d2\u179a\u17bc\u179c\u200b\u1794\u1784\u17d2\u17a0\u17b6\u1789", +"Url": "URL", +"Target": "\u1791\u17b7\u179f\u178a\u17c5", +"None": "\u1798\u17b7\u1793\u200b\u1798\u17b6\u1793", +"New window": "\u1795\u17d2\u1791\u17b6\u17c6\u1784\u200b\u179c\u17b8\u1793\u178a\u17bc\u200b\u1790\u17d2\u1798\u17b8", +"Remove link": "\u178a\u1780\u200b\u178f\u17c6\u178e\u200b\u1785\u17c1\u1789", +"Anchors": "\u1799\u17bb\u1790\u17d2\u1780\u17b6", +"Link": "\u178f\u17c6\u178e", +"Paste or type a link": "\u1794\u17b7\u1791\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u17ac\u200b\u179c\u17b6\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17c6\u178e", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b6\u1793\u200b\u1794\u1789\u17d2\u1785\u17bc\u179b URL \u178a\u17c2\u179b\u200b\u1798\u17b6\u1793\u200b\u179f\u178e\u17d2\u178b\u17b6\u1793\u200b\u178a\u17bc\u1785\u200b\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793\u200b\u17a2\u17ca\u17b8\u1798\u17c2\u179b\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1785\u1784\u17cb\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1794\u17bb\u1796\u17d2\u179c\u1794\u200b\u1791 mailto: \u178a\u17c2\u179a\u200b\u17ac\u1791\u17c1?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u17a2\u17d2\u1793\u1780\u200b\u1794\u17b6\u1793\u200b\u1794\u1789\u17d2\u1785\u17bc\u179b URL \u178a\u17c2\u179b\u200b\u1787\u17b6\u200b\u178f\u17c6\u178e\u200b\u1791\u17c5\u200b\u1781\u17b6\u1784\u200b\u1780\u17d2\u179a\u17c5\u17d4 \u178f\u17be\u200b\u17a2\u17d2\u1793\u1780\u200b\u1785\u1784\u17cb\u200b\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1794\u17bb\u1796\u17d2\u179c\u1794\u200b\u1791 http:\/\/ \u178a\u17c2\u179a\u200b\u17ac\u1791\u17c1?", +"Link list": "\u1794\u1789\u17d2\u1787\u17b8\u178f\u17c6\u178e", +"Insert video": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u179c\u17b8\u178a\u17c1\u17a2\u17bc", +"Insert\/edit video": "\u1794\u1789\u17d2\u1785\u17bc\u179b\/\u1780\u17c2 \u179c\u17b8\u178a\u17c1\u17a2\u17bc", +"Insert\/edit media": "\u1794\u1789\u17d2\u1787\u17bc\u179b\u200b\/\u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b \u1798\u17c1\u178c\u17b6", +"Alternative source": "\u1794\u17d2\u179a\u1797\u1796\u200b\u178a\u1791\u17c3\u200b\u1791\u17c0\u178f", +"Poster": "\u17a2\u17d2\u1793\u1780\u200b\u1795\u17d2\u179f\u17b6\u1799", +"Paste your embed code below:": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1780\u17bc\u178a\u200b\u1794\u1784\u17d2\u1780\u1794\u17cb\u200b\u1793\u17c5\u200b\u1781\u17b6\u1784\u200b\u1780\u17d2\u179a\u17c4\u1798:", +"Embed": "\u1794\u1784\u17d2\u1780\u1794\u17cb", +"Media": "\u1798\u17c1\u178c\u17b6", +"Nonbreaking space": "\u178a\u17c6\u178e\u1780\u200b\u1783\u17d2\u179b\u17b6\u200b\u1798\u17b7\u1793\u200b\u1794\u17c6\u1794\u17c2\u1780", +"Page break": "\u1794\u17c6\u1794\u17c2\u1780\u200b\u1791\u17c6\u1796\u17d0\u179a", +"Paste as text": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17b6\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Preview": "\u1798\u17be\u179b\u200b\u1787\u17b6\u200b\u1798\u17bb\u1793", +"Print": "\u1794\u17c4\u17c7\u200b\u1796\u17bb\u1798\u17d2\u1796", +"Save": "\u179a\u1780\u17d2\u179f\u17b6\u200b\u1791\u17bb\u1780", +"Find": "\u179f\u17d2\u179c\u17c2\u1784\u200b\u179a\u1780", +"Replace with": "\u1787\u17c6\u1793\u17bd\u179f\u200b\u178a\u17c4\u1799", +"Replace": "\u1787\u17c6\u1793\u17bd\u179f", +"Replace all": "\u1787\u17c6\u1793\u17bd\u179f\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"Prev": "\u1780\u17d2\u179a\u17c4\u1799", +"Next": "\u1798\u17bb\u1781", +"Find and replace": "\u179f\u17d2\u179c\u17c2\u1784\u200b\u179a\u1780\u200b\u1793\u17b7\u1784\u200b\u1787\u17c6\u1793\u17bd\u179f", +"Could not find the specified string.": "\u1798\u17b7\u1793\u200b\u17a2\u17b6\u1785\u200b\u179a\u1780\u200b\u1783\u17be\u1789\u200b\u1781\u17d2\u179f\u17c2\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u178a\u17c2\u179b\u200b\u1794\u17b6\u1793\u200b\u1780\u17c6\u178e\u178f\u17cb\u17d4", +"Match case": "\u1780\u179a\u178e\u17b8\u200b\u178a\u17c6\u178e\u17bc\u1785", +"Whole words": "\u1796\u17b6\u1780\u17d2\u1799\u200b\u1791\u17b6\u17c6\u1784\u200b\u1798\u17bc\u179b", +"Spellcheck": "\u1796\u17b7\u1793\u17b7\u178f\u17d2\u1799\u200b\u17a2\u1780\u17d2\u1781\u179a\u17b6\u179c\u17b7\u179a\u17bb\u1791\u17d2\u1792", +"Ignore": "\u1798\u17b7\u1793\u200b\u17a2\u17be\u200b\u1796\u17be", +"Ignore all": "\u1798\u17b7\u1793\u200b\u17a2\u17be\u1796\u17be\u200b\u1791\u17b6\u17c6\u1784\u200b\u17a2\u179f\u17cb", +"Finish": "\u1794\u1789\u17d2\u1785\u1794\u17cb", +"Add to Dictionary": "\u1794\u1793\u17d2\u1790\u17c2\u1798\u200b\u1791\u17c5\u200b\u179c\u1785\u1793\u17b6\u1793\u17bb\u1780\u17d2\u179a\u1798", +"Insert table": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Table properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Delete table": "\u179b\u17bb\u1794\u200b\u178f\u17b6\u179a\u17b6\u1784", +"Cell": "\u1780\u17d2\u179a\u17a1\u17b6", +"Row": "\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Column": "\u1787\u17bd\u179a\u200b\u1788\u179a", +"Cell properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Merge cells": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1780\u17d2\u179a\u17a1\u17b6\u200b\u1785\u17bc\u179b\u200b\u1782\u17d2\u1793\u17b6", +"Split cell": "\u1789\u17c2\u1780\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Insert row before": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1788\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Insert row after": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Delete row": "\u179b\u17bb\u1794\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Row properties": "\u179b\u1780\u17d2\u1781\u178e\u17c8\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Cut row": "\u1780\u17b6\u178f\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Copy row": "\u1785\u1798\u17d2\u179b\u1784\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Paste row before": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Paste row after": "\u1794\u17b7\u1791\u200b\u1797\u17d2\u1787\u17b6\u1794\u17cb\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Insert column before": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u1788\u179a\u200b\u1796\u17b8\u200b\u1798\u17bb\u1781", +"Insert column after": "\u1794\u1789\u17d2\u1787\u17bc\u179b\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780\u200b\u1796\u17b8\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Delete column": "\u179b\u17bb\u1794\u200b\u1787\u17bd\u179a\u200b\u1788\u179a", +"Cols": "\u1787\u17bd\u179a\u200b\u1788\u179a", +"Rows": "\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Width": "\u1791\u1791\u17b9\u1784", +"Height": "\u1780\u1798\u17d2\u1796\u179f\u17cb", +"Cell spacing": "\u1782\u1798\u17d2\u179b\u17b6\u178f\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Cell padding": "\u1785\u1793\u17d2\u179b\u17c4\u17c7\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Caption": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Left": "\u1786\u17d2\u179c\u17c1\u1784", +"Center": "\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Right": "\u179f\u17d2\u178a\u17b6\u17c6", +"Cell type": "\u1794\u17d2\u179a\u1797\u17c1\u1791\u200b\u1780\u17d2\u179a\u17a1\u17b6", +"Scope": "\u179c\u17b7\u179f\u17b6\u179b\u200b\u1797\u17b6\u1796", +"Alignment": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798", +"H Align": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1795\u17d2\u178a\u17c1\u1780", +"V Align": "\u1780\u17b6\u179a\u200b\u178f\u1798\u17d2\u179a\u17b9\u1798\u200b\u1794\u1789\u17d2\u1788\u179a", +"Top": "\u179b\u17be", +"Middle": "\u1780\u178e\u17d2\u178a\u17b6\u179b", +"Bottom": "\u1780\u17d2\u179a\u17c4\u1798", +"Header cell": "\u1780\u17d2\u179a\u17a1\u17b6\u200b\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Row group": "\u1780\u17d2\u179a\u17bb\u1798\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Column group": "\u1780\u17d2\u179a\u17bb\u1798\u200b\u1787\u17bd\u179a\u200b\u1788\u179a", +"Row type": "\u1794\u17d2\u179a\u1797\u17c1\u1791\u200b\u1787\u17bd\u179a\u200b\u178a\u17c1\u1780", +"Header": "\u1785\u17c6\u178e\u1784\u200b\u1787\u17be\u1784", +"Body": "\u178f\u17bd\u200b\u179f\u17c1\u1785\u1780\u17d2\u178a\u17b8", +"Footer": "\u1794\u178b\u1798\u200b\u1780\u1790\u17b6", +"Border color": "\u1796\u178e\u17cc\u200b\u179f\u17ca\u17bb\u1798", +"Insert template": "\u1794\u1789\u17d2\u1785\u17bc\u179b\u200b\u1796\u17bb\u1798\u17d2\u1796\u200b\u1782\u1798\u17d2\u179a\u17bc", +"Templates": "\u1796\u17bb\u1798\u17d2\u1796\u200b\u1782\u17c6\u179a\u17bc", +"Template": "\u1796\u17bb\u1798\u17d2\u1796\u1782\u17c6\u179a\u17bc", +"Text color": "\u1796\u178e\u17cc\u200b\u17a2\u1780\u17d2\u179f\u179a", +"Background color": "\u1796\u178e\u17cc\u200b\u1795\u17d2\u1791\u17c3\u200b\u1780\u17d2\u179a\u17c4\u1799", +"Custom...": "\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1781\u17d2\u179b\u17bd\u1793...", +"Custom color": "\u1796\u178e\u17cc\u200b\u1795\u17d2\u1791\u17b6\u179b\u17cb\u200b\u1781\u17d2\u179b\u17bd\u1793", +"No color": "\u1782\u17d2\u1798\u17b6\u1793\u200b\u1796\u178e\u17cc", +"Table of Contents": "\u178f\u17b6\u179a\u17b6\u1784\u200b\u1793\u17c3\u200b\u1798\u17b6\u178f\u17b7\u1780\u17b6", +"Show blocks": "\u1794\u1784\u17d2\u17a0\u17b6\u1789\u200b\u1794\u17d2\u179b\u17bb\u1780", +"Show invisible characters": "\u1794\u1784\u17d2\u17a0\u17b6\u1789\u200b\u178f\u17bd\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u1780\u17c6\u1794\u17b6\u17c6\u1784", +"Words: {0}": "\u1796\u17b6\u1780\u17d2\u1799: {0}", +"File": "\u17af\u1780\u179f\u17b6\u179a", +"Edit": "\u1780\u17c2\u1794\u17d2\u179a\u17c2", +"Insert": "\u1794\u1789\u17d2\u1785\u17bc\u179b", +"View": "\u1791\u17b7\u178a\u17d2\u178b\u1797\u17b6\u1796", +"Format": "\u1791\u17d2\u179a\u1784\u17cb\u1791\u17d2\u179a\u17b6\u1799", +"Table": "\u178f\u17b6\u179a\u17b6\u1784", +"Tools": "\u17a7\u1794\u1780\u179a\u178e\u17cd", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u1791\u17b8\u178f\u17b6\u17c6\u1784\u200b\u17a2\u1780\u17d2\u179f\u179a\u200b\u179f\u17c6\u1794\u17bc\u179a\u1794\u17c2\u1794\u17d4 \u1785\u17bb\u1785 ALT-F9 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u1798\u17c9\u17ba\u1793\u17bb\u1799\u17d4 \u1785\u17bb\u1785 ALT-F10 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u179a\u1794\u17b6\u179a\u200b\u17a7\u1794\u1780\u179a\u178e\u17cd\u17d4 \u1785\u17bb\u1785 ALT-0 \u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u200b\u1787\u17c6\u1793\u17bd\u1799\u17d4" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js new file mode 100644 index 0000000..ce0e42c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ko_KR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ko_KR',{ +"Redo": "\ub2e4\uc2dc\uc2e4\ud589", +"Undo": "\uc2e4\ud589\ucde8\uc18c", +"Cut": "\uc798\ub77c\ub0b4\uae30", +"Copy": "\ubcf5\uc0ac\ud558\uae30", +"Paste": "\ubd99\uc5ec\ub123\uae30", +"Select all": "\uc804\uccb4\uc120\ud0dd", +"New document": "\uc0c8 \ubb38\uc11c", +"Ok": "\ud655\uc778", +"Cancel": "\ucde8\uc18c", +"Visual aids": "\uc2dc\uac01\uad50\uc7ac", +"Bold": "\uad75\uac8c", +"Italic": "\uae30\uc6b8\uc784\uaf34", +"Underline": "\ubc11\uc904", +"Strikethrough": "\ucde8\uc18c\uc120", +"Superscript": "\uc717\ucca8\uc790", +"Subscript": "\uc544\ub798\ucca8\uc790", +"Clear formatting": "\ud3ec\ub9f7\ucd08\uae30\ud654", +"Align left": "\uc67c\ucabd\uc815\ub82c", +"Align center": "\uac00\uc6b4\ub370\uc815\ub82c", +"Align right": "\uc624\ub978\ucabd\uc815\ub82c", +"Justify": "\uc591\ucabd\uc815\ub82c", +"Bullet list": "\uc810\ub9ac\uc2a4\ud2b8", +"Numbered list": "\uc22b\uc790\ub9ac\uc2a4\ud2b8", +"Decrease indent": "\ub0b4\uc5b4\uc4f0\uae30", +"Increase indent": "\ub4e4\uc5ec\uc4f0\uae30", +"Close": "\ub2eb\uae30", +"Formats": "\ud3ec\ub9f7", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\ube0c\ub77c\uc6b0\uc838\uac00 \ud074\ub9bd\ubcf4\ub4dc \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Ctrl+X\/C\/V \ud0a4\ub97c \uc774\uc6a9\ud574 \uc8fc\uc138\uc694.", +"Headers": "\uc2a4\ud0c0\uc77c", +"Header 1": "\uc81c\ubaa9 1", +"Header 2": "\uc81c\ubaa9 2", +"Header 3": "\uc81c\ubaa9 3", +"Header 4": "\uc81c\ubaa9 4", +"Header 5": "\uc81c\ubaa9 5", +"Header 6": "\uc81c\ubaa9 6", +"Headings": "\uc81c\ubaa9", +"Heading 1": "\uc81c\ubaa9 1", +"Heading 2": "\uc81c\ubaa9 2", +"Heading 3": "\uc81c\ubaa9 3", +"Heading 4": "\uc81c\ubaa9 4", +"Heading 5": "\uc81c\ubaa9 5", +"Heading 6": "\uc81c\ubaa9 6", +"Preformatted": "Preformatted", +"Div": "\uad6c\ubd84", +"Pre": "Pre", +"Code": "\ucf54\ub4dc", +"Paragraph": "\ub2e8\ub77d", +"Blockquote": "\uad6c\ud68d", +"Inline": "\ub77c\uc778 \uc124\uc815", +"Blocks": "\ube14\ub85d \uc124\uc815", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\uc2a4\ud0c0\uc77c\ubcf5\uc0ac \ub044\uae30. \uc774 \uc635\uc158\uc744 \ub044\uae30 \uc804\uc5d0\ub294 \ubcf5\uc0ac \uc2dc, \uc2a4\ud0c0\uc77c\uc774 \ubcf5\uc0ac\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.", +"Font Family": "\uae00\uaf34", +"Font Sizes": "\ud3f0\ud2b8 \uc0ac\uc774\uc988", +"Class": "\ud074\ub798\uc2a4", +"Browse for an image": "\uc774\ubbf8\uc9c0 \ucc3e\uae30", +"OR": "\ud639\uc740", +"Drop an image here": "\uc774\ubbf8\uc9c0 \ub4dc\ub86d", +"Upload": "\uc5c5\ub85c\ub4dc", +"Block": "\ube14\ub85d", +"Align": "\uc815\ub82c", +"Default": "\uae30\ubcf8", +"Circle": "\uc6d0", +"Disc": "\uc6d0\ubc18", +"Square": "\uc0ac\uac01", +"Lower Alpha": "\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790", +"Lower Greek": "\uadf8\ub9ac\uc2a4\uc5b4 \uc18c\ubb38\uc790", +"Lower Roman": "\ub85c\ub9c8\uc790 \uc18c\ubb38\uc790", +"Upper Alpha": "\uc54c\ud30c\ubcb3 \uc18c\ubb38\uc790", +"Upper Roman": "\ub85c\ub9c8\uc790 \ub300\ubb38\uc790", +"Anchor": "\uc575\ucee4", +"Name": "\uc774\ub984", +"Id": "\uc544\uc774\ub514", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\uc544\uc774\ub514\ub294 \ubb38\uc790, \uc22b\uc790, \ub300\uc2dc, \uc810, \ucf5c\ub860 \ub610\ub294 \ubc11\uc904\ub85c \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.", +"You have unsaved changes are you sure you want to navigate away?": "\uc800\uc7a5\ud558\uc9c0 \uc54a\uc740 \uc815\ubcf4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ud398\uc774\uc9c0\ub97c \ubc97\uc5b4\ub098\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", +"Restore last draft": "\ub9c8\uc9c0\ub9c9 \ucd08\uc548 \ubcf5\uc6d0", +"Special character": "\ud2b9\uc218\ubb38\uc790", +"Source code": "\uc18c\uc2a4\ucf54\ub4dc", +"Insert\/Edit code sample": "\ucf54\ub4dc\uc0d8\ud50c \uc0bd\uc785\/\ud3b8\uc9d1", +"Language": "\uc5b8\uc5b4", +"Code sample": "\ucf54\ub4dc\uc0d8\ud50c", +"Color": "\uc0c9\uc0c1", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\uc67c\ucabd\uc5d0\uc11c \uc624\ub978\ucabd", +"Right to left": "\uc624\ub978\ucabd\uc5d0\uc11c \uc67c\ucabd", +"Emoticons": "\uc774\ubaa8\ud2f0\ucf58", +"Document properties": "\ubb38\uc11c \uc18d\uc131", +"Title": "\uc81c\ubaa9", +"Keywords": "\ud0a4\uc6cc\ub4dc", +"Description": "\uc124\uba85", +"Robots": "\ub85c\ubd07", +"Author": "\uc800\uc790", +"Encoding": "\uc778\ucf54\ub529", +"Fullscreen": "\uc804\uccb4\ud654\uba74", +"Action": "\ub3d9\uc791", +"Shortcut": "\ub2e8\ucd95\ud0a4", +"Help": "\ub3c4\uc6c0\ub9d0", +"Address": "\uc8fc\uc18c", +"Focus to menubar": "\uba54\ub274\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to toolbar": "\ud234\ubc14\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to element path": "element path\uc5d0 \ud3ec\ucee4\uc2a4", +"Focus to contextual toolbar": "\ucf04\ud14d\uc2a4\ud2b8 \ud234\ubc14\uc5d0 \ud3ec\ucee4\uc2a4", +"Insert link (if link plugin activated)": "\ub9c1\ud06c \uc0bd\uc785 (link \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Save (if save plugin activated)": "\uc800\uc7a5 (save \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Find (if searchreplace plugin activated)": "\ucc3e\uae30(searchreplace \ud50c\ub7ec\uadf8\uc778\uc774 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c)", +"Plugins installed ({0}):": "\uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778 ({0}):", +"Premium plugins:": "\uace0\uae09 \ud50c\ub7ec\uadf8\uc778", +"Learn more...": "\uc880 \ub354 \uc0b4\ud3b4\ubcf4\uae30", +"You are using {0}": "{0}\ub97c \uc0ac\uc6a9\uc911", +"Plugins": "\ud50c\ub7ec\uadf8\uc778", +"Handy Shortcuts": "\ub2e8\ucd95\ud0a4", +"Horizontal line": "\uac00\ub85c", +"Insert\/edit image": "\uc774\ubbf8\uc9c0 \uc0bd\uc785\/\uc218\uc815", +"Image description": "\uc774\ubbf8\uc9c0 \uc124\uba85", +"Source": "\uc18c\uc2a4", +"Dimensions": "\ud06c\uae30", +"Constrain proportions": "\uc791\uc5c5 \uc81c\ud55c", +"General": "\uc77c\ubc18", +"Advanced": "\uace0\uae09", +"Style": "\uc2a4\ud0c0\uc77c", +"Vertical space": "\uc218\uc9c1 \uacf5\ubc31", +"Horizontal space": "\uc218\ud3c9 \uacf5\ubc31", +"Border": "\ud14c\ub450\ub9ac", +"Insert image": "\uc774\ubbf8\uc9c0 \uc0bd\uc785", +"Image": "\uc774\ubbf8\uc9c0", +"Image list": "\uc774\ubbf8\uc9c0 \ubaa9\ub85d", +"Rotate counterclockwise": "\uc2dc\uacc4\ubc18\ub300\ubc29\ud5a5\uc73c\ub85c \ud68c\uc804", +"Rotate clockwise": "\uc2dc\uacc4\ubc29\ud5a5\uc73c\ub85c \ud68c\uc804", +"Flip vertically": "\uc218\uc9c1 \ub4a4\uc9d1\uae30", +"Flip horizontally": "\uc218\ud3c9 \ub4a4\uc9d1\uae30", +"Edit image": "\uc774\ubbf8\uc9c0 \ud3b8\uc9d1", +"Image options": "\uc774\ubbf8\uc9c0 \uc635\uc158", +"Zoom in": "\ud655\ub300", +"Zoom out": "\ucd95\uc18c", +"Crop": "\uc790\ub974\uae30", +"Resize": "\ud06c\uae30 \uc870\uc808", +"Orientation": "\ubc29\ud5a5", +"Brightness": "\ubc1d\uae30", +"Sharpen": "\uc120\uba85\ud558\uac8c", +"Contrast": "\ub300\ube44", +"Color levels": "\uc0c9\uc0c1\ub808\ubca8", +"Gamma": "\uac10\ub9c8", +"Invert": "\ubc18\uc804", +"Apply": "\uc801\uc6a9", +"Back": "\ub4a4\ub85c", +"Insert date\/time": "\ub0a0\uc9dc\/\uc2dc\uac04\uc0bd\uc785", +"Date\/time": "\ub0a0\uc9dc\/\uc2dc\uac04", +"Insert link": "\ub9c1\ud06c \uc0bd\uc785 ", +"Insert\/edit link": "\ub9c1\ud06c \uc0bd\uc785\/\uc218\uc815", +"Text to display": "\ubcf8\ubb38", +"Url": "\uc8fc\uc18c", +"Target": "\ub300\uc0c1", +"None": "\uc5c6\uc74c", +"New window": "\uc0c8\ucc3d", +"Remove link": "\ub9c1\ud06c\uc0ad\uc81c", +"Anchors": "\ucc45\uac08\ud53c", +"Link": "\ub9c1\ud06c", +"Paste or type a link": "\ub9c1\ud06c\ub97c \ubd99\uc5ec\ub123\uac70\ub098 \uc785\ub825\ud558\uc138\uc694", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\ud604\uc7ac E-mail\uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc168\uc2b5\ub2c8\ub2e4. E-mail \uc8fc\uc18c\uc5d0 \ub9c1\ud06c\ub97c \uac78\uae4c\uc694?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\ud604\uc7ac \uc6f9\uc0ac\uc774\ud2b8 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc168\uc2b5\ub2c8\ub2e4. \ud574\ub2f9 \uc8fc\uc18c\uc5d0 \ub9c1\ud06c\ub97c \uac78\uae4c\uc694?", +"Link list": "\ub9c1\ud06c \ub9ac\uc2a4\ud2b8", +"Insert video": "\ube44\ub514\uc624 \uc0bd\uc785", +"Insert\/edit video": "\ube44\ub514\uc624 \uc0bd\uc785\/\uc218\uc815", +"Insert\/edit media": "\ubbf8\ub514\uc5b4 \uc0bd\uc785\/\uc218\uc815", +"Alternative source": "\ub300\uccb4 \uc18c\uc2a4", +"Poster": "\ud3ec\uc2a4\ud130", +"Paste your embed code below:": "\uc544\ub798\uc5d0 \ucf54\ub4dc\ub97c \ubd99\uc5ec\ub123\uc73c\uc138\uc694:", +"Embed": "\uc0bd\uc785", +"Media": "\ubbf8\ub514\uc5b4", +"Nonbreaking space": "\ub744\uc5b4\uc4f0\uae30", +"Page break": "\ud398\uc774\uc9c0 \uad6c\ubd84\uc790", +"Paste as text": "\ud14d\uc2a4\ud2b8\ub85c \ubd99\uc5ec\ub123\uae30", +"Preview": "\ubbf8\ub9ac\ubcf4\uae30", +"Print": "\ucd9c\ub825", +"Save": "\uc800\uc7a5", +"Find": "\ucc3e\uae30", +"Replace with": "\uad50\uccb4", +"Replace": "\uad50\uccb4", +"Replace all": "\uc804\uccb4 \uad50\uccb4", +"Prev": "\uc774\uc804", +"Next": "\ub2e4\uc74c", +"Find and replace": "\ucc3e\uc544\uc11c \uad50\uccb4", +"Could not find the specified string.": "\ubb38\uc790\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", +"Match case": "\ub300\uc18c\ubb38\uc790 \uc77c\uce58", +"Whole words": "\uc804\uccb4 \ub2e8\uc5b4", +"Spellcheck": "\ubb38\ubc95\uccb4\ud06c", +"Ignore": "\ubb34\uc2dc", +"Ignore all": "\uc804\uccb4\ubb34\uc2dc", +"Finish": "\uc644\ub8cc", +"Add to Dictionary": "\uc0ac\uc804\uc5d0 \ucd94\uac00", +"Insert table": "\ud14c\uc774\ube14 \uc0bd\uc785", +"Table properties": "\ud14c\uc774\ube14 \uc18d\uc131", +"Delete table": "\ud14c\uc774\ube14 \uc0ad\uc81c", +"Cell": "\uc140", +"Row": "\uc5f4", +"Column": "\ud589", +"Cell properties": "\uc140 \uc18d", +"Merge cells": "\uc140 \ud569\uce58\uae30", +"Split cell": "\uc140 \ub098\ub204\uae30", +"Insert row before": "\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785", +"Insert row after": "\ub2e4\uc74c\uc5d0 \ud589 \uc0bd\uc785", +"Delete row": "\ud589 \uc9c0\uc6b0\uae30", +"Row properties": "\ud589 \uc18d\uc131", +"Cut row": "\ud589 \uc798\ub77c\ub0b4\uae30", +"Copy row": "\ud589 \ubcf5\uc0ac", +"Paste row before": "\uc774\uc804\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30", +"Paste row after": "\ub2e4\uc74c\uc5d0 \ud589 \ubd99\uc5ec\ub123\uae30", +"Insert column before": "\uc774\uc804\uc5d0 \ud589 \uc0bd\uc785", +"Insert column after": "\ub2e4\uc74c\uc5d0 \uc5f4 \uc0bd\uc785", +"Delete column": "\uc5f4 \uc9c0\uc6b0\uae30", +"Cols": "\uc5f4", +"Rows": "\ud589", +"Width": "\ub113\uc774", +"Height": "\ub192\uc774", +"Cell spacing": "\uc140 \uac04\uaca9", +"Cell padding": "\uc140 \uc548\ucabd \uc5ec\ubc31", +"Caption": "\ucea1\uc158", +"Left": "\uc67c\ucabd", +"Center": "\uac00\uc6b4\ub370", +"Right": "\uc624\ub978\ucabd", +"Cell type": "\uc140 \ud0c0\uc785", +"Scope": "\ubc94\uc704", +"Alignment": "\uc815\ub82c", +"H Align": "\uac00\ub85c \uc815\ub82c", +"V Align": "\uc138\ub85c \uc815\ub82c", +"Top": "\uc0c1\ub2e8", +"Middle": "\uc911\uac04", +"Bottom": "\ud558\ub2e8", +"Header cell": "\ud5e4\ub354 \uc140", +"Row group": "\ud589 \uadf8\ub8f9", +"Column group": "\uc5f4 \uadf8\ub8f9", +"Row type": "\ud589 \ud0c0\uc785", +"Header": "\ud5e4\ub354", +"Body": "\ubc14\ub514", +"Footer": "\ud478\ud130", +"Border color": "\ud14c\ub450\ub9ac \uc0c9", +"Insert template": "\ud15c\ud50c\ub9bf \uc0bd\uc785", +"Templates": "\ud15c\ud50c\ub9bf", +"Template": "\ud15c\ud50c\ub9bf", +"Text color": "\ubb38\uc790 \uc0c9\uae54", +"Background color": "\ubc30\uacbd\uc0c9", +"Custom...": "\uc9c1\uc811 \uc0c9\uae54 \uc9c0\uc815\ud558\uae30", +"Custom color": "\uc9c1\uc811 \uc9c0\uc815\ud55c \uc0c9\uae54", +"No color": "\uc0c9\uc0c1 \uc5c6\uc74c", +"Table of Contents": "\ubaa9\ucc28", +"Show blocks": "\ube14\ub7ed \ubcf4\uc5ec\uc8fc\uae30", +"Show invisible characters": "\uc548\ubcf4\uc774\ub294 \ubb38\uc790 \ubcf4\uc774\uae30", +"Words: {0}": "\ub2e8\uc5b4: {0}", +"{0} words": "{0} \ub2e8\uc5b4", +"File": "\ud30c\uc77c", +"Edit": "\uc218\uc815", +"Insert": "\uc0bd\uc785", +"View": "\ubcf4\uae30", +"Format": "\ud3ec\ub9f7", +"Table": "\ud14c\uc774\ube14", +"Tools": "\ub3c4\uad6c", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\uc11c\uc2dd \uc788\ub294 \ud14d\uc2a4\ud2b8 \ud3b8\uc9d1\uae30 \uc785\ub2c8\ub2e4. ALT-F9\ub97c \ub204\ub974\uba74 \uba54\ub274, ALT-F10\ub97c \ub204\ub974\uba74 \ud234\ubc14, ALT-0\uc744 \ub204\ub974\uba74 \ub3c4\uc6c0\ub9d0\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js new file mode 100644 index 0000000..2a27968 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lt.js @@ -0,0 +1,261 @@ +tinymce.addI18n('lt',{ +"Redo": "Gr\u0105\u017einti", +"Undo": "Atstatyti", +"Cut": "I\u0161kirpti", +"Copy": "Kopijuoti", +"Paste": "\u012ed\u0117ti", +"Select all": "Pa\u017eym\u0117ti visk\u0105", +"New document": "Naujas dokumentas", +"Ok": "Gerai", +"Cancel": "Atsisakyti", +"Visual aids": "Vaizdin\u0117s priemon\u0117s", +"Bold": "Pary\u0161kintas", +"Italic": "Kursyvinis", +"Underline": "Pabrauktas", +"Strikethrough": "Perbrauktas", +"Superscript": "Vir\u0161utinis indeksas", +"Subscript": "Apatinis indeksas", +"Clear formatting": "Naikinti formatavim\u0105", +"Align left": "Lygiuoti kair\u0117je", +"Align center": "Centruoti", +"Align right": "Lygiuoti de\u0161in\u0117je", +"Justify": "I\u0161d\u0117styti per vis\u0105 plot\u012f", +"Bullet list": "\u017denklinimo s\u0105ra\u0161as", +"Numbered list": "Skaitmeninis s\u0105ra\u0161as", +"Decrease indent": "Ma\u017einti \u012ftrauk\u0105", +"Increase indent": "Didinti \u012ftrauk\u0105", +"Close": "U\u017edaryti", +"Formats": "Formatai", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Nar\u0161ykl\u0117s nustatymai neleid\u017eia redaktoriui tiesiogiai pasiekti laikinosios atminties. Pra\u0161ome naudoti klaviat\u016bros klavi\u0161us Ctrl+X\/C\/V.", +"Headers": "Antra\u0161t\u0117s", +"Header 1": "Antra\u0161t\u0117 1", +"Header 2": "Antra\u0161t\u0117 2", +"Header 3": "Antra\u0161t\u0117 3", +"Header 4": "Antra\u0161t\u0117 4", +"Header 5": "Antra\u0161t\u0117 5", +"Header 6": "Antra\u0161t\u0117 6", +"Headings": "Antra\u0161t\u0117s", +"Heading 1": "Antra\u0161t\u0117 1", +"Heading 2": "Antra\u0161t\u0117 2", +"Heading 3": "Antra\u0161t\u0117 3", +"Heading 4": "Antra\u0161t\u0117 4", +"Heading 5": "Antra\u0161t\u0117 5", +"Heading 6": "Antra\u0161t\u0117 6", +"Preformatted": "Suformuotas i\u0161 anksto", +"Div": "Div", +"Pre": "Pre", +"Code": "Kodas", +"Paragraph": "Paragrafas", +"Blockquote": "Citata", +"Inline": "Inline", +"Blocks": "Blokai", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Dabar \u012fterpiama paprastojo teksto re\u017eimu. Kol \u0161i parinktis \u012fjungta, turinys bus \u012fterptas kaip paprastas tekstas.", +"Font Family": "\u0160riftas", +"Font Sizes": "\u0160rifto dyd\u017eiai", +"Class": "Klas\u0117", +"Browse for an image": "Ie\u0161koti paveiksl\u0117lio", +"OR": "ARBA", +"Drop an image here": "Tempkite paveiksl\u0117l\u012f \u010dia", +"Upload": "\u012ekelti", +"Block": "Blokas", +"Align": "Lygiavimas", +"Default": "Pagrindinis", +"Circle": "Apskritimas", +"Disc": "Diskas", +"Square": "Kvadratas", +"Lower Alpha": "Ma\u017eosios raid\u0117s", +"Lower Greek": "Ma\u017eosios graik\u0173", +"Lower Roman": "Ma\u017eosios rom\u0117n\u0173", +"Upper Alpha": "Did\u017eiosios raid\u0117s", +"Upper Roman": "Did\u017eiosios rom\u0117n\u0173", +"Anchor": "\u017dym\u0117", +"Name": "Pavadinimas", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID turi prasid\u0117ti raide, po kurios gali b\u016bti raid\u0117s, skai\u010diai, br\u016bk\u0161niai, ta\u0161kai, kabliata\u0161kiai ar apatiniai pabraukimai.", +"You have unsaved changes are you sure you want to navigate away?": "Turite nei\u0161saugot\u0173 pakeitim\u0173! Ar tikrai norite i\u0161eiti?", +"Restore last draft": "Atstatyti paskutin\u012f projekt\u0105", +"Special character": "Specialus simbolis", +"Source code": "Pirminis \u0161altinis", +"Insert\/Edit code sample": "Prid\u0117ti \/ keisti kodo pavyzd\u012f", +"Language": "Kalba", +"Code sample": "Kodo pavyzdys", +"Color": "Spalva", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "I\u0161 kair\u0117s \u012f de\u0161in\u0119", +"Right to left": "I\u0161 de\u0161in\u0117s \u012f kair\u0119", +"Emoticons": "Jaustukai", +"Document properties": "Dokumento savyb\u0117s", +"Title": "Pavadinimas", +"Keywords": "\u017dymos", +"Description": "Apra\u0161as", +"Robots": "Robotai", +"Author": "Autorius", +"Encoding": "Kodavimas", +"Fullscreen": "Visas ekranas", +"Action": "Veiksmas", +"Shortcut": "Nuoroda", +"Help": "Pagalba", +"Address": "Adresas", +"Focus to menubar": "Fokusuoti \u012f meniu", +"Focus to toolbar": "Fokusuoti \u012f \u012franki\u0173 juost\u0105", +"Focus to element path": "Fokusuoti \u012f elemento keli\u0105", +"Focus to contextual toolbar": "Fokusuoti \u012f kontekstin\u012f \u012franki\u0173 juost\u0105", +"Insert link (if link plugin activated)": "Prid\u0117ti nuorod\u0105 (jei link priedas aktyvuotas)", +"Save (if save plugin activated)": "I\u0161saugoti (jei save priedas aktyvuotas)", +"Find (if searchreplace plugin activated)": "Ie\u0161koti (jei searchreplace priedas aktyvuotas)", +"Plugins installed ({0}):": "\u012ediegti priedai ({0}):", +"Premium plugins:": "Mokami priedai:", +"Learn more...": "Su\u017einoti daugiau...", +"You are using {0}": "Naudojate {0}", +"Plugins": "Priedai", +"Handy Shortcuts": "Patogios nuorodos", +"Horizontal line": "Horizontali linija", +"Insert\/edit image": "\u012eterpti|Tvarkyti paveiksl\u0117l\u012f", +"Image description": "Paveiksl\u0117lio apra\u0161as", +"Source": "Pirmin\u0117 nuoroda", +"Dimensions": "Matmenys", +"Constrain proportions": "Laikytis proporcij\u0173", +"General": "Bendra", +"Advanced": "I\u0161pl\u0117stas", +"Style": "Stilius", +"Vertical space": "Vertikalus tarpas", +"Horizontal space": "Horizontalus tarpas", +"Border": "R\u0117melis", +"Insert image": "\u012eterpti paveiksl\u0117l\u012f", +"Image": "Paveiksl\u0117lis", +"Image list": "Paveiksl\u0117li\u0173 s\u0105ra\u0161as", +"Rotate counterclockwise": "Pasukti prie\u0161 laikrod\u017eio rodykl\u0119", +"Rotate clockwise": "Pasukti pagal laikrod\u017eio rodykl\u0119", +"Flip vertically": "Apversti vertikaliai", +"Flip horizontally": "Apversti horizontaliai", +"Edit image": "Redaguoti paveiksl\u0117l\u012f", +"Image options": "Paveiksl\u0117lio nustatymai", +"Zoom in": "Priartinti", +"Zoom out": "Atitolinti", +"Crop": "Atkarpyti", +"Resize": "Keisti dyd\u012f", +"Orientation": "Pasukimas", +"Brightness": "\u0160viesumas", +"Sharpen": "Ry\u0161kumas", +"Contrast": "Kontrastas", +"Color levels": "Spalv\u0173 lygiai", +"Gamma": "Gama", +"Invert": "Prie\u0161ingos spalvos", +"Apply": "Taikyti", +"Back": "Atgal", +"Insert date\/time": "\u012eterpti dat\u0105\/laik\u0105", +"Date\/time": "Data \/ laikas", +"Insert link": "\u012eterpti nuorod\u0105", +"Insert\/edit link": "\u012eterpti\/taisyti nuorod\u0105", +"Text to display": "Rodomas tekstas", +"Url": "Nuoroda", +"Target": "Tikslin\u0117 nuoroda", +"None": "Nieko", +"New window": "Naujas langas", +"Remove link": "\u0160alinti nuorod\u0105", +"Anchors": "\u017dym\u0117", +"Link": "Nuoroda", +"Paste or type a link": "\u012eklijuokite arba \u012fra\u0161ykite nuorod\u0105", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Atrodo, kad \u012fvesta nuoroda yra elektroninio pa\u0161to adresas. Ar norite prie\u0161 j\u012f \u012fvesti reikalaujam\u0105 \u201emailto:\u201c?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Atrodo, kad \u012fved\u0117te nuotolin\u0119 nuorod\u0105. Ar norite prie\u0161 j\u0105 \u012fvesti reikalaujam\u0105 \u201ehttp:\/\/\u201c?", +"Link list": "Nuorod\u0173 s\u0105ra\u0161as", +"Insert video": "\u012eterpti video", +"Insert\/edit video": "\u012eterpti\/tvarkyti video", +"Insert\/edit media": "Prid\u0117ti \/ keisti medij\u0105", +"Alternative source": "Alternatyvus \u0161altinis", +"Poster": "Plakatas", +"Paste your embed code below:": "\u012eterpkite kod\u0105 \u017eemiau:", +"Embed": "\u012eterpti", +"Media": "Medija", +"Nonbreaking space": "Nepertraukiamos vietos", +"Page break": "Puslapio skirtukas", +"Paste as text": "\u012eklijuoti kaip tekst\u0105", +"Preview": "Per\u017ei\u016bra", +"Print": "Spausdinti", +"Save": "I\u0161saugoti", +"Find": "Ie\u0161koti", +"Replace with": "Kuo pakeisti", +"Replace": "Pakeisti", +"Replace all": "Pakeisti visk\u0105", +"Prev": "Ankstesnis", +"Next": "Sekantis", +"Find and replace": "Surasti ir pakeisti", +"Could not find the specified string.": "Nepavyko rasti nurodytos eilut\u0117s.", +"Match case": "Atitinkamus", +"Whole words": "Visus \u017eod\u017eius", +"Spellcheck": "Ra\u0161ybos tikrinimas", +"Ignore": "Ignoruoti", +"Ignore all": "Ignoruoti visk\u0105", +"Finish": "Baigti", +"Add to Dictionary": "Prid\u0117ti \u012f \u017dodyn\u0105", +"Insert table": "\u012eterpti lentel\u0119", +"Table properties": "Lentel\u0117s savyb\u0117s", +"Delete table": "\u0160alinti lentel\u0119", +"Cell": "Langeliai", +"Row": "Eilut\u0117s", +"Column": "Stulpelis", +"Cell properties": "Langelio savyb\u0117s", +"Merge cells": "Sujungti langelius", +"Split cell": "Skaidyti langelius", +"Insert row before": "\u012eterpti eilut\u0119 prie\u0161", +"Insert row after": "\u012eterpti eilut\u0119 po", +"Delete row": "Naikinti eilut\u0119", +"Row properties": "Eilut\u0117s savyb\u0117s", +"Cut row": "I\u0161kirpti eilut\u0119", +"Copy row": "Kopijuoti eilut\u0119", +"Paste row before": "\u012ed\u0117ti eilut\u0119 prie\u0161", +"Paste row after": "\u012ed\u0117ti eilut\u0119 po", +"Insert column before": "\u012eterpti stulpel\u012f prie\u0161", +"Insert column after": "\u012eterpti stulpel\u012f po", +"Delete column": "Naikinti stulpel\u012f", +"Cols": "Stulpeliai", +"Rows": "Eilut\u0117s", +"Width": "Plotis", +"Height": "Auk\u0161tis", +"Cell spacing": "Tarpas tarp langeli\u0173", +"Cell padding": "Tarpas nuo langelio iki teksto", +"Caption": "Antra\u0161t\u0117", +"Left": "Kair\u0117", +"Center": "Centras", +"Right": "De\u0161in\u0117", +"Cell type": "Langelio tipas", +"Scope": "Strukt\u016bra", +"Alignment": "Lygiavimas", +"H Align": "H Lygiavimas", +"V Align": "V Lygiavimas", +"Top": "Vir\u0161uje", +"Middle": "Viduryje", +"Bottom": "Apa\u010dioje", +"Header cell": "Antra\u0161t\u0117s langelis", +"Row group": "Eilu\u010di\u0173 grup\u0117", +"Column group": "Stulpeli\u0173 grup\u0117", +"Row type": "Eilu\u010di\u0173 tipas", +"Header": "Antra\u0161t\u0117", +"Body": "Turinys", +"Footer": "Apa\u010dia", +"Border color": "R\u0117melio spalva", +"Insert template": "\u012eterpti \u0161ablon\u0105", +"Templates": "\u0160ablonai", +"Template": "\u0160ablonas", +"Text color": "Teksto spalva", +"Background color": "Fono spalva", +"Custom...": "Pasirinktinas...", +"Custom color": "Pasirinktina spalva", +"No color": "Jokios spalvos", +"Table of Contents": "Turinys", +"Show blocks": "Rodyti blokus", +"Show invisible characters": "Rodyti nematomus simbolius", +"Words: {0}": "\u017dod\u017eiai: {0}", +"{0} words": "{0} \u017eod\u017eiai", +"File": "Failas", +"Edit": "Redaguoti", +"Insert": "\u012eterpti", +"View": "Per\u017ei\u016bra", +"Format": "Formatas", +"Table": "Lentel\u0117", +"Tools": "\u012erankiai", +"Powered by {0}": "Sukurta {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Suformatuoto teksto laukas. D\u0117l meniu spauskite ALT-F9. U\u017eduo\u010di\u0173 juostos \u012fjungimui spauskite ALT-F10. Pagalbai - spauskite ALT-0." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js new file mode 100644 index 0000000..9f88e6f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/lv.js @@ -0,0 +1,260 @@ +tinymce.addI18n('lv',{ +"Redo": "Solis uz priek\u0161u", +"Undo": "Solis atpaka\u013c", +"Cut": "Izgriezt", +"Copy": "Kop\u0113t", +"Paste": "Iel\u012bm\u0113t", +"Select all": "Iez\u012bm\u0113t visu", +"New document": "Jauns dokuments", +"Ok": "Ok", +"Cancel": "Atcelt", +"Visual aids": "Vizu\u0101l\u0101 pal\u012bdz\u012bba", +"Bold": "Treknraksts", +"Italic": "Sl\u012bpraksts", +"Underline": "Pasv\u012btrot", +"Strikethrough": "Nosv\u012btrot", +"Superscript": "Aug\u0161raksts", +"Subscript": "Apak\u0161raksts", +"Clear formatting": "No\u0146emt format\u0113jumu", +"Align left": "Pa kreisi", +"Align center": "Centr\u0113t", +"Align right": "Pa labi", +"Justify": "Gar ab\u0101m mal\u0101m", +"Bullet list": "Nenumur\u0113ts saraksts", +"Numbered list": "Numur\u0113ts saraksts", +"Decrease indent": "Samazin\u0101t atk\u0101pi", +"Increase indent": "Palielin\u0101t atk\u0101pi", +"Close": "Aizv\u0113rt", +"Formats": "Format\u0113jumi", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "J\u016bsu p\u0101rl\u016bkprogramma neatbalsta piek\u013cuvi starpliktuvei. L\u016bdzu, lietojiet Ctrl+X\/C\/V klaviat\u016bras sa\u012bsnes.", +"Headers": "Virsraksti", +"Header 1": "1. l\u012bme\u0146a virsraksts", +"Header 2": "2. l\u012bme\u0146a virsraksts", +"Header 3": "3. l\u012bme\u0146a virsraksts", +"Header 4": "4. l\u012bme\u0146a virsraksts", +"Header 5": "5. l\u012bme\u0146a virsraksts", +"Header 6": "6. l\u012bme\u0146a virsraksts", +"Headings": "Virsraksti", +"Heading 1": "1. l\u012bme\u0146a virsraksts", +"Heading 2": "2. l\u012bme\u0146a virsraksts", +"Heading 3": "3. l\u012bme\u0146a virsraksts", +"Heading 4": "4. l\u012bme\u0146a virsraksts", +"Heading 5": "5. l\u012bme\u0146a virsraksts", +"Heading 6": "6. l\u012bme\u0146a virsraksts", +"Div": "Div", +"Pre": "Pre", +"Code": "Kods", +"Paragraph": "Rindkopa", +"Blockquote": "Cit\u0101ts", +"Inline": "Inline elementi", +"Blocks": "Bloka elementi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Iel\u012bm\u0113\u0161ana vienk\u0101r\u0161\u0101 teksta re\u017e\u012bm\u0101. Saturs tiks iel\u012bm\u0113ts bez format\u0113juma l\u012bdz \u0161\u012b opcija tiks atsl\u0113gta.", +"Font Family": "Fontu saime", +"Font Sizes": "Fontu izm\u0113ri", +"Class": "Klase", +"Browse for an image": "Izv\u0113l\u0113ties att\u0113lu", +"OR": "VAI", +"Drop an image here": "Ievelciet att\u0113lu \u0161eit", +"Upload": "Aug\u0161upiel\u0101d\u0113t", +"Block": "Bloks", +"Align": "L\u012bdzin\u0101t", +"Default": "Parastais", +"Circle": "Aplis", +"Disc": "Disks", +"Square": "Kvadr\u0101ts", +"Lower Alpha": "Lat\u012b\u0146u mazie burti", +"Lower Greek": "Grie\u0137u mazie burti", +"Lower Roman": "Romie\u0161u mazie burti", +"Upper Alpha": "Lat\u012b\u0146u lielie burti", +"Upper Roman": "Romie\u0161u lielie burti", +"Anchor": "Iek\u0161\u0113j\u0101 saite", +"Name": "Nosaukums", +"Id": "Identifikators", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Identifikatoram j\u0101s\u0101kas ar burtu, p\u0113c tam var satur\u0113t: burtus, ciparus, domuz\u012bmes, punktus, kolus vai pasv\u012btrojumz\u012bmes. ", +"You have unsaved changes are you sure you want to navigate away?": "Saturs ir labots un nav saglab\u0101ts. Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o lapu?", +"Restore last draft": "Atjaunot p\u0113d\u0113jo melnrakstu", +"Special character": "Speci\u0101l\u0101 rakstz\u012bme", +"Source code": "Pirmkods", +"Insert\/Edit code sample": "Ievad\u012bt\/Labot koda paraugu", +"Language": "Valoda", +"Code sample": "Koda paraugs", +"Color": "Kr\u0101sa", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "No kreis\u0101s uz labo", +"Right to left": "No lab\u0101s uz kreiso", +"Emoticons": "Emocijas", +"Document properties": "Dokumenta parametri", +"Title": "Nosaukums", +"Keywords": "Atsl\u0113gv\u0101rdi", +"Description": "Apraksts", +"Robots": "Programmas", +"Author": "Autors", +"Encoding": "Kod\u0113\u0161ana", +"Fullscreen": "Pilnekr\u0101na re\u017e\u012bms", +"Action": "Darb\u012bba", +"Shortcut": "Sa\u012bsne", +"Help": "Pal\u012bdz\u012bba", +"Address": "Adrese", +"Focus to menubar": "Fokuss uz izv\u0113lni", +"Focus to toolbar": "Fokuss uz r\u012bkjoslu", +"Focus to element path": "Fokuss uz elementa ce\u013cu", +"Focus to contextual toolbar": "Fokuss uz papildizv\u0113lni", +"Insert link (if link plugin activated)": "Ievietot saiti (Ja sai\u0161u spraudnis ir akt\u012bvs)", +"Save (if save plugin activated)": "Saglab\u0101t (Ja saglab\u0101\u0161anas spraudnis ir akt\u012bvs)", +"Find (if searchreplace plugin activated)": "Atrast (Ja \"searchreplace\" spraudnis ir akt\u012bvs)", +"Plugins installed ({0}):": "Spraud\u0146i instal\u0113ti ({0}):", +"Premium plugins:": "\u012apa\u0161ie spraud\u0146i:", +"Learn more...": "Uzzin\u0101t vair\u0101k...", +"You are using {0}": "J\u016bs lietojiet {0}", +"Plugins": "Spraud\u0146i", +"Handy Shortcuts": "Paroc\u012bgi \u012bsce\u013ci", +"Horizontal line": "Horizont\u0101l\u0101 l\u012bnija", +"Insert\/edit image": "Ievietot\/labot att\u0113lu", +"Image description": "Apraksts", +"Source": "Avots", +"Dimensions": "Izm\u0113ri", +"Constrain proportions": "Saglab\u0101t malu attiec\u012bbu", +"General": "Pamata info", +"Advanced": "Papildus", +"Style": "Stils", +"Vertical space": "Vertik\u0101l\u0101 atstarpe", +"Horizontal space": "Horizont\u0101l\u0101 atstarpe", +"Border": "Apmale", +"Insert image": "Ievietot att\u0113lu", +"Image": "Att\u0113ls", +"Image list": "Att\u0113lu saraksts", +"Rotate counterclockwise": "Pagriezt pret\u0113ji pulkste\u0146a r\u0101d\u012bt\u0101ja virzienam", +"Rotate clockwise": "Pagriezt pulkste\u0146a r\u0101d\u012bt\u0101ja virzien\u0101", +"Flip vertically": "Apmest vertik\u0101li", +"Flip horizontally": "Apmest horizont\u0101li", +"Edit image": "Redi\u0123\u0113t att\u0113lu", +"Image options": "Att\u0113la parametri", +"Zoom in": "Pietuvin\u0101t", +"Zoom out": "Att\u0101lin\u0101t", +"Crop": "Apgriezt", +"Resize": "Main\u012bt izm\u0113ru", +"Orientation": "Orient\u0101cija", +"Brightness": "Gai\u0161ums", +"Sharpen": "Asums", +"Contrast": "Kontrasts", +"Color levels": "Kr\u0101su l\u012bme\u0146i", +"Gamma": "Gamma", +"Invert": "Pret\u0113j\u0101s kr\u0101sas", +"Apply": "Pielietot", +"Back": "Atgriezties", +"Insert date\/time": "Ievietot datumu\/laiku", +"Date\/time": "Datums\/laiks", +"Insert link": "Ievietot saiti", +"Insert\/edit link": "Ievietot\/labot saiti", +"Text to display": "Nosaukums", +"Url": "Adrese", +"Target": "Kur atv\u0113rt", +"None": "\u2014", +"New window": "Jaun\u0101 \u0161\u0137irkl\u012b", +"Remove link": "No\u0146emt saiti", +"Anchors": "Saites", +"Link": "Saite", +"Paste or type a link": "Iekop\u0113jiet vai ierakstiet saiti", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "J\u016bs ievad\u012bj\u0101t e-pasta adresi. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar \"mailto:\" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "J\u016bs ievad\u012bj\u0101t \u0101r\u0113jo saiti. Lai t\u0101 korekti darbotos, ir nepiecie\u0161ams to papildin\u0101t ar \"http:\/\/\" priek\u0161\u0101. Vai v\u0113laties to izdar\u012bt?", +"Link list": "Sai\u0161u saraksts", +"Insert video": "Ievietot video", +"Insert\/edit video": "Ievietot\/redi\u0123\u0113t video", +"Insert\/edit media": "Ievietot\/labot att\u0113lu", +"Alternative source": "Alternat\u012bvs avots", +"Poster": "Att\u0113ls", +"Paste your embed code below:": "Iekop\u0113jiet Embed kodu \u0161eit:", +"Embed": "Embed kods", +"Media": "Att\u0113ls vai video", +"Nonbreaking space": "Nedal\u0101m\u0101 atstarpe", +"Page break": "P\u0101reja uz jauno lapu", +"Paste as text": "Iel\u012bm\u0113t bez format\u0113juma", +"Preview": "Priek\u0161skat\u012bt", +"Print": "Druk\u0101t", +"Save": "Saglab\u0101t", +"Find": "Mekl\u0113t", +"Replace with": "Aizvietot ar", +"Replace": "Aizvietot", +"Replace all": "Aizvietot visu", +"Prev": "Iepriek\u0161\u0113jais", +"Next": "N\u0101kamais", +"Find and replace": "Mekl\u0113t un aizvietot", +"Could not find the specified string.": "Mekl\u0113tais teksts netika atrasts", +"Match case": "At\u0161\u0137irt lielos un mazos burtus", +"Whole words": "Tikai pilnos v\u0101rdus", +"Spellcheck": "Pareizrakst\u012bbas p\u0101rbaude", +"Ignore": "Ignor\u0113t", +"Ignore all": "Ignor\u0113t visu", +"Finish": "Pabeigt", +"Add to Dictionary": "Pievienot v\u0101rdn\u012bcai", +"Insert table": "Ievietot tabulu", +"Table properties": "Tabulas parametri", +"Delete table": "Dz\u0113st tabulu", +"Cell": "\u0160\u016bna", +"Row": "Rinda", +"Column": "Kolonna", +"Cell properties": "\u0160\u016bnas parametri", +"Merge cells": "Apvienot \u0161\u016bnas", +"Split cell": "Sadal\u012bt \u0161\u016bnas", +"Insert row before": "Jauna rinda augst\u0101k", +"Insert row after": "Jauna rinda zem\u0101k", +"Delete row": "Dz\u0113st rindu", +"Row properties": "Rindas parametri", +"Cut row": "Izgriezt rindu", +"Copy row": "Kop\u0113t rindu", +"Paste row before": "Iel\u012bm\u0113t rindu augst\u0101k", +"Paste row after": "Iel\u012bm\u0113t rindu zem\u0101k", +"Insert column before": "Jauna kolonna pa kreisi", +"Insert column after": "Jauna kolonna pa labi", +"Delete column": "Dz\u0113st kolonu", +"Cols": "Kolonnas", +"Rows": "Rindas", +"Width": "Platums", +"Height": "Augstums", +"Cell spacing": "\u0160\u016bnu atstarpe", +"Cell padding": "Iek\u0161\u0113j\u0101 atstarpe", +"Caption": "Ar virsrakstu", +"Left": "Pa kreisi", +"Center": "Centr\u0113t", +"Right": "Pa labi", +"Cell type": "\u0160\u016bnas veids", +"Scope": "Attiecin\u0101t uz", +"Alignment": "Izl\u012bdzin\u0101\u0161ana", +"H Align": "Horizont\u0101lais novietojums", +"V Align": "Vertik\u0101lais novietojums", +"Top": "Aug\u0161\u0101", +"Middle": "Pa vidu", +"Bottom": "Apak\u0161\u0101", +"Header cell": "Galvenes \u0161\u016bna", +"Row group": "Rindu grupa", +"Column group": "Kolonnu grupa", +"Row type": "Rindas veids", +"Header": "Galvene", +"Body": "Saturs", +"Footer": "K\u0101jene", +"Border color": "Apmales kr\u0101sa", +"Insert template": "Ievietot veidni", +"Templates": "Veidnes", +"Template": "Veidne", +"Text color": "Teksta kr\u0101sa", +"Background color": "Fona kr\u0101sa", +"Custom...": "Izv\u0113l\u0113ties citu...", +"Custom color": "Specifisk\u0101 kr\u0101sa", +"No color": "Nenor\u0101d\u012bt kr\u0101su", +"Table of Contents": "Saturs", +"Show blocks": "R\u0101d\u012bt blokus", +"Show invisible characters": "R\u0101d\u012bt neredzam\u0101s rakstz\u012bmes", +"Words: {0}": "V\u0101rdi: {0}", +"{0} words": "{0} v\u0101rdi", +"File": "Datne", +"Edit": "Labot", +"Insert": "Ievietot", +"View": "Skat\u012bt", +"Format": "Format\u0113t", +"Table": "Tabula", +"Tools": "R\u012bki", +"Powered by {0}": "Darb\u012bbu nodro\u0161ina {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Satura redaktors. Nospiediet ALT-F9 lai par\u0101d\u012btu izv\u0113lni, ALT-F10 - r\u012bkjoslu vai ALT-0 - pal\u012bdz\u012bbu." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js new file mode 100644 index 0000000..e6f1df8 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nb_NO.js @@ -0,0 +1,261 @@ +tinymce.addI18n('nb_NO',{ +"Redo": "Utf\u00f8r likevel", +"Undo": "Angre", +"Cut": "Klipp ut", +"Copy": "Kopier", +"Paste": "Lim inn", +"Select all": "Marker alt", +"New document": "Nytt dokument", +"Ok": "OK", +"Cancel": "Avbryt", +"Visual aids": "Visuelle hjelpemidler", +"Bold": "Halvfet", +"Italic": "Kursiv", +"Underline": "Understreket", +"Strikethrough": "Gjennomstreket", +"Superscript": "Hevet skrift", +"Subscript": "Senket skrift", +"Clear formatting": "Fjern formateringer", +"Align left": "Venstrejustert", +"Align center": "Midtstilt", +"Align right": "H\u00f8yrejustert", +"Justify": "Juster alle linjer", +"Bullet list": "Punktliste", +"Numbered list": "Nummerliste", +"Decrease indent": "Reduser innrykk", +"Increase indent": "\u00d8k innrykk", +"Close": "Lukk", +"Formats": "Stiler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Nettleseren din st\u00f8tter ikke direkte tilgang til utklippsboken. Bruk istedet tastatur-snarveiene Ctrl+X\/C\/V, eller Cmd+X\/C\/V p\u00e5 Mac.", +"Headers": "Overskrifter", +"Header 1": "Overskrift 1", +"Header 2": "Overskrift 2", +"Header 3": "Overskrift 3", +"Header 4": "Overskrift 4", +"Header 5": "Overskrift 5", +"Header 6": "Overskrift 6", +"Headings": "Overskrifter", +"Heading 1": "Overskrift 1", +"Heading 2": "Overskrift 2", +"Heading 3": "Overskrift 3", +"Heading 4": "Overskrift 4", +"Heading 5": "Overskrift 5", +"Heading 6": "Overskrift 6", +"Preformatted": "Forh\u00e5ndsformatert", +"Div": "Delblokk
      ", +"Pre": "Definert
      ",
      +"Code": "Kode ",
      +"Paragraph": "Avsnitt 

      ", +"Blockquote": "Sitatblokk

      ", +"Inline": "Innkapslet ", +"Blocks": "Blokker", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Lim inn er n\u00e5 i ren-tekst modus. Kopiert innhold vil bli limt inn som ren tekst inntil du sl\u00e5r av dette valget.", +"Font Family": "Skriftsnitt", +"Font Sizes": "St\u00f8rrelse", +"Class": "Klasse", +"Browse for an image": "S\u00f8k etter bilde", +"OR": "ELLER", +"Drop an image here": "Slipp et bilde her", +"Upload": "Last opp", +"Block": "Blokk", +"Align": "Juster", +"Default": "Normal", +"Circle": "\u00c5pen sirkel", +"Disc": "Fylt sirkel", +"Square": "Fylt firkant", +"Lower Alpha": "Minuskler", +"Lower Greek": "Greske minuskler", +"Lower Roman": "Romerske minuskler", +"Upper Alpha": "Versaler", +"Upper Roman": "Romerske versaler", +"Anchor": "Anker", +"Name": "Navn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id burde starte med en bokstav, bare fulgt av bokstaver, nummer, streker, punktum, koloner eller understreker.", +"You have unsaved changes are you sure you want to navigate away?": "Du har ikke arkivert endringene. Vil du fortsette uten \u00e5 arkivere?", +"Restore last draft": "Gjenopprett siste utkast", +"Special character": "Spesialtegn", +"Source code": "Kildekode", +"Insert\/Edit code sample": "Sett inn\/endre kodeeksempel", +"Language": "Spr\u00e5k", +"Code sample": "Kodeeksempel", +"Color": "Farge", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Venstre til h\u00f8yre", +"Right to left": "H\u00f8yre til venstre", +"Emoticons": "Hum\u00f8rfjes", +"Document properties": "Dokumentegenskaper", +"Title": "Tittel", +"Keywords": "N\u00f8kkelord", +"Description": "Beskrivelse", +"Robots": "Roboter", +"Author": "Forfatter", +"Encoding": "Tegnkoding", +"Fullscreen": "Fullskjerm", +"Action": "Handling", +"Shortcut": "Snarvei", +"Help": "Hjelp", +"Address": "Adresse", +"Focus to menubar": "Fokus p\u00e5 menylinje", +"Focus to toolbar": "Fokus p\u00e5 verkt\u00f8ylinje", +"Focus to element path": "Fokus p\u00e5 elementsti", +"Focus to contextual toolbar": "Fokus p\u00e5 kontekstuell verkt\u00f8ylinje", +"Insert link (if link plugin activated)": "Sett inn lenke (dersom lenketillegg er aktivert)", +"Save (if save plugin activated)": "Lagre (dersom lagretillegg er aktivert)", +"Find (if searchreplace plugin activated)": "Finn (dersom tillegg for s\u00f8k og erstatt er aktivert)", +"Plugins installed ({0}):": "Installerte tillegg ({0}):", +"Premium plugins:": "Premiumtillegg:", +"Learn more...": "Les mer ...", +"You are using {0}": "Du bruker {0}", +"Plugins": "Tillegg", +"Handy Shortcuts": "Nyttige snarveier", +"Horizontal line": "Horisontal linje", +"Insert\/edit image": "Sett inn\/endre bilde", +"Image description": "Bildebeskrivelse", +"Source": "Bildelenke", +"Dimensions": "Dimensjoner", +"Constrain proportions": "Behold proporsjoner", +"General": "Generelt", +"Advanced": "Avansert", +"Style": "Stil", +"Vertical space": "Vertikal marg", +"Horizontal space": "Horisontal marg", +"Border": "Ramme", +"Insert image": "Sett inn bilde", +"Image": "Bilde", +"Image list": "Bildeliste", +"Rotate counterclockwise": "Roter mot venstre", +"Rotate clockwise": "Roter mot h\u00f8yre", +"Flip vertically": "Speilvend vertikalt", +"Flip horizontally": "Speilvend horisontalt", +"Edit image": "Rediger bilde", +"Image options": "Bilde innstillinger", +"Zoom in": "Zoom inn", +"Zoom out": "Zoom ut", +"Crop": "Beskj\u00e6r", +"Resize": "Skaler", +"Orientation": "Orientering", +"Brightness": "Lysstyrke", +"Sharpen": "Skarphet", +"Contrast": "Kontrast", +"Color levels": "Fargeniv\u00e5", +"Gamma": "Gamma", +"Invert": "Inverter", +"Apply": "Utf\u00f8r", +"Back": "Tilbake", +"Insert date\/time": "Sett inn dato\/tid", +"Date\/time": "Dato\/tid", +"Insert link": "Sett inn lenke", +"Insert\/edit link": "Sett inn\/endre lenke", +"Text to display": "Tekst som skal vises", +"Url": "URL", +"Target": "M\u00e5l", +"None": "Ingen", +"New window": "Nytt vindu", +"Remove link": "Fjern lenke", +"Anchors": "Anker", +"Link": "Lenke", +"Paste or type a link": "Lim inn eller skriv en lenke", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Oppgitte URL ser ut til \u00e5 v\u00e6re en epost-adresse. \u00d8nsker du \u00e5 sette inn p\u00e5krevet mailto: prefiks forran epost-adressen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Oppgitt URL ser ut til \u00e5 v\u00e6re en e-postadresse. \u00d8nsker du \u00e5 sette inn p\u00e5krevd mailto:-prefiks foran e-postadressen?", +"Link list": "Lenkeliste", +"Insert video": "Sett inn video", +"Insert\/edit video": "Sett inn\/rediger video", +"Insert\/edit media": "Sett inn\/endre media", +"Alternative source": "Alternativ kilde", +"Poster": "Plakatbilde", +"Paste your embed code below:": "Lim inn inkluderings-koden nedenfor", +"Embed": "Inkluder", +"Media": "Media", +"Nonbreaking space": "Hardt mellomrom", +"Page break": "Sideskifte", +"Paste as text": "Lim inn som tekst", +"Preview": "Forh\u00e5ndsvisning", +"Print": "Skriv ut", +"Save": "Arkiver", +"Find": "Finn", +"Replace with": "Erstatt med", +"Replace": "Erstatt", +"Replace all": "Erstatt alle", +"Prev": "Forrige", +"Next": "Neste", +"Find and replace": "Finn og erstatt", +"Could not find the specified string.": "Kunne ikke finne den spesifiserte teksten", +"Match case": "Match store og sm\u00e5 bokstaver", +"Whole words": "Hele ord", +"Spellcheck": "Stavekontroll", +"Ignore": "Ignorer", +"Ignore all": "Ignorer alle", +"Finish": "Avslutt", +"Add to Dictionary": "Legg til i ordliste", +"Insert table": "Sett inn tabell", +"Table properties": "Tabell egenskaper", +"Delete table": "Slett tabell", +"Cell": "Celle", +"Row": "Rad", +"Column": "Kolonne", +"Cell properties": "Celle egenskaper", +"Merge cells": "Sl\u00e5 sammen celler", +"Split cell": "Splitt celle", +"Insert row before": "Sett inn rad f\u00f8r", +"Insert row after": "Sett in rad etter", +"Delete row": "Slett rad", +"Row properties": "Rad egenskaper", +"Cut row": "Klipp ut rad", +"Copy row": "Kopier rad", +"Paste row before": "Lim inn rad f\u00f8r", +"Paste row after": "Lim inn rad etter", +"Insert column before": "Sett inn kolonne f\u00f8r", +"Insert column after": "Sett inn kolonne etter", +"Delete column": "Slett kolonne", +"Cols": "Kolonner", +"Rows": "Rader", +"Width": "Bredde", +"Height": "H\u00f8yde", +"Cell spacing": "Celleavstand", +"Cell padding": "Cellemarg", +"Caption": "Tittel", +"Left": "Venstre", +"Center": "Midtstilt", +"Right": "H\u00f8yre", +"Cell type": "Celletype", +"Scope": "Omfang", +"Alignment": "Justering", +"H Align": "H Justering", +"V Align": "V Justering", +"Top": "Topp", +"Middle": "Midten", +"Bottom": "Bunn", +"Header cell": "Topptekst-celle", +"Row group": "Radgruppe", +"Column group": "Kolonnegruppe", +"Row type": "Rad-type", +"Header": "Topptekst", +"Body": "Br\u00f8dtekst", +"Footer": "Bunntekst", +"Border color": "Rammefarge", +"Insert template": "Sett inn mal", +"Templates": "Maler", +"Template": "Mal", +"Text color": "Tekstfarge", +"Background color": "Bakgrunnsfarge", +"Custom...": "Tilpass...", +"Custom color": "Tilpasset farge", +"No color": "Ingen farge", +"Table of Contents": "Innholdsfortegnelse", +"Show blocks": "Vis blokker", +"Show invisible characters": "Vis skjulte tegn", +"Words: {0}": "Antall ord: {0}", +"{0} words": "{0} ord", +"File": "Arkiv", +"Edit": "Rediger", +"Insert": "Sett inn", +"View": "Vis", +"Format": "Format", +"Table": "Tabell", +"Tools": "Verkt\u00f8y", +"Powered by {0}": "Redigert med {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Tekstredigering. Tast ALT-F9 for meny. Tast ALT-F10 for verkt\u00f8ys-rader. Tast ALT-0 for hjelp." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js new file mode 100644 index 0000000..d8631c9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/nl.js @@ -0,0 +1,261 @@ +tinymce.addI18n('nl',{ +"Redo": "Opnieuw", +"Undo": "Ongedaan maken", +"Cut": "Knippen", +"Copy": "Kopi\u00ebren", +"Paste": "Plakken", +"Select all": "Alles selecteren", +"New document": "Nieuw document", +"Ok": "Ok\u00e9", +"Cancel": "Annuleren", +"Visual aids": "Hulpmiddelen", +"Bold": "Vet", +"Italic": "Cursief", +"Underline": "Onderstreept", +"Strikethrough": "Doorhalen", +"Superscript": "Superscript", +"Subscript": "Subscript", +"Clear formatting": "Opmaak verwijderen", +"Align left": "Links uitlijnen", +"Align center": "Centreren", +"Align right": "Rechts uitlijnen", +"Justify": "Uitlijnen", +"Bullet list": "Opsommingsteken", +"Numbered list": "Nummering", +"Decrease indent": "Inspringen verkleinen", +"Increase indent": "Inspringen vergroten", +"Close": "Sluiten", +"Formats": "Opmaak", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Uw browser ondersteunt geen toegang tot het clipboard. Gelieve ctrl+X\/C\/V sneltoetsen te gebruiken.", +"Headers": "Kopteksten", +"Header 1": "Kop 1", +"Header 2": "Kop 2", +"Header 3": "Kop 3", +"Header 4": "Kop 4", +"Header 5": "Kop 5", +"Header 6": "Kop 6", +"Headings": "Koppen", +"Heading 1": "Kop 1", +"Heading 2": "Kop 2", +"Heading 3": "Kop 3", +"Heading 4": "Kop 4", +"Heading 5": "Kop 5", +"Heading 6": "Kop 6", +"Preformatted": "Voor-opgemaakt", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraaf", +"Blockquote": "Quote", +"Inline": "Inlijn", +"Blocks": "Blok", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Plakken gebeurt nu als platte tekst. Tekst wordt nu ingevoegd zonder opmaak tot deze optie uitgeschakeld wordt.", +"Font Family": "Lettertype", +"Font Sizes": "Tekengrootte", +"Class": "Class", +"Browse for an image": "Zoek naar een afbeelding", +"OR": "OF", +"Drop an image here": "Plaats hier een afbeelding", +"Upload": "Uploaden", +"Block": "Blok", +"Align": "Uitlijnen", +"Default": "Standaard", +"Circle": "Cirkel", +"Disc": "Bolletje", +"Square": "Vierkant", +"Lower Alpha": "Kleine letters", +"Lower Greek": "Griekse letters", +"Lower Roman": "Romeinse cijfers klein", +"Upper Alpha": "Hoofdletters", +"Upper Roman": "Romeinse cijfers groot", +"Anchor": "Anker", +"Name": "Naam", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID moet beginnen met een letter, gevolgd door letters, nummers, streepjes, punten, dubbele punten of underscores.", +"You have unsaved changes are you sure you want to navigate away?": "U hebt niet alles opgeslagen bent u zeker dat u de pagina wenst te verlaten?", +"Restore last draft": "Herstel het laatste concept", +"Special character": "Speciale karakters", +"Source code": "Broncode", +"Insert\/Edit code sample": "Broncode invoegen\/bewerken", +"Language": "Programmeertaal", +"Code sample": "Broncode voorbeeld", +"Color": "Kleur", +"R": "Rood", +"G": "Groen", +"B": "Blauw", +"Left to right": "Links naar rechts", +"Right to left": "Rechts naar links", +"Emoticons": "Emoticons", +"Document properties": "Document eigenschappen", +"Title": "Titel", +"Keywords": "Sleutelwoorden", +"Description": "Omschrijving", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Codering", +"Fullscreen": "Volledig scherm", +"Action": "Actie", +"Shortcut": "Snelkoppeling", +"Help": "Help", +"Address": "Adres", +"Focus to menubar": "Menubalk selecteren", +"Focus to toolbar": "Werkbalk selecteren", +"Focus to element path": "Element pad selecteren", +"Focus to contextual toolbar": "Contextuele werkbalk selecteren", +"Insert link (if link plugin activated)": "Link invoegen (als link plug-in geactiveerd is)", +"Save (if save plugin activated)": "Opslaan (als opslaan plug-in ingeschakeld is)", +"Find (if searchreplace plugin activated)": "Zoeken (als zoeken\/vervangen plug-in ingeschakeld is)", +"Plugins installed ({0}):": "Plug-ins ge\u00efnstalleerd ({0}):", +"Premium plugins:": "Premium plug-ins:", +"Learn more...": "Leer meer...", +"You are using {0}": "Je gebruikt {0}", +"Plugins": "Plug-ins", +"Handy Shortcuts": "Handige snelkoppelingen", +"Horizontal line": "Horizontale lijn", +"Insert\/edit image": "Afbeelding invoegen\/bewerken", +"Image description": "Afbeelding omschrijving", +"Source": "Bron", +"Dimensions": "Afmetingen", +"Constrain proportions": "Verhoudingen behouden", +"General": "Algemeen", +"Advanced": "Geavanceerd", +"Style": "Stijl", +"Vertical space": "Verticale ruimte", +"Horizontal space": "Horizontale ruimte", +"Border": "Rand", +"Insert image": "Afbeelding invoegen", +"Image": "Afbeelding", +"Image list": "Afbeeldingenlijst", +"Rotate counterclockwise": "Linksom draaien", +"Rotate clockwise": "Rechtsom draaien", +"Flip vertically": "Verticaal spiegelen", +"Flip horizontally": "Horizontaal spiegelen", +"Edit image": "Bewerk afbeelding", +"Image options": "Afbeelding opties", +"Zoom in": "Inzoomen", +"Zoom out": "Uitzoomen", +"Crop": "Uitsnijden", +"Resize": "Formaat aanpassen", +"Orientation": "Orientatie", +"Brightness": "Helderheid", +"Sharpen": "Scherpte", +"Contrast": "Contrast", +"Color levels": "Kleurniveau's", +"Gamma": "Gamma", +"Invert": "Omkeren", +"Apply": "Toepassen", +"Back": "Terug", +"Insert date\/time": "Voeg datum\/tijd in", +"Date\/time": "Datum\/tijd", +"Insert link": "Hyperlink invoegen", +"Insert\/edit link": "Hyperlink invoegen\/bewerken", +"Text to display": "Linktekst", +"Url": "URL", +"Target": "Doel", +"None": "Geen", +"New window": "Nieuw venster", +"Remove link": "Link verwijderen", +"Anchors": "Anker", +"Link": "Link", +"Paste or type a link": "Plak of typ een link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "De ingegeven URL lijkt op een e-mailadres. Wil je er \"mailto:\" aan toevoegen?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "De ingegeven URL verwijst naar een extern adres. Wil je er \"http:\/\/\" aan toevoegen?", +"Link list": "Linklijst", +"Insert video": "Video invoegen", +"Insert\/edit video": "Video invoegen\/bewerken", +"Insert\/edit media": "Media invoegen\/bewerken", +"Alternative source": "Alternatieve bron", +"Poster": "Poster", +"Paste your embed code below:": "Plak u in te sluiten code hieronder:", +"Embed": "Insluiten", +"Media": "Media", +"Nonbreaking space": "Vaste spatie invoegen", +"Page break": "Pagina einde", +"Paste as text": "Plakken als tekst", +"Preview": "Voorbeeld", +"Print": "Print", +"Save": "Opslaan", +"Find": "Zoeken", +"Replace with": "Vervangen door", +"Replace": "Vervangen", +"Replace all": "Alles vervangen", +"Prev": "Vorige", +"Next": "Volgende", +"Find and replace": "Zoek en vervang", +"Could not find the specified string.": "Geen resultaten gevonden", +"Match case": "Identieke hoofd\/kleine letters", +"Whole words": "Alleen hele woorden", +"Spellcheck": "Spellingscontrole", +"Ignore": "Negeren", +"Ignore all": "Alles negeren", +"Finish": "Einde", +"Add to Dictionary": "Toevoegen aan woordenlijst", +"Insert table": "Tabel invoegen", +"Table properties": "Tabel eigenschappen", +"Delete table": "Verwijder tabel", +"Cell": "Cel", +"Row": "Rij", +"Column": "Kolom", +"Cell properties": "Cel eigenschappen", +"Merge cells": "Cellen samenvoegen", +"Split cell": "Cel splitsen", +"Insert row before": "Voeg rij boven toe", +"Insert row after": "Voeg rij onder toe", +"Delete row": "Verwijder rij", +"Row properties": "Rij eigenschappen", +"Cut row": "Knip rij", +"Copy row": "Kopieer rij", +"Paste row before": "Plak rij boven", +"Paste row after": "Plak rij onder", +"Insert column before": "Voeg kolom in voor", +"Insert column after": "Voeg kolom in na", +"Delete column": "Verwijder kolom", +"Cols": "Kolommen", +"Rows": "Rijen", +"Width": "Breedte", +"Height": "Hoogte", +"Cell spacing": "Celruimte", +"Cell padding": "Ruimte binnen cel", +"Caption": "Onderschrift", +"Left": "Links", +"Center": "Midden", +"Right": "Rechts", +"Cell type": "Celtype", +"Scope": "Bereik", +"Alignment": "Uitlijning", +"H Align": "Links uitlijnen", +"V Align": "Boven uitlijnen", +"Top": "Bovenaan", +"Middle": "Centreren", +"Bottom": "Onderaan", +"Header cell": "Kopcel", +"Row group": "Rijgroep", +"Column group": "Kolomgroep", +"Row type": "Rijtype", +"Header": "Koptekst", +"Body": "Body", +"Footer": "Voettekst", +"Border color": "Randkleur", +"Insert template": "Sjabloon invoegen", +"Templates": "Sjablonen", +"Template": "Sjabloon", +"Text color": "Tekstkleur", +"Background color": "Achtergrondkleur", +"Custom...": "Eigen...", +"Custom color": "Eigen kleur", +"No color": "Geen kleur", +"Table of Contents": "Inhoudsopgave", +"Show blocks": "Blokken tonen", +"Show invisible characters": "Onzichtbare karakters tonen", +"Words: {0}": "Woorden: {0}", +"{0} words": "{0} woorden", +"File": "Bestand", +"Edit": "Bewerken", +"Insert": "Invoegen", +"View": "Beeld", +"Format": "Opmaak", +"Table": "Tabel", +"Tools": "Gereedschap", +"Powered by {0}": "Gemaakt door {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Rich Text Area. Druk ALT-F9 voor het menu. Druk ALT-F10 voor de toolbar. Druk ALT-0 voor help." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js new file mode 100644 index 0000000..92dc74d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pl.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pl',{ +"Redo": "Pon\u00f3w", +"Undo": "Cofnij", +"Cut": "Wytnij", +"Copy": "Kopiuj", +"Paste": "Wklej", +"Select all": "Zaznacz wszystko", +"New document": "Nowy dokument", +"Ok": "Ok", +"Cancel": "Anuluj", +"Visual aids": "Pomoce wizualne", +"Bold": "Pogrubienie", +"Italic": "Kursywa", +"Underline": "Podkre\u015blenie", +"Strikethrough": "Przekre\u015blenie", +"Superscript": "Indeks g\u00f3rny", +"Subscript": "Indeks dolny", +"Clear formatting": "Wyczy\u015b\u0107 formatowanie", +"Align left": "Wyr\u00f3wnaj do lewej", +"Align center": "Wyr\u00f3wnaj do \u015brodka", +"Align right": "Wyr\u00f3wnaj do prawej", +"Justify": "Do lewej i prawej", +"Bullet list": "Lista wypunktowana", +"Numbered list": "Lista numerowana", +"Decrease indent": "Zmniejsz wci\u0119cie", +"Increase indent": "Zwi\u0119ksz wci\u0119cie", +"Close": "Zamknij", +"Formats": "Formaty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Twoja przegl\u0105darka nie obs\u0142uguje bezpo\u015bredniego dost\u0119pu do schowka. U\u017cyj zamiast tego kombinacji klawiszy Ctrl+X\/C\/V.", +"Headers": "Nag\u0142\u00f3wki", +"Header 1": "Nag\u0142\u00f3wek 1", +"Header 2": "Nag\u0142\u00f3wek 2", +"Header 3": "Nag\u0142\u00f3wek 3", +"Header 4": "Nag\u0142\u00f3wek 4", +"Header 5": "Nag\u0142\u00f3wek 5", +"Header 6": "Nag\u0142\u00f3wek 6", +"Headings": "Nag\u0142\u00f3wki", +"Heading 1": "Nag\u0142\u00f3wek 1", +"Heading 2": "Nag\u0142\u00f3wek 2", +"Heading 3": "Nag\u0142\u00f3wek 3", +"Heading 4": "Nag\u0142\u00f3wek 4", +"Heading 5": "Nag\u0142\u00f3wek 5", +"Heading 6": "Nag\u0142\u00f3wek 6", +"Preformatted": "Sformatowany tekst", +"Div": "Div", +"Pre": "Sformatowany tekst", +"Code": "Kod \u017ar\u00f3d\u0142owy", +"Paragraph": "Akapit", +"Blockquote": "Blok cytatu", +"Inline": "W tek\u015bcie", +"Blocks": "Bloki", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Wklejanie jest w trybie tekstowym. Zawarto\u015b\u0107 zostanie wklejona jako zwyk\u0142y tekst dop\u00f3ki nie wy\u0142\u0105czysz tej opcji.", +"Font Family": "Kr\u00f3j fontu", +"Font Sizes": "Rozmiar fontu", +"Class": "Klasa", +"Browse for an image": "Przegl\u0105daj za zdj\u0119ciem", +"OR": "LUB", +"Drop an image here": "Upu\u015b\u0107 obraz tutaj", +"Upload": "Prze\u015blij", +"Block": "Zablokuj", +"Align": "Wyr\u00f3wnaj", +"Default": "Domy\u015blne", +"Circle": "K\u00f3\u0142ko", +"Disc": "Dysk", +"Square": "Kwadrat", +"Lower Alpha": "Ma\u0142e litery", +"Lower Greek": "Ma\u0142e greckie", +"Lower Roman": "Ma\u0142e rzymskie", +"Upper Alpha": "Wielkie litery", +"Upper Roman": "Wielkie rzymskie", +"Anchor": "Kotwica", +"Name": "Nazwa", +"Id": "Identyfikator", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Identyfikator powinien zaczyna\u0107 si\u0119 liter\u0105, dozwolone s\u0105 tylko litery, numery, uko\u015bniki, kropki, dwukropki i podkre\u015blniki - tzw. pod\u0142ogi", +"You have unsaved changes are you sure you want to navigate away?": "Masz niezapisane zmiany. Czy na pewno chcesz opu\u015bci\u0107 stron\u0119?", +"Restore last draft": "Przywr\u00f3\u0107 ostatni szkic", +"Special character": "Znak specjalny", +"Source code": "Kod \u017ar\u00f3d\u0142owy", +"Insert\/Edit code sample": "Dodaj\/Edytuj przyk\u0142adowy kod", +"Language": "J\u0119zyk", +"Code sample": "Przyk\u0142ad kodu \u017ar\u00f3d\u0142owego", +"Color": "Kolor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Od lewej do prawej", +"Right to left": "Od prawej do lewej", +"Emoticons": "Ikony emocji", +"Document properties": "W\u0142a\u015bciwo\u015bci dokumentu", +"Title": "Tytu\u0142", +"Keywords": "S\u0142owa kluczowe", +"Description": "Opis", +"Robots": "Roboty", +"Author": "Autor", +"Encoding": "Kodowanie", +"Fullscreen": "Pe\u0142ny ekran", +"Action": "Akcja", +"Shortcut": "Skr\u00f3t", +"Help": "Pomoc", +"Address": "Adres", +"Focus to menubar": "Skup si\u0119 na pasku menu", +"Focus to toolbar": "Skupi\u0107 si\u0119 na pasku", +"Focus to element path": "Skup si\u0119 na \u015bcie\u017cce elementu", +"Focus to contextual toolbar": "Skupi\u0107 si\u0119 na pasku narz\u0119dzi kontekstowych", +"Insert link (if link plugin activated)": "Wstaw \u0142\u0105cze (je\u015bli w\u0142\u0105czysz wtyczk\u0119 link\u00f3w)", +"Save (if save plugin activated)": "Zapisz (je\u015bli aktywowana jest wtyczka do zapisu)", +"Find (if searchreplace plugin activated)": "Znajd\u017a (je\u015bli w\u0142\u0105czysz wtyczk\u0119 do wyszukiwania)", +"Plugins installed ({0}):": "Zainstalowane wtyczki ({0}):", +"Premium plugins:": "Wtyczki Premium:", +"Learn more...": "Dowiedz si\u0119 wi\u0119cej...", +"You are using {0}": "U\u017cywasz {0}", +"Plugins": "Pluginy", +"Handy Shortcuts": "Przydatne skr\u00f3ty", +"Horizontal line": "Pozioma linia", +"Insert\/edit image": "Wstaw\/edytuj obrazek", +"Image description": "Opis obrazka", +"Source": "\u0179r\u00f3d\u0142o", +"Dimensions": "Wymiary", +"Constrain proportions": "Zachowaj proporcje", +"General": "Og\u00f3lne", +"Advanced": "Zaawansowane", +"Style": "Styl", +"Vertical space": "Odst\u0119p pionowy", +"Horizontal space": "Odst\u0119p poziomy", +"Border": "Ramka", +"Insert image": "Wstaw obrazek", +"Image": "Obraz", +"Image list": "Lista obrazk\u00f3w", +"Rotate counterclockwise": "Obr\u00f3\u0107 w lewo", +"Rotate clockwise": "Obr\u00f3\u0107 w prawo", +"Flip vertically": "Przerzu\u0107 w pionie", +"Flip horizontally": "Przerzu\u0107 w poziomie", +"Edit image": "Edytuj obrazek", +"Image options": "Opcje obrazu", +"Zoom in": "Powi\u0119ksz", +"Zoom out": "Pomniejsz", +"Crop": "Przytnij", +"Resize": "Zmiana rozmiaru", +"Orientation": "Orientacja", +"Brightness": "Jasno\u015b\u0107", +"Sharpen": "Wyostrz", +"Contrast": "Kontrast", +"Color levels": "Poziom koloru", +"Gamma": "Gamma", +"Invert": "Odwr\u00f3\u0107", +"Apply": "Zaakceptuj", +"Back": "Cofnij", +"Insert date\/time": "Wstaw dat\u0119\/czas", +"Date\/time": "Data\/Czas", +"Insert link": "Wstaw \u0142\u0105cze", +"Insert\/edit link": "Wstaw\/edytuj \u0142\u0105cze", +"Text to display": "Tekst do wy\u015bwietlenia", +"Url": "URL", +"Target": "Cel", +"None": "\u017baden", +"New window": "Nowe okno", +"Remove link": "Usu\u0144 \u0142\u0105cze", +"Anchors": "Kotwice", +"Link": "Adres \u0142\u0105cza", +"Paste or type a link": "Wklej lub wpisz adres \u0142\u0105cza", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, kt\u00f3ry wprowadzi\u0142e\u015b wygl\u0105da na adres e-mail. Czy chcesz doda\u0107 mailto: jako prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL, kt\u00f3ry wprowadzi\u0142e\u015b wygl\u0105da na link zewn\u0119trzny. Czy chcesz doda\u0107 http:\/\/ jako prefiks?", +"Link list": "Lista link\u00f3w", +"Insert video": "Wstaw wideo", +"Insert\/edit video": "Wstaw\/edytuj wideo", +"Insert\/edit media": "Wstaw\/Edytuj media", +"Alternative source": "Alternatywne \u017ar\u00f3d\u0142o", +"Poster": "Plakat", +"Paste your embed code below:": "Wklej tutaj kod do osadzenia:", +"Embed": "Osad\u017a", +"Media": "Media", +"Nonbreaking space": "Nie\u0142amliwa spacja", +"Page break": "Podzia\u0142 strony", +"Paste as text": "Wklej jako zwyk\u0142y tekst", +"Preview": "Podgl\u0105d", +"Print": "Drukuj", +"Save": "Zapisz", +"Find": "Znajd\u017a", +"Replace with": "Zamie\u0144 na", +"Replace": "Zamie\u0144", +"Replace all": "Zamie\u0144 wszystko", +"Prev": "Poprz.", +"Next": "Nast.", +"Find and replace": "Znajd\u017a i zamie\u0144", +"Could not find the specified string.": "Nie znaleziono szukanego tekstu.", +"Match case": "Dopasuj wielko\u015b\u0107 liter", +"Whole words": "Ca\u0142e s\u0142owa", +"Spellcheck": "Sprawdzanie pisowni", +"Ignore": "Ignoruj", +"Ignore all": "Ignoruj wszystko", +"Finish": "Zako\u0144cz", +"Add to Dictionary": "Dodaj do s\u0142ownika", +"Insert table": "Wstaw tabel\u0119", +"Table properties": "W\u0142a\u015bciwo\u015bci tabeli", +"Delete table": "Usu\u0144 tabel\u0119", +"Cell": "Kom\u00f3rka", +"Row": "Wiersz", +"Column": "Kolumna", +"Cell properties": "W\u0142a\u015bciwo\u015bci kom\u00f3rki", +"Merge cells": "\u0141\u0105cz kom\u00f3rki", +"Split cell": "Podziel kom\u00f3rk\u0119", +"Insert row before": "Wstaw wiersz przed", +"Insert row after": "Wstaw wiersz po", +"Delete row": "Usu\u0144 wiersz", +"Row properties": "W\u0142a\u015bciwo\u015bci wiersza", +"Cut row": "Wytnij wiersz", +"Copy row": "Kopiuj wiersz", +"Paste row before": "Wklej wiersz przed", +"Paste row after": "Wklej wiersz po", +"Insert column before": "Wstaw kolumn\u0119 przed", +"Insert column after": "Wstaw kolumn\u0119 po", +"Delete column": "Usu\u0144 kolumn\u0119", +"Cols": "Kol.", +"Rows": "Wiersz.", +"Width": "Szeroko\u015b\u0107", +"Height": "Wysoko\u015b\u0107", +"Cell spacing": "Odst\u0119py kom\u00f3rek", +"Cell padding": "Dope\u0142nienie kom\u00f3rki", +"Caption": "Tytu\u0142", +"Left": "Lewo", +"Center": "\u015arodek", +"Right": "Prawo", +"Cell type": "Typ kom\u00f3rki", +"Scope": "Kontekst", +"Alignment": "Wyr\u00f3wnanie", +"H Align": "Wyr\u00f3wnanie w pionie", +"V Align": "Wyr\u00f3wnanie w poziomie", +"Top": "G\u00f3ra", +"Middle": "\u015arodek", +"Bottom": "D\u00f3\u0142", +"Header cell": "Kom\u00f3rka nag\u0142\u00f3wka", +"Row group": "Grupa wierszy", +"Column group": "Grupa kolumn", +"Row type": "Typ wiersza", +"Header": "Nag\u0142\u00f3wek", +"Body": "Tre\u015b\u0107", +"Footer": "Stopka", +"Border color": "Kolor ramki", +"Insert template": "Wstaw szablon", +"Templates": "Szablony", +"Template": "Szablon", +"Text color": "Kolor tekstu", +"Background color": "Kolor t\u0142a", +"Custom...": "Niestandardowy...", +"Custom color": "Kolor niestandardowy", +"No color": "Bez koloru", +"Table of Contents": "Spis tre\u015bci", +"Show blocks": "Poka\u017c bloki", +"Show invisible characters": "Poka\u017c niewidoczne znaki", +"Words: {0}": "S\u0142\u00f3w: {0}", +"{0} words": "{0} s\u0142\u00f3w", +"File": "Plik", +"Edit": "Edycja", +"Insert": "Wstaw", +"View": "Widok", +"Format": "Format", +"Table": "Tabela", +"Tools": "Narz\u0119dzia", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Obszar Edycji. ALT-F9 - menu. ALT-F10 - pasek narz\u0119dzi. ALT-0 - pomoc" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js new file mode 100644 index 0000000..2beccd4 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_BR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pt_BR',{ +"Redo": "Refazer", +"Undo": "Desfazer", +"Cut": "Recortar", +"Copy": "Copiar", +"Paste": "Colar", +"Select all": "Selecionar tudo", +"New document": "Novo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ajuda visual", +"Bold": "Negrito", +"Italic": "It\u00e1lico", +"Underline": "Sublinhar", +"Strikethrough": "Riscar", +"Superscript": "Sobrescrito", +"Subscript": "Subscrever", +"Clear formatting": "Limpar formata\u00e7\u00e3o", +"Align left": "Alinhar \u00e0 esquerda", +"Align center": "Centralizar", +"Align right": "Alinhar \u00e0 direita", +"Justify": "Justificar", +"Bullet list": "Lista n\u00e3o ordenada", +"Numbered list": "Lista ordenada", +"Decrease indent": "Diminuir recuo", +"Increase indent": "Aumentar recuo", +"Close": "Fechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Seu navegador n\u00e3o suporta acesso direto \u00e0 \u00e1rea de transfer\u00eancia. Por favor use os atalhos Ctrl+X - C - V do teclado", +"Headers": "Cabe\u00e7alhos", +"Header 1": "Cabe\u00e7alho 1", +"Header 2": "Cabe\u00e7alho 2", +"Header 3": "Cabe\u00e7alho 3", +"Header 4": "Cabe\u00e7alho 4", +"Header 5": "Cabe\u00e7alho 5", +"Header 6": "Cabe\u00e7alho 6", +"Headings": "Cabe\u00e7alhos", +"Heading 1": "Cabe\u00e7alho 1", +"Heading 2": "Cabe\u00e7alho 2", +"Heading 3": "Cabe\u00e7alho 3", +"Heading 4": "Cabe\u00e7alho 4", +"Heading 5": "Cabe\u00e7alho 5", +"Heading 6": "Cabe\u00e7alho 6", +"Preformatted": "Preformatado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Aspas", +"Inline": "Em linha", +"Blocks": "Blocos", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "O comando colar est\u00e1 agora em modo texto plano. O conte\u00fado ser\u00e1 colado como texto plano at\u00e9 voc\u00ea desligar esta op\u00e7\u00e3o.", +"Font Family": "Fonte", +"Font Sizes": "Tamanho", +"Class": "Classe", +"Browse for an image": "Procure uma imagem", +"OR": "OU", +"Drop an image here": "Arraste uma imagem aqui", +"Upload": "Carregar", +"Block": "Bloco", +"Align": "Alinhamento", +"Default": "Padr\u00e3o", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Quadrado", +"Lower Alpha": "a. b. c. ...", +"Lower Greek": "\u03b1. \u03b2. \u03b3. ...", +"Lower Roman": "i. ii. iii. ...", +"Upper Alpha": "A. B. C. ...", +"Upper Roman": "I. II. III. ...", +"Anchor": "\u00c2ncora", +"Name": "Nome", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id deve come\u00e7ar com uma letra, seguido apenas por letras, n\u00fameros, tra\u00e7os, pontos, dois pontos ou sublinhados.", +"You have unsaved changes are you sure you want to navigate away?": "Voc\u00ea tem mudan\u00e7as n\u00e3o salvas. Voc\u00ea tem certeza que deseja sair?", +"Restore last draft": "Restaurar \u00faltimo rascunho", +"Special character": "Caracteres especiais", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/Editar c\u00f3digo de exemplo", +"Language": "Idioma", +"Code sample": "Exemplo de c\u00f3digo", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da esquerda para a direita", +"Right to left": "Da direita para a esquerda", +"Emoticons": "Emoticons", +"Document properties": "Propriedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palavras-chave", +"Description": "Descri\u00e7\u00e3o", +"Robots": "Rob\u00f4s", +"Author": "Autor", +"Encoding": "Codifica\u00e7\u00e3o", +"Fullscreen": "Tela cheia", +"Action": "A\u00e7\u00e3o", +"Shortcut": "Atalho", +"Help": "Ajuda", +"Address": "Endere\u00e7o", +"Focus to menubar": "Foco no menu", +"Focus to toolbar": "Foco na barra de ferramentas", +"Focus to element path": "Foco no caminho do elemento", +"Focus to contextual toolbar": "Foco na barra de ferramentas contextual", +"Insert link (if link plugin activated)": "Inserir link (se o plugin de link estiver ativado)", +"Save (if save plugin activated)": "Salvar (se o plugin de salvar estiver ativado)", +"Find (if searchreplace plugin activated)": "Procurar (se o plugin de procurar e substituir estiver ativado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins premium:", +"Learn more...": "Saiba mais...", +"You are using {0}": "Voc\u00ea est\u00e1 usando {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atalhos \u00fateis", +"Horizontal line": "Linha horizontal", +"Insert\/edit image": "Inserir\/editar imagem", +"Image description": "Inserir descri\u00e7\u00e3o", +"Source": "Endere\u00e7o da imagem", +"Dimensions": "Dimens\u00f5es", +"Constrain proportions": "Manter propor\u00e7\u00f5es", +"General": "Geral", +"Advanced": "Avan\u00e7ado", +"Style": "Estilo", +"Vertical space": "Espa\u00e7amento vertical", +"Horizontal space": "Espa\u00e7amento horizontal", +"Border": "Borda", +"Insert image": "Inserir imagem", +"Image": "Imagem", +"Image list": "Lista de Imagens", +"Rotate counterclockwise": "Girar em sentido hor\u00e1rio", +"Rotate clockwise": "Girar em sentido anti-hor\u00e1rio", +"Flip vertically": "Virar verticalmente", +"Flip horizontally": "Virar horizontalmente", +"Edit image": "Editar imagem", +"Image options": "Op\u00e7\u00f5es de Imagem", +"Zoom in": "Aumentar zoom", +"Zoom out": "Diminuir zoom", +"Crop": "Cortar", +"Resize": "Redimensionar", +"Orientation": "Orienta\u00e7\u00e3o", +"Brightness": "Brilho", +"Sharpen": "Aumentar nitidez", +"Contrast": "Contraste", +"Color levels": "N\u00edveis de cor", +"Gamma": "Gama", +"Invert": "Inverter", +"Apply": "Aplicar", +"Back": "Voltar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "data\/hora", +"Insert link": "Inserir link", +"Insert\/edit link": "Inserir\/editar link", +"Text to display": "Texto para mostrar", +"Url": "URL", +"Target": "Alvo", +"None": "Nenhum", +"New window": "Nova janela", +"Remove link": "Remover link", +"Anchors": "\u00c2ncoras", +"Link": "Link", +"Paste or type a link": "Cole ou digite um Link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "A URL que voc\u00ea informou parece ser um link externo. Deseja incluir o prefixo http:\/\/?", +"Link list": "Lista de Links", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar imagem", +"Alternative source": "Fonte alternativa", +"Poster": "Autor", +"Paste your embed code below:": "Insira o c\u00f3digo de incorpora\u00e7\u00e3o abaixo:", +"Embed": "Incorporar", +"Media": "imagem", +"Nonbreaking space": "Espa\u00e7o n\u00e3o separ\u00e1vel", +"Page break": "Quebra de p\u00e1gina", +"Paste as text": "Colar como texto", +"Preview": "Pr\u00e9-visualizar", +"Print": "Imprimir", +"Save": "Salvar", +"Find": "Localizar", +"Replace with": "Substituir por", +"Replace": "Substituir", +"Replace all": "Substituir tudo", +"Prev": "Anterior", +"Next": "Pr\u00f3ximo", +"Find and replace": "Localizar e substituir", +"Could not find the specified string.": "N\u00e3o foi poss\u00edvel encontrar o termo especificado", +"Match case": "Diferenciar mai\u00fasculas e min\u00fasculas", +"Whole words": "Palavras inteiras", +"Spellcheck": "Corretor ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tudo", +"Finish": "Finalizar", +"Add to Dictionary": "Adicionar ao Dicion\u00e1rio", +"Insert table": "Inserir tabela", +"Table properties": "Propriedades da tabela", +"Delete table": "Excluir tabela", +"Cell": "C\u00e9lula", +"Row": "Linha", +"Column": "Coluna", +"Cell properties": "Propriedades da c\u00e9lula", +"Merge cells": "Agrupar c\u00e9lulas", +"Split cell": "Dividir c\u00e9lula", +"Insert row before": "Inserir linha antes", +"Insert row after": "Inserir linha depois", +"Delete row": "Excluir linha", +"Row properties": "Propriedades da linha", +"Cut row": "Recortar linha", +"Copy row": "Copiar linha", +"Paste row before": "Colar linha antes", +"Paste row after": "Colar linha depois", +"Insert column before": "Inserir coluna antes", +"Insert column after": "Inserir coluna depois", +"Delete column": "Excluir coluna", +"Cols": "Colunas", +"Rows": "Linhas", +"Width": "Largura", +"Height": "Altura", +"Cell spacing": "Espa\u00e7amento da c\u00e9lula", +"Cell padding": "Espa\u00e7amento interno da c\u00e9lula", +"Caption": "Legenda", +"Left": "Esquerdo", +"Center": "Centro", +"Right": "Direita", +"Cell type": "Tipo de c\u00e9lula", +"Scope": "Escopo", +"Alignment": "Alinhamento", +"H Align": "Alinhamento H", +"V Align": "Alinhamento V", +"Top": "Superior", +"Middle": "Meio", +"Bottom": "Inferior", +"Header cell": "C\u00e9lula cabe\u00e7alho", +"Row group": "Agrupar linha", +"Column group": "Agrupar coluna", +"Row type": "Tipo de linha", +"Header": "Cabe\u00e7alho", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor da borda", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Modelo", +"Text color": "Cor do texto", +"Background color": "Cor do fundo", +"Custom...": "Personalizado...", +"Custom color": "Cor personalizada", +"No color": "Nenhuma cor", +"Table of Contents": "\u00edndice de Conte\u00fado", +"Show blocks": "Mostrar blocos", +"Show invisible characters": "Exibir caracteres invis\u00edveis", +"Words: {0}": "Palavras: {0}", +"{0} words": "{0} palavras", +"File": "Arquivo", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Visualizar", +"Format": "Formatar", +"Table": "Tabela", +"Tools": "Ferramentas", +"Powered by {0}": "Distribu\u00eddo por {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u00c1rea de texto formatado. Pressione ALT-F9 para exibir o menu, ALT-F10 para exibir a barra de ferramentas ou ALT-0 para exibir a ajuda" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js new file mode 100644 index 0000000..0376e82 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/pt_PT.js @@ -0,0 +1,261 @@ +tinymce.addI18n('pt_PT',{ +"Redo": "Refazer", +"Undo": "Desfazer", +"Cut": "Cortar", +"Copy": "Copiar", +"Paste": "Colar", +"Select all": "Selecionar tudo", +"New document": "Novo documento", +"Ok": "Ok", +"Cancel": "Cancelar", +"Visual aids": "Ajuda visual", +"Bold": "Negrito", +"Italic": "It\u00e1lico", +"Underline": "Sublinhado", +"Strikethrough": "Rasurado", +"Superscript": "Superior \u00e0 linha", +"Subscript": "Inferior \u00e0 linha", +"Clear formatting": "Limpar formata\u00e7\u00e3o", +"Align left": "Alinhar \u00e0 esquerda", +"Align center": "Alinhar ao centro", +"Align right": "Alinhar \u00e0 direita", +"Justify": "Justificado", +"Bullet list": "Lista com marcadores", +"Numbered list": "Lista numerada", +"Decrease indent": "Diminuir avan\u00e7o", +"Increase indent": "Aumentar avan\u00e7o", +"Close": "Fechar", +"Formats": "Formatos", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "O seu navegador n\u00e3o suporta acesso direto \u00e0 \u00e1rea de transfer\u00eancia. Por favor use os atalhos Ctrl+X\/C\/V do seu teclado.", +"Headers": "Cabe\u00e7alhos", +"Header 1": "Cabe\u00e7alho 1", +"Header 2": "Cabe\u00e7alho 2", +"Header 3": "Cabe\u00e7alho 3", +"Header 4": "Cabe\u00e7alho 4", +"Header 5": "Cabe\u00e7alho 5", +"Header 6": "Cabe\u00e7alho 6", +"Headings": "T\u00edtulos", +"Heading 1": "T\u00edtulo 1", +"Heading 2": "T\u00edtulo 2", +"Heading 3": "T\u00edtulo 3", +"Heading 4": "T\u00edtulo 4", +"Heading 5": "T\u00edtulo 5", +"Heading 6": "T\u00edtulo 6", +"Preformatted": "Pr\u00e9-formatado", +"Div": "Div", +"Pre": "Pre", +"Code": "C\u00f3digo", +"Paragraph": "Par\u00e1grafo", +"Blockquote": "Cita\u00e7\u00e3o em bloco", +"Inline": "Na linha", +"Blocks": "Blocos", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "O comando colar est\u00e1 em modo de texto simples. O conte\u00fado ser\u00e1 colado como texto simples at\u00e9 desativar esta op\u00e7\u00e3o.", +"Font Family": "Fonte", +"Font Sizes": "Tamanhos", +"Class": "Classe", +"Browse for an image": "Procurar por uma imagem", +"OR": "Ou", +"Drop an image here": "Solte uma imagem aqui", +"Upload": "Carregar", +"Block": "Bloco", +"Align": "Alinhar", +"Default": "Padr\u00e3o", +"Circle": "C\u00edrculo", +"Disc": "Disco", +"Square": "Quadrado", +"Lower Alpha": "a. b. c. ...", +"Lower Greek": "\\u03b1. \\u03b2. \\u03b3. ...", +"Lower Roman": "i. ii. iii. ...", +"Upper Alpha": "A. B. C. ...", +"Upper Roman": "I. II. III. ...", +"Anchor": "\u00c2ncora", +"Name": "Nome", +"Id": "ID", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "O ID deve come\u00e7ar com uma letra, seguido apenas por letras, n\u00fameros, pontos, dois pontos, tra\u00e7os ou sobtra\u00e7os.", +"You have unsaved changes are you sure you want to navigate away?": "Existem altera\u00e7\u00f5es que ainda n\u00e3o foram guardadas. Tem a certeza que pretende sair?", +"Restore last draft": "Restaurar o \u00faltimo rascunho", +"Special character": "Car\u00e1cter especial", +"Source code": "C\u00f3digo fonte", +"Insert\/Edit code sample": "Inserir\/editar amostra de c\u00f3digo", +"Language": "Idioma", +"Code sample": "Amostra de c\u00f3digo", +"Color": "Cor", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Da esquerda para a direita", +"Right to left": "Da direita para a esquerda", +"Emoticons": "Emo\u00e7\u00f5es", +"Document properties": "Propriedades do documento", +"Title": "T\u00edtulo", +"Keywords": "Palavras-chave", +"Description": "Descri\u00e7\u00e3o", +"Robots": "Rob\u00f4s", +"Author": "Autor", +"Encoding": "Codifica\u00e7\u00e3o", +"Fullscreen": "Ecr\u00e3 completo", +"Action": "A\u00e7\u00e3o", +"Shortcut": "Atalho", +"Help": "Ajuda", +"Address": "Endere\u00e7o", +"Focus to menubar": "Foco na barra de menu", +"Focus to toolbar": "Foco na barra de ferramentas", +"Focus to element path": "Foco no caminho do elemento", +"Focus to contextual toolbar": "Foco na barra de contexto", +"Insert link (if link plugin activated)": "Inserir hiperliga\u00e7\u00e3o (se o plugin de liga\u00e7\u00f5es estiver ativado)", +"Save (if save plugin activated)": "Guardar (se o plugin de guardar estiver ativado)", +"Find (if searchreplace plugin activated)": "Pesquisar (se o plugin pesquisar e substituir estiver ativado)", +"Plugins installed ({0}):": "Plugins instalados ({0}):", +"Premium plugins:": "Plugins comerciais:", +"Learn more...": "Saiba mais...", +"You are using {0}": "Est\u00e1 a usar {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Atalhos \u00fateis", +"Horizontal line": "Linha horizontal", +"Insert\/edit image": "Inserir\/editar imagem", +"Image description": "Descri\u00e7\u00e3o da imagem", +"Source": "Localiza\u00e7\u00e3o", +"Dimensions": "Dimens\u00f5es", +"Constrain proportions": "Manter propor\u00e7\u00f5es", +"General": "Geral", +"Advanced": "Avan\u00e7ado", +"Style": "Estilo", +"Vertical space": "Espa\u00e7amento vertical", +"Horizontal space": "Espa\u00e7amento horizontal", +"Border": "Contorno", +"Insert image": "Inserir imagem", +"Image": "Imagem", +"Image list": "Lista de imagens", +"Rotate counterclockwise": "Rota\u00e7\u00e3o anti-hor\u00e1ria", +"Rotate clockwise": "Rota\u00e7\u00e3o hor\u00e1ria", +"Flip vertically": "Inverter verticalmente", +"Flip horizontally": "Inverter horizontalmente", +"Edit image": "Editar imagem", +"Image options": "Op\u00e7\u00f5es de imagem", +"Zoom in": "Mais zoom", +"Zoom out": "Menos zoom", +"Crop": "Recortar", +"Resize": "Redimensionar", +"Orientation": "Orienta\u00e7\u00e3o", +"Brightness": "Brilho", +"Sharpen": "Mais nitidez", +"Contrast": "Contraste", +"Color levels": "N\u00edveis de cor", +"Gamma": "Gama", +"Invert": "Inverter", +"Apply": "Aplicar", +"Back": "Voltar", +"Insert date\/time": "Inserir data\/hora", +"Date\/time": "Data\/hora", +"Insert link": "Inserir liga\u00e7\u00e3o", +"Insert\/edit link": "Inserir\/editar liga\u00e7\u00e3o", +"Text to display": "Texto a exibir", +"Url": "URL", +"Target": "Alvo", +"None": "Nenhum", +"New window": "Nova janela", +"Remove link": "Remover liga\u00e7\u00e3o", +"Anchors": "\u00c2ncora", +"Link": "Liga\u00e7\u00e3o", +"Paste or type a link": "Copiar ou escrever uma hiperliga\u00e7\u00e3o", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "O URL que indicou parece ser um endere\u00e7o de email. Quer adicionar o prefixo mailto: tal como necess\u00e1rio?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "O URL que indicou parece ser um endere\u00e7o web. Quer adicionar o prefixo http:\/\/ tal como necess\u00e1rio?", +"Link list": "Lista de liga\u00e7\u00f5es", +"Insert video": "Inserir v\u00eddeo", +"Insert\/edit video": "Inserir\/editar v\u00eddeo", +"Insert\/edit media": "Inserir\/editar media", +"Alternative source": "Localiza\u00e7\u00e3o alternativa", +"Poster": "Autor", +"Paste your embed code below:": "Colar c\u00f3digo para embeber:", +"Embed": "Embeber", +"Media": "Media", +"Nonbreaking space": "Espa\u00e7o n\u00e3o quebr\u00e1vel", +"Page break": "Quebra de p\u00e1gina", +"Paste as text": "Colar como texto", +"Preview": "Pr\u00e9-visualizar", +"Print": "Imprimir", +"Save": "Guardar", +"Find": "Pesquisar", +"Replace with": "Substituir por", +"Replace": "Substituir", +"Replace all": "Substituir tudo", +"Prev": "Anterior", +"Next": "Pr\u00f3ximo", +"Find and replace": "Pesquisar e substituir", +"Could not find the specified string.": "N\u00e3o foi poss\u00edvel localizar o termo especificado.", +"Match case": "Diferenciar mai\u00fasculas e min\u00fasculas", +"Whole words": "Palavras completas", +"Spellcheck": "Corretor ortogr\u00e1fico", +"Ignore": "Ignorar", +"Ignore all": "Ignorar tudo", +"Finish": "Concluir", +"Add to Dictionary": "Adicionar ao dicion\u00e1rio", +"Insert table": "Inserir tabela", +"Table properties": "Propriedades da tabela", +"Delete table": "Eliminar tabela", +"Cell": "C\u00e9lula", +"Row": "Linha", +"Column": "Coluna", +"Cell properties": "Propriedades da c\u00e9lula", +"Merge cells": "Unir c\u00e9lulas", +"Split cell": "Dividir c\u00e9lula", +"Insert row before": "Inserir linha antes", +"Insert row after": "Inserir linha depois", +"Delete row": "Eliminar linha", +"Row properties": "Propriedades da linha", +"Cut row": "Cortar linha", +"Copy row": "Copiar linha", +"Paste row before": "Colar linha antes", +"Paste row after": "Colar linha depois", +"Insert column before": "Inserir coluna antes", +"Insert column after": "Inserir coluna depois", +"Delete column": "Eliminar coluna", +"Cols": "Colunas", +"Rows": "Linhas", +"Width": "Largura", +"Height": "Altura", +"Cell spacing": "Espa\u00e7amento entre c\u00e9lulas", +"Cell padding": "Espa\u00e7amento interno da c\u00e9lula", +"Caption": "Legenda", +"Left": "Esquerda", +"Center": "Centro", +"Right": "Direita", +"Cell type": "Tipo de c\u00e9lula", +"Scope": "Escopo", +"Alignment": "Alinhamento", +"H Align": "Alinhamento H", +"V Align": "Alinhamento V", +"Top": "Superior", +"Middle": "Meio", +"Bottom": "Inferior", +"Header cell": "C\u00e9lula de cabe\u00e7alho", +"Row group": "Agrupar linha", +"Column group": "Agrupar coluna", +"Row type": "Tipo de linha", +"Header": "Cabe\u00e7alho", +"Body": "Corpo", +"Footer": "Rodap\u00e9", +"Border color": "Cor de contorno", +"Insert template": "Inserir modelo", +"Templates": "Modelos", +"Template": "Tema", +"Text color": "Cor do texto", +"Background color": "Cor de fundo", +"Custom...": "Personalizada...", +"Custom color": "Cor personalizada", +"No color": "Sem cor", +"Table of Contents": "\u00cdndice", +"Show blocks": "Mostrar blocos", +"Show invisible characters": "Mostrar caracteres invis\u00edveis", +"Words: {0}": "Palavras: {0}", +"{0} words": "{0} palavras", +"File": "Ficheiro", +"Edit": "Editar", +"Insert": "Inserir", +"View": "Ver", +"Format": "Formatar", +"Table": "Tabela", +"Tools": "Ferramentas", +"Powered by {0}": "Criado em {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Caixa de texto formatado. Pressione ALT-F9 para exibir o menu. Pressione ALT-F10 para exibir a barra de ferramentas. Pressione ALT-0 para exibir a ajuda" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js new file mode 100644 index 0000000..a2f3cae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ro.js @@ -0,0 +1,230 @@ +tinymce.addI18n('ro',{ +"Cut": "Taie", +"Heading 5": "Titlu 5", +"Header 2": "Antet 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Browser-ul dumneavoastr\u0103 nu support\u0103 acces direct la clipboard. Folosi\u0163i combina\u0163ile de tastatur\u0103 Ctrl+X\/C\/V.", +"Heading 4": "Titlu 4", +"Div": "Div", +"Heading 2": "Titlu 2", +"Paste": "Insereaz\u0103", +"Close": "\u00cenchide", +"Font Family": "Familie font", +"Pre": "Pre", +"Align right": "Aliniere la dreapta", +"New document": "Document nou", +"Blockquote": "Citat", +"Numbered list": "List\u0103 ordonat\u0103", +"Heading 1": "Titlu 1", +"Headings": "Titluri", +"Increase indent": "Indenteaz\u0103", +"Formats": "Formate", +"Headers": "Antete", +"Select all": "Selecteaz\u0103 tot", +"Header 3": "Antet 3", +"Blocks": "Blocuri", +"Undo": "Ref\u0103 la loc", +"Strikethrough": "T\u0103iat", +"Bullet list": "List\u0103 neordonat\u0103", +"Header 1": "Antet 1", +"Superscript": "Superscript", +"Clear formatting": "\u015eterge format\u0103rile", +"Font Sizes": "Dimensiuni font", +"Subscript": "Subscript", +"Header 6": "Antet 6", +"Redo": "Execut\u0103 din nou", +"Paragraph": "Paragraf", +"Ok": "Ok", +"Bold": "\u00cengro\u015fat", +"Code": "Cod", +"Italic": "Italic", +"Align center": "Centrare", +"Header 5": "Antet 5", +"Heading 6": "Titlu 6", +"Heading 3": "Titlu 3", +"Decrease indent": "De-indenteaz\u0103", +"Header 4": "Antet 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Functia \"lipe\u015fte\" este acum \u00een modul text simplu. Continutul va fi acum inserat ca text simplu p\u00e2n\u0103 c\u00e2nd aceast\u0103 op\u021biune va fi dezactivat.", +"Underline": "Subliniat", +"Cancel": "Anuleaz\u0103", +"Justify": "Aliniere pe toat\u0103 l\u0103\u021bimea", +"Inline": "Inline", +"Copy": "Copiaz\u0103", +"Align left": "Aliniere la st\u00e2nga", +"Visual aids": "Ajutor vizual", +"Lower Greek": "Minuscule Grecesti", +"Square": "P\u0103trat", +"Default": "Implicit", +"Lower Alpha": "Minuscule Alfanumerice", +"Circle": "Cerc", +"Disc": "Disc", +"Upper Alpha": "Majuscule Alfanumerice", +"Upper Roman": "Majuscule Romane", +"Lower Roman": "Minuscule Romane", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id-ul trebuie s\u0103 inceap\u0103 cu o liter\u0103, urmat\u0103 exclusiv de litere, numere, cratime, puncte, punct \u0219i virgul\u0103 sau underscore-uri.", +"Name": "Nume", +"Anchor": "Ancor\u0103", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Ave\u021bi modific\u0103ri nesalvate! Sunte\u0163i sigur c\u0103 dori\u0163i s\u0103 ie\u015fiti?", +"Restore last draft": "Restaurare la ultima salvare", +"Special character": "Caractere speciale", +"Source code": "Codul surs\u0103", +"Language": "Limba", +"Insert\/Edit code sample": "Inserare\/Editare mostr\u0103 cod", +"B": "B", +"R": "R", +"G": "G", +"Color": "Culoare", +"Right to left": "Dreapta la st\u00e2nga", +"Left to right": "St\u00e2nga la dreapta", +"Emoticons": "Emoticoane", +"Robots": "Robo\u021bi", +"Document properties": "Propriet\u0103\u021bi document", +"Title": "Titlu", +"Keywords": "Cuvinte cheie", +"Encoding": "Codare", +"Description": "Descriere", +"Author": "Autor", +"Fullscreen": "Pe tot ecranul", +"Horizontal line": "Linie orizontal\u0103", +"Horizontal space": "Spa\u021biul orizontal", +"Insert\/edit image": "Inserare\/editarea imaginilor", +"General": "General", +"Advanced": "Avansat", +"Source": "Surs\u0103", +"Border": "Bordur\u0103", +"Constrain proportions": "Constr\u00e2nge propor\u021biile", +"Vertical space": "Spa\u021biul vertical", +"Image description": "Descrierea imaginii", +"Style": "Stil", +"Dimensions": "Dimensiuni", +"Insert image": "Inserare imagine", +"Image": "Imagine", +"Zoom in": "M\u0103rire", +"Contrast": "Contrast", +"Back": "\u00cenapoi", +"Gamma": "Gamma", +"Flip horizontally": "R\u0103sturn\u0103 orizontal", +"Resize": "Redimensionare", +"Sharpen": "Accentuare", +"Zoom out": "Mic\u015forare", +"Image options": "Op\u021biuni imagine", +"Apply": "Salveaz\u0103", +"Brightness": "Str\u0103lucire", +"Rotate clockwise": "Rotire \u00een sensul orar", +"Rotate counterclockwise": "Rotire \u00een sensul antiorar", +"Edit image": "Editare imagine", +"Color levels": "Niveluri de culoare", +"Crop": "Decupare", +"Orientation": "Orientare", +"Flip vertically": "R\u0103sturn\u0103 vertical", +"Invert": "Invers\u0103", +"Date\/time": "Data\/ora", +"Insert date\/time": "Insereaz\u0103 data\/ora", +"Remove link": "\u0218terge link-ul", +"Url": "URL", +"Text to display": "Text de afi\u0219at", +"Anchors": "Ancor\u0103", +"Insert link": "Inserare link", +"Link": "Link", +"New window": "Fereastr\u0103 nou\u0103", +"None": "Nici unul", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL-ul introdus pare s\u0103 fie o adres\u0103 web. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul http:\/\/ ?", +"Paste or type a link": "Introduce\u021bi un link", +"Target": "\u021aint\u0103", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL-ul introdus pare s\u0103 fie o adres\u0103 de e-mail. Dori\u021bi s\u0103 ad\u0103uga\u021bi prefixul mailto: ?", +"Insert\/edit link": "Inserare\/editare link", +"Insert\/edit video": "Inserare\/editare video", +"Media": "Media", +"Alternative source": "Surs\u0103 alternativ\u0103", +"Paste your embed code below:": "Insera\u021bi codul:", +"Insert video": "Inserare video", +"Poster": "Poster", +"Insert\/edit media": "Inserare\/editare media", +"Embed": "Embed", +"Nonbreaking space": "Spa\u021biu neseparator", +"Page break": "\u00centrerupere de pagin\u0103", +"Paste as text": "Lipe\u015fte ca text", +"Preview": "Previzualizare", +"Print": "Tip\u0103re\u0219te", +"Save": "Salveaz\u0103", +"Could not find the specified string.": "Nu am putut g\u0103si \u0219irul specificat.", +"Replace": "\u00cenlocuie\u015fte", +"Next": "Precedent", +"Whole words": "Doar cuv\u00eentul \u00eentreg", +"Find and replace": "Caut\u0103 \u015fi \u00eenlocuie\u015fte", +"Replace with": "\u00cenlocuie\u015fte cu", +"Find": "Caut\u0103", +"Replace all": "\u00cenlocuie\u015fte toate", +"Match case": "Distinge majuscule\/minuscule", +"Prev": "Anterior", +"Spellcheck": "Verificarea ortografic\u0103", +"Finish": "Finalizeaz\u0103", +"Ignore all": "Ignor\u0103 toate", +"Ignore": "Ignor\u0103", +"Add to Dictionary": "Adaug\u0103 \u00een Dic\u021bionar", +"Insert row before": "Insereaz\u0103 \u00eenainte de linie", +"Rows": "Linii", +"Height": "\u00cen\u0103l\u0163ime", +"Paste row after": "Lipe\u015fte linie dup\u0103", +"Alignment": "Aliniament", +"Border color": "Culoare bordur\u0103", +"Column group": "Grup de coloane", +"Row": "Linie", +"Insert column before": "Insereaza \u00eenainte de coloan\u0103", +"Split cell": "\u00cemp\u0103r\u021birea celulelor", +"Cell padding": "Spa\u021biere", +"Cell spacing": "Spa\u021biere celule", +"Row type": "Tip de linie", +"Insert table": "Insereaz\u0103 tabel\u0103", +"Body": "Corp", +"Caption": "Titlu", +"Footer": "Subsol", +"Delete row": "\u0218terge linia", +"Paste row before": "Lipe\u015fte \u00eenainte de linie", +"Scope": "Domeniu", +"Delete table": "\u0218terge tabel\u0103", +"H Align": "Aliniere H", +"Top": "Sus", +"Header cell": "Antet celul\u0103", +"Column": "Coloan\u0103", +"Row group": "Grup de linii", +"Cell": "Celul\u0103", +"Middle": "Mijloc", +"Cell type": "Tip celul\u0103", +"Copy row": "Copiaz\u0103 linie", +"Row properties": "Propriet\u0103\u021bi linie", +"Table properties": "Propriet\u0103\u021bi tabel\u0103", +"Bottom": "Jos", +"V Align": "Aliniere V", +"Header": "Antet", +"Right": "Dreapta", +"Insert column after": "Insereaza dup\u0103 coloan\u0103", +"Cols": "Coloane", +"Insert row after": "Insereaz\u0103 dup\u0103 linie", +"Width": "L\u0103\u0163ime", +"Cell properties": "Propriet\u0103\u021bi celul\u0103", +"Left": "St\u00e2nga", +"Cut row": "Taie linie", +"Delete column": "\u0218terge coloana", +"Center": "Centru", +"Merge cells": "\u00cembinarea celulelor", +"Insert template": "Insereaz\u0103 \u0219ablon", +"Templates": "\u015eabloane", +"Background color": "Culoare fundal", +"Custom...": "Personalizat...", +"Custom color": "Culoare personalizat\u0103", +"No color": "F\u0103r\u0103 culoare", +"Text color": "Culoare text", +"Table of Contents": "Cuprins", +"Show blocks": "Afi\u0219are blocuri", +"Show invisible characters": "Afi\u0219are caractere invizibile", +"Words: {0}": "Cuvinte: {0}", +"Insert": "Insereaz\u0103", +"File": "Fil\u0103", +"Edit": "Editeaz\u0103", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zon\u0103 cu Rich Text. Apas\u0103 ALT-F9 pentru meniu. Apas\u0103 ALT-F10 pentru bara de unelte. Apas\u0103 ALT-0 pentru ajutor", +"Tools": "Unelte", +"View": "Vezi", +"Table": "Tabel\u0103", +"Format": "Formateaz\u0103" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js new file mode 100644 index 0000000..dfae77d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ru.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ru',{ +"Redo": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", +"Undo": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c", +"Cut": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c", +"Copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", +"Select all": "\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0441\u0435", +"New document": "\u041d\u043e\u0432\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u041e\u043a", +"Cancel": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", +"Visual aids": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u044b", +"Bold": "\u041f\u043e\u043b\u0443\u0436\u0438\u0440\u043d\u044b\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u043e\u0434\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439", +"Strikethrough": "\u0417\u0430\u0447\u0435\u0440\u043a\u043d\u0443\u0442\u044b\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u041d\u0438\u0436\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442", +"Align left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Justify": "\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0435", +"Bullet list": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f", +"Increase indent": "\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043e\u0442\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448: Ctrl+X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0421\u0442\u0440\u043e\u0447\u043d\u044b\u0435", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043e\u043f\u0446\u0438\u044e.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441\u0441", +"Browse for an image": "\u0412\u044b\u0431\u043e\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"OR": "\u0418\u041b\u0418", +"Drop an image here": "\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u044e\u0434\u0430", +"Upload": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439", +"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", +"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", +"Anchor": "\u042f\u043a\u043e\u0440\u044c", +"Name": "\u0418\u043c\u044f", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0443\u043a\u0432\u044b, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0431\u0443\u043a\u0432\u044b, \u0446\u0438\u0444\u0440\u044b, \u0442\u0438\u0440\u0435, \u0442\u043e\u0447\u043a\u0438, \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", +"Restore last draft": "\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430", +"Special character": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b", +"Source code": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c\/\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430", +"Language": "\u042f\u0437\u044b\u043a", +"Code sample": "\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0430", +"Color": "\u0426\u0432\u0435\u0442", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e", +"Emoticons": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043c\u0430\u0439\u043b", +"Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u0438\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u044b", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430", +"Fullscreen": "\u041f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c", +"Action": "\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435", +"Shortcut": "\u042f\u0440\u043b\u044b\u043a", +"Help": "\u041f\u043e\u043c\u043e\u0449\u044c", +"Address": "\u0410\u0434\u0440\u0435\u0441", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u043f\u0443\u0442\u0438", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d link \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Save (if save plugin activated)": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d save \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Find (if searchreplace plugin activated)": "\u041d\u0430\u0439\u0442\u0438 (\u0435\u0441\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d searchreplace \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d)", +"Plugins installed ({0}):": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0438\u0443\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u044b:", +"Learn more...": "\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435...", +"You are using {0}": "\u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0438\u043d\u044b", +"Handy Shortcuts": "\u0413\u043e\u0440\u044f\u0447\u0438\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Source": "\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a", +"Dimensions": "\u0420\u0430\u0437\u043c\u0435\u0440", +"Constrain proportions": "\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438", +"General": "\u041e\u0431\u0449\u0435\u0435", +"Advanced": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Border": "\u0420\u0430\u043c\u043a\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Image list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432 \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e \u0447\u0430\u0441\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0435\u043b\u043a\u0435", +"Flip vertically": "\u041e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438", +"Flip horizontally": "\u041e\u0442\u0440\u0430\u0437\u0438\u0442\u044c \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438", +"Edit image": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Image options": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", +"Zoom in": "\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c", +"Zoom out": "\u041e\u0442\u0434\u0430\u043b\u0438\u0442\u044c", +"Crop": "\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c", +"Resize": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440", +"Orientation": "\u041e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f", +"Brightness": "\u042f\u0440\u043a\u043e\u0441\u0442\u044c", +"Sharpen": "\u0427\u0435\u0442\u043a\u043e\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0426\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0443\u0440\u043e\u0432\u043d\u0438", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0418\u043d\u0432\u0435\u0440\u0441\u0438\u044f", +"Apply": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c", +"Back": "\u041d\u0430\u0437\u0430\u0434", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443\/\u0432\u0440\u0435\u043c\u044f", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0432\u0440\u0435\u043c\u044f", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Text to display": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", +"Url": "\u0410\u0434\u0440\u0435\u0441 \u0441\u0441\u044b\u043b\u043a\u0438", +"Target": "\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"None": "\u041d\u0435\u0442", +"New window": "\u0412 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435", +"Remove link": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443", +"Anchors": "\u042f\u043a\u043e\u0440\u044f", +"Link": "\u0421\u0441\u044b\u043b\u043a\u0430", +"Paste or type a link": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0412\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abmailto:\u00bb?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0412\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 URL \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0441\u044b\u043b\u043a\u043e\u0439. \u0412\u044b \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abhttp:\/\/\u00bb?", +"Link list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a", +"Poster": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0435:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438", +"Media": "\u0412\u0438\u0434\u0435\u043e", +"Nonbreaking space": "\u041d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0431\u0435\u043b", +"Page break": "\u0420\u0430\u0437\u0440\u044b\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", +"Print": "\u041f\u0435\u0447\u0430\u0442\u044c", +"Save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", +"Find": "\u041d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c", +"Replace all": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435", +"Prev": "\u0412\u0432\u0435\u0440\u0445", +"Next": "\u0412\u043d\u0438\u0437", +"Find and replace": "\u041f\u043e\u0438\u0441\u043a \u0438 \u0437\u0430\u043c\u0435\u043d\u0430", +"Could not find the specified string.": "\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430", +"Match case": "\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440", +"Whole words": "\u0421\u043b\u043e\u0432\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c", +"Spellcheck": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435", +"Ignore": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c", +"Ignore all": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c", +"Add to Dictionary": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044c", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", +"Table properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b", +"Delete table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", +"Cell": "\u042f\u0447\u0435\u0439\u043a\u0430", +"Row": "\u0421\u0442\u0440\u043e\u043a\u0430", +"Column": "\u0421\u0442\u043e\u043b\u0431\u0435\u0446", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044f\u0447\u0435\u0439\u043a\u0438", +"Merge cells": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438", +"Split cell": "\u0420\u0430\u0437\u0431\u0438\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443", +"Delete row": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0442\u0440\u043e\u043a\u0438", +"Cut row": "\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Copy row": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043d\u0438\u0437\u0443", +"Insert column before": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043b\u0435\u0432\u0430", +"Insert column after": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u043f\u0440\u0430\u0432\u0430", +"Delete column": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u0431\u0435\u0446", +"Cols": "\u0421\u0442\u043e\u043b\u0431\u0446\u044b", +"Rows": "\u0421\u0442\u0440\u043e\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u044b\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f", +"Cell padding": "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043e\u0442\u0441\u0442\u0443\u043f", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Cell type": "\u0422\u0438\u043f \u044f\u0447\u0435\u0439\u043a\u0438", +"Scope": "Scope", +"Alignment": "\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u0443", +"Middle": "\u041f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435", +"Bottom": "\u041f\u043e \u043d\u0438\u0437\u0443", +"Header cell": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0441\u0442\u0440\u043e\u043a", +"Column group": "\u0413\u0440\u0443\u043f\u043f\u0430 \u043a\u043e\u043b\u043e\u043d\u043e\u043a", +"Row type": "\u0422\u0438\u043f \u0441\u0442\u0440\u043e\u043a\u0438", +"Header": "\u0428\u0430\u043f\u043a\u0430", +"Body": "\u0422\u0435\u043b\u043e", +"Footer": "\u041d\u0438\u0437", +"Border color": "\u0426\u0432\u0435\u0442 \u0440\u0430\u043c\u043a\u0438", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u044b", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u0426\u0432\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u0430", +"Background color": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430", +"Custom...": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c\u2026", +"Custom color": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0446\u0432\u0435\u0442", +"No color": "\u0411\u0435\u0437 \u0446\u0432\u0435\u0442\u0430", +"Table of Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b", +"Words: {0}": "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u043e\u0432: {0}", +"{0} words": "\u0441\u043b\u043e\u0432: {0}", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c", +"View": "\u0412\u0438\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", +"Tools": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b", +"Powered by {0}": "\u041f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 ALT-F9 \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044e, ALT-F10 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, ALT-0 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u043e\u043c\u043e\u0449\u0438." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js new file mode 100644 index 0000000..5cc085a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sk.js @@ -0,0 +1,253 @@ +tinymce.addI18n('sk',{ +"Redo": "Znova", +"Undo": "Vr\u00e1ti\u0165", +"Cut": "Vystrihn\u00fa\u0165", +"Copy": "Kop\u00edrova\u0165", +"Paste": "Vlo\u017ei\u0165", +"Select all": "Ozna\u010di\u0165 v\u0161etko", +"New document": "Nov\u00fd dokument", +"Ok": "Ok", +"Cancel": "Zru\u0161i\u0165", +"Visual aids": "Vizu\u00e1lne pom\u00f4cky", +"Bold": "Tu\u010dn\u00e9", +"Italic": "Kurz\u00edva", +"Underline": "Pod\u010diarknut\u00e9", +"Strikethrough": "Pre\u010diarknut\u00e9", +"Superscript": "Horn\u00fd index", +"Subscript": "Spodn\u00fd index", +"Clear formatting": "Vymaza\u0165 form\u00e1tovanie", +"Align left": "Zarovna\u0165 v\u013eavo", +"Align center": "Zarovna\u0165 na stred", +"Align right": "Zarovna\u0165 vpravo", +"Justify": "Zarovna\u0165", +"Bullet list": "Odr\u00e1\u017eky", +"Numbered list": "\u010c\u00edslovan\u00fd zoznam", +"Decrease indent": "Zmen\u0161i\u0165 odsadenie", +"Increase indent": "Zv\u00e4\u010d\u0161i\u0165 odsadenie", +"Close": "Zatvori\u0165", +"Formats": "Form\u00e1ty", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "V\u00e1\u0161 prehliada\u010d nepodporuje priamy pr\u00edstup do schr\u00e1nky. Pou\u017eite kl\u00e1vesov\u00e9 skratky Ctrl+X\/C\/V.", +"Headers": "Nadpisy", +"Header 1": "Nadpis 1", +"Header 2": "Nadpis 2", +"Header 3": "Nadpis 3", +"Header 4": "Nadpis 4", +"Header 5": "Nadpis 5", +"Header 6": "Nadpis 6", +"Headings": "Nadpisy", +"Heading 1": "Nadpis 1", +"Heading 2": "Nadpis 2", +"Heading 3": "Nadpis 3", +"Heading 4": "Nadpis 4", +"Heading 5": "Nadpis 5", +"Heading 6": "Nadpis 6", +"Div": "Blok", +"Pre": "Preform\u00e1tovan\u00fd", +"Code": "K\u00f3d", +"Paragraph": "Odsek", +"Blockquote": "Cit\u00e1cia", +"Inline": "\u0160t\u00fdly", +"Blocks": "Bloky", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Vkladanie je v m\u00f3de neform\u00e1tovan\u00e9ho textu. Vkladan\u00fd obsah bude vlo\u017een\u00fd ako neform\u00e1tovan\u00fd, a\u017e pok\u00fdm t\u00fato mo\u017enos\u0165 nevypnete.", +"Font Family": "P\u00edsmo", +"Font Sizes": "Ve\u013ekos\u0165 p\u00edsma", +"Class": "Trieda", +"Browse for an image": "N\u00e1js\u0165 obr\u00e1zok", +"OR": "ALEBO", +"Drop an image here": "Pretiahnite obr\u00e1zok sem", +"Upload": "Nahra\u0165", +"Default": "V\u00fdchodzie", +"Circle": "Kruh", +"Disc": "Disk", +"Square": "\u0160tvorec", +"Lower Alpha": "Mal\u00e9 p\u00edsmen\u00e1", +"Lower Greek": "Mal\u00e9 gr\u00e9cke p\u00edsmen\u00e1", +"Lower Roman": "Mal\u00e9 r\u00edmske \u010d\u00edslice", +"Upper Alpha": "Ve\u013ek\u00e9 p\u00edsmen\u00e1", +"Upper Roman": "Ve\u013ek\u00e9 r\u00edmske \u010d\u00edslice", +"Anchor": "Odkaz", +"Name": "N\u00e1zov", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id by malo za\u010d\u00edna\u0165 p\u00edsmenom, nasledovan\u00e9 p\u00edsmenami, \u010d\u00edslami, pom\u013a\u010dkami, bodkami, dvojbodkami alebo podtr\u017en\u00edkmi.", +"You have unsaved changes are you sure you want to navigate away?": "M\u00e1te neulo\u017een\u00e9 zmeny, naozaj chcete opusti\u0165 str\u00e1nku?", +"Restore last draft": "Obnovi\u0165 posledn\u00fd koncept", +"Special character": "\u0160peci\u00e1lny znak", +"Source code": "Zdrojov\u00fd k\u00f3d", +"Insert\/Edit code sample": "Vlo\u017ei\u0165\/upravi\u0165 vzorku k\u00f3du", +"Language": "Jazyk", +"Color": "Farba", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Z\u013eava doprava", +"Right to left": "Sprava do\u013eava", +"Emoticons": "Smajl\u00edci", +"Document properties": "Vlastnosti dokumentu", +"Title": "Nadpis", +"Keywords": "K\u013e\u00fa\u010dov\u00e9 slov\u00e1", +"Description": "Popis", +"Robots": "Preh\u013ead\u00e1vacie roboty", +"Author": "Autor", +"Encoding": "K\u00f3dovanie", +"Fullscreen": "Na cel\u00fa obrazovku", +"Action": "Action", +"Shortcut": "Shortcut", +"Help": "Help", +"Address": "Address", +"Focus to menubar": "Focus to menubar", +"Focus to toolbar": "Focus to toolbar", +"Focus to element path": "Focus to element path", +"Focus to contextual toolbar": "Focus to contextual toolbar", +"Insert link (if link plugin activated)": "Insert link (if link plugin activated)", +"Save (if save plugin activated)": "Save (if save plugin activated)", +"Find (if searchreplace plugin activated)": "Find (if searchreplace plugin activated)", +"Plugins installed ({0}):": "Plugins installed ({0}):", +"Premium plugins:": "Premium plugins:", +"Learn more...": "Learn more...", +"You are using {0}": "You are using {0}", +"Horizontal line": "Horizont\u00e1lna \u010diara", +"Insert\/edit image": "Vlo\u017ei\u0165\/upravi\u0165 obr\u00e1zok", +"Image description": "Popis obr\u00e1zku", +"Source": "Zdroj", +"Dimensions": "Rozmery", +"Constrain proportions": "Vymedzen\u00e9 proporcie", +"General": "Hlavn\u00e9", +"Advanced": "Pokro\u010dil\u00e9", +"Style": "\u0160t\u00fdl", +"Vertical space": "Vertik\u00e1lny priestor", +"Horizontal space": "Horizont\u00e1lny priestor", +"Border": "Or\u00e1movanie", +"Insert image": "Vlo\u017ei\u0165 obr\u00e1zok", +"Image": "Obr\u00e1zok", +"Image list": "Zoznam obr\u00e1zkov", +"Rotate counterclockwise": "Oto\u010di\u0165 proti smeru hodinov\u00fdch ru\u010di\u010diek", +"Rotate clockwise": "Oto\u010di\u0165 v smere hodinov\u00fdch ru\u010di\u010diek", +"Flip vertically": "Preklopi\u0165 vertik\u00e1lne", +"Flip horizontally": "Preklopi\u0165 horizont\u00e1lne", +"Edit image": "Upravi\u0165 obr\u00e1zok", +"Image options": "Mo\u017enosti obr\u00e1zku", +"Zoom in": "Pribl\u00ed\u017ei\u0165", +"Zoom out": "Oddiali\u0165", +"Crop": "Vyreza\u0165", +"Resize": "Zmeni\u0165 ve\u013ekos\u0165", +"Orientation": "Orient\u00e1cia", +"Brightness": "Jas", +"Sharpen": "Zaostri\u0165", +"Contrast": "Kontrast", +"Color levels": "\u00darovne farieb", +"Gamma": "Gama", +"Invert": "Invertova\u0165", +"Apply": "Pou\u017ei\u0165", +"Back": "Sp\u00e4\u0165", +"Insert date\/time": "Vlo\u017ei\u0165 d\u00e1tum\/\u010das", +"Date\/time": "D\u00e1tum\/\u010das", +"Insert link": "Vlo\u017ei\u0165 odkaz", +"Insert\/edit link": "Vlo\u017ei\u0165\/upravi\u0165 odkaz", +"Text to display": "Zobrazen\u00fd text", +"Url": "URL", +"Target": "Cie\u013e", +"None": "\u017diadne", +"New window": "Nov\u00e9 okno", +"Remove link": "Odstr\u00e1ni\u0165 odkaz", +"Anchors": "Kotvy", +"Link": "Odkaz", +"Paste or type a link": "Prilepte alebo nap\u00ed\u0161te odkaz", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL, ktor\u00fa ste vlo\u017eili je pravdepodobne emailov\u00e1 adresa. \u017del\u00e1te si prida\u0165 vy\u017eadovan\u00fa mailto: predponu?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL adresa ktor\u00fa ste zadali vyzer\u00e1 ako extern\u00fd odkaz. Chcete prida\u0165 vy\u017eadovan\u00fa http:\/\/ predponu?", +"Link list": "Zoznam odkazov", +"Insert video": "Vlo\u017ei\u0165 video", +"Insert\/edit video": "Vlo\u017ei\u0165\/upravi\u0165 video", +"Insert\/edit media": "Vlo\u017ei\u0165\/upravi\u0165 m\u00e9di\u00e1", +"Alternative source": "Alternat\u00edvny zdroj", +"Poster": "Uk\u00e1\u017eka", +"Paste your embed code below:": "Vlo\u017ete k\u00f3d pre vlo\u017eenie na str\u00e1nku:", +"Embed": "Vlo\u017een\u00e9", +"Media": "M\u00e9di\u00e1", +"Nonbreaking space": "Nedelite\u013en\u00e1 medzera", +"Page break": "Zalomenie str\u00e1nky", +"Paste as text": "Vlo\u017ei\u0165 ako text", +"Preview": "N\u00e1h\u013ead", +"Print": "Tla\u010di\u0165", +"Save": "Ulo\u017ei\u0165", +"Find": "H\u013eada\u0165", +"Replace with": "Nahradi\u0165 za", +"Replace": "Nahradi\u0165", +"Replace all": "Nahradi\u0165 v\u0161etko", +"Prev": "Predch\u00e1dzaj\u00face", +"Next": "Nasleduj\u00face", +"Find and replace": "Vyh\u013eada\u0165 a nahradi\u0165", +"Could not find the specified string.": "Zadan\u00fd re\u0165azec sa nena\u0161iel.", +"Match case": "Rozli\u0161ova\u0165 ve\u013ek\u00e9\/mal\u00e9", +"Whole words": "Cel\u00e9 slov\u00e1", +"Spellcheck": "Kontrola pravopisu", +"Ignore": "Ignorova\u0165", +"Ignore all": "Ignorova\u0165 v\u0161etko", +"Finish": "Dokon\u010di\u0165", +"Add to Dictionary": "Prida\u0165 do slovn\u00edka", +"Insert table": "Vlo\u017ei\u0165 tabu\u013eku", +"Table properties": "Nastavenia tabu\u013eky", +"Delete table": "Zmaza\u0165 tabu\u013eku", +"Cell": "Bunka", +"Row": "Riadok", +"Column": "St\u013apec", +"Cell properties": "Vlastnosti bunky", +"Merge cells": "Spoji\u0165 bunky", +"Split cell": "Rozdeli\u0165 bunku", +"Insert row before": "Vlo\u017ei\u0165 nov\u00fd riadok pred", +"Insert row after": "Vlo\u017ei\u0165 nov\u00fd riadok za", +"Delete row": "Zmaza\u0165 riadok", +"Row properties": "Vlastnosti riadku", +"Cut row": "Vystrihn\u00fa\u0165 riadok", +"Copy row": "Kop\u00edrova\u0165 riadok", +"Paste row before": "Vlo\u017ei\u0165 riadok pred", +"Paste row after": "Vlo\u017ei\u0165 riadok za", +"Insert column before": "Prida\u0165 nov\u00fd st\u013apec pred", +"Insert column after": "Prida\u0165 nov\u00fd st\u013apec za", +"Delete column": "Vymaza\u0165 st\u013apec", +"Cols": "St\u013apce", +"Rows": "Riadky", +"Width": "\u0160\u00edrka", +"Height": "V\u00fd\u0161ka", +"Cell spacing": "Priestor medzi bunkami", +"Cell padding": "Odsadenie v bunk\u00e1ch", +"Caption": "Popisok", +"Left": "V\u013eavo", +"Center": "Na stred", +"Right": "Vpravo", +"Cell type": "Typ bunky", +"Scope": "Oblas\u0165", +"Alignment": "Zarovnanie", +"H Align": "Horizont\u00e1lne zarovnanie", +"V Align": "Vertik\u00e1lne zarovnanie", +"Top": "Vrch", +"Middle": "Stred", +"Bottom": "Spodok", +"Header cell": "Bunka z\u00e1hlavia", +"Row group": "Skupina riadkov", +"Column group": "Skupina st\u013apcov", +"Row type": "Typ riadku", +"Header": "Z\u00e1hlavie", +"Body": "Telo", +"Footer": "P\u00e4ti\u010dka", +"Border color": "Farba or\u00e1movania", +"Insert template": "Vlo\u017ei\u0165 \u0161abl\u00f3nu", +"Templates": "\u0160abl\u00f3ny", +"Template": "\u0160abl\u00f3na", +"Text color": "Farba textu", +"Background color": "Farba pozadia", +"Custom...": "Vlastn\u00e1...", +"Custom color": "Vlastn\u00e1 farba", +"No color": "Bez farby", +"Table of Contents": "Obsah", +"Show blocks": "Zobrazi\u0165 bloky", +"Show invisible characters": "Zobrazi\u0165 skryt\u00e9 znaky", +"Words: {0}": "Slov: {0}", +"File": "S\u00fabor", +"Edit": "Upravi\u0165", +"Insert": "Vlo\u017ei\u0165", +"View": "Zobrazi\u0165", +"Format": "Form\u00e1t", +"Table": "Tabu\u013eka", +"Tools": "N\u00e1stroje", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Textov\u00e9 pole. Stla\u010dte ALT-F9 pre zobrazenie menu, ALT-F10 pre zobrazenie panela n\u00e1strojov, ALT-0 pre n\u00e1povedu." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js new file mode 100644 index 0000000..ba6c89a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sl_SI.js @@ -0,0 +1,230 @@ +tinymce.addI18n('sl_SI',{ +"Cut": "Izre\u017ei", +"Heading 5": "Podnaslov 5", +"Header 2": "Naslov 2", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Varnostne nastavitve brskalnika ne dopu\u0161\u010dajo direktnega dostopa do odlo\u017ei\u0161\u010da. Uporabite kombinacijo tipk Ctrl+X\/C\/V na tipkovnici.", +"Heading 4": "Podnaslov 4", +"Div": "Div", +"Heading 2": "Podnaslov 2", +"Paste": "Prilepi", +"Close": "Zapri", +"Font Family": "Dru\u017eina pisav", +"Pre": "Predformat", +"Align right": "Desna poravnava", +"New document": "Nov dokument", +"Blockquote": "Zamik besedila", +"Numbered list": "O\u0161tevil\u010den seznam", +"Heading 1": "Podnaslov 1", +"Headings": "Podnaslovi", +"Increase indent": "Pove\u010daj zamik", +"Formats": "Oblika", +"Headers": "Naslovi", +"Select all": "Izberi vse", +"Header 3": "Naslov 3", +"Blocks": "Grupe", +"Undo": "Razveljavi", +"Strikethrough": "Pre\u010drtano", +"Bullet list": "Ozna\u010den seznam", +"Header 1": "Naslov 1", +"Superscript": "Nadpisano", +"Clear formatting": "Odstrani oblikovanje", +"Font Sizes": "Velikosti pisave", +"Subscript": "Podpisano", +"Header 6": "Naslov 6", +"Redo": "Ponovi", +"Paragraph": "Odstavek", +"Ok": "V redu", +"Bold": "Krepko", +"Code": "Koda", +"Italic": "Le\u017ee\u010de", +"Align center": "Sredinska poravnava", +"Header 5": "Naslov 5", +"Heading 6": "Podnaslov 6", +"Heading 3": "Podnaslov 3", +"Decrease indent": "Zmanj\u0161aj zamik", +"Header 4": "Naslov 4", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Odlagali\u0161\u010de je zdaj v tekstovnem na\u010dinu. Vsebina bo preslikana kot golo besedilo brez oblike, dokler te mo\u017enosti ne izklju\u010dite.", +"Underline": "Pod\u010drtano", +"Cancel": "Prekli\u010di", +"Justify": "Obojestranska poravnava", +"Inline": "Med besedilom", +"Copy": "Kopiraj", +"Align left": "Leva poravnava", +"Visual aids": "Vizualni pripomo\u010dki", +"Lower Greek": "Male gr\u0161ke \u010drke", +"Square": "Kvadratek", +"Default": "Privzeto", +"Lower Alpha": "Male tiskane \u010drke", +"Circle": "Pikica", +"Disc": "Kroglica", +"Upper Alpha": "Velike tiskane \u010drke", +"Upper Roman": "Velike rimske \u0161tevilke", +"Lower Roman": "Male rimske \u0161tevilke", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id se mora za\u010deti s \u010drko, sledijo samo \u010drke, \u0161tevilke, pomi\u0161ljaj, pike, dvopi\u010dje ali pod\u010drtaj.", +"Name": "Naziv zaznamka", +"Anchor": "Zaznamek", +"Id": "Id", +"You have unsaved changes are you sure you want to navigate away?": "Imate neshranjene spremembe. Ste prepri\u010dati, da \u017eelite zapustiti stran?", +"Restore last draft": "Obnovi zadnji osnutek", +"Special character": "Posebni znaki", +"Source code": "Izvorna koda", +"Language": "Jezik", +"Insert\/Edit code sample": "Vstavi\/Uredi vzor\u010dno kodo", +"B": "B", +"R": "R", +"G": "G", +"Color": "Barva", +"Right to left": "Od desne proti levi", +"Left to right": "Od leve proti desni", +"Emoticons": "Sme\u0161ki", +"Robots": "Robotki", +"Document properties": "Lastnosti dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne besede", +"Encoding": "Kodiranje", +"Description": "Opis", +"Author": "Avtor", +"Fullscreen": "\u010cez cel zaslon", +"Horizontal line": "Vodoravna \u010drta", +"Horizontal space": "Vodoravni prostor", +"Insert\/edit image": "Vstavi\/uredi sliko", +"General": "Splo\u0161no", +"Advanced": "Napredno", +"Source": "Pot", +"Border": "Obroba", +"Constrain proportions": "Obdr\u017ei razmerje", +"Vertical space": "Navpi\u010dni prostor", +"Image description": "Opis slike", +"Style": "Slog", +"Dimensions": "Dimenzije", +"Insert image": "Vnesi sliko", +"Image": "Slika", +"Zoom in": "Pove\u010daj", +"Contrast": "Kontrast", +"Back": "Nazaj", +"Gamma": "Gama", +"Flip horizontally": "Obrni vodoravno", +"Resize": "Spremeni velikost", +"Sharpen": "Izostri", +"Zoom out": "Pomanj\u0161aj", +"Image options": "Mo\u017enosti slike", +"Apply": "Uporabi", +"Brightness": "Svetlost", +"Rotate clockwise": "Zavrti v smeri urinega kazalca", +"Rotate counterclockwise": "Zavrti v nasprotni smeri urnega kazalca", +"Edit image": "Uredi sliko", +"Color levels": "Barvni nivo", +"Crop": "Obre\u017ei", +"Orientation": "Usmerjenost", +"Flip vertically": "Obrni navpi\u010dno", +"Invert": "Obrni", +"Date\/time": "Datum\/\u010das", +"Insert date\/time": "Vstavi datum\/\u010das", +"Remove link": "Odstrani povezavo", +"Url": "Povezava", +"Text to display": "Prikazno besedilo", +"Anchors": "Sidra", +"Insert link": "Vstavi povezavo", +"Link": "Povezava", +"New window": "Novo okno", +"None": "Brez", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Vne\u0161eni URL predstavlja zunanjo povezavo. Ali \u017eelite dodati \"http:\/\/\" predpono?", +"Paste or type a link": "Prilepite ali vnesite povezavo", +"Target": "Cilj", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Vne\u0161eni URL predstavlja e-po\u0161tni naslov. Ali \u017eelite dodati potrebno \"mailto:\" predpono?", +"Insert\/edit link": "Vstavi\/uredi povezavo", +"Insert\/edit video": "Vstavi\/uredi video", +"Media": "Medij", +"Alternative source": "Nadomestni vir", +"Paste your embed code below:": "Prilepite kodo za vdelavo:", +"Insert video": "Vstavi video", +"Poster": "Poster", +"Insert\/edit media": "Vstavi\/uredi medij", +"Embed": "Vdelaj", +"Nonbreaking space": "Nedeljivi presledek", +"Page break": "Prelom strani", +"Paste as text": "Vnesi kot besedilo", +"Preview": "Predogled", +"Print": "Natisni", +"Save": "Shrani", +"Could not find the specified string.": "Iskanje ni vrnilo rezultatov.", +"Replace": "Zamenjaj", +"Next": "Naprej", +"Whole words": "Cele besede", +"Find and replace": "Poi\u0161\u010di in zamenjaj", +"Replace with": "Zamenjaj z", +"Find": "I\u0161\u010di", +"Replace all": "Zamenjaj vse", +"Match case": "Ujemanje malih in velikih \u010drk", +"Prev": "Nazaj", +"Spellcheck": "Preverjanje \u010drkovanja", +"Finish": "Zaklju\u010di", +"Ignore all": "Prezri vse", +"Ignore": "Prezri", +"Add to Dictionary": "Dodaj v slovar", +"Insert row before": "Vstavi vrstico pred", +"Rows": "Vrstice", +"Height": "Vi\u0161ina", +"Paste row after": "Prilepi vrstico za", +"Alignment": "Poravnava", +"Border color": "Barva obrobe", +"Column group": "Grupiranje stolpcev", +"Row": "Vrstica", +"Insert column before": "Vstavi stolpec pred", +"Split cell": "Razdeli celico", +"Cell padding": "Polnilo med celicami", +"Cell spacing": "Razmik med celicami", +"Row type": "Tip vrstice", +"Insert table": "Vstavi tabelo", +"Body": "Vsebina", +"Caption": "Naslov", +"Footer": "Noga", +"Delete row": "Izbri\u0161i vrstico", +"Paste row before": "Prilepi vrstico pred", +"Scope": "Obseg", +"Delete table": "Izbri\u0161i tabelo", +"H Align": "Horizontalna poravnava", +"Top": "Vrh", +"Header cell": "Celica glave", +"Column": "Stolpec", +"Row group": "Grupiranje vrstic", +"Cell": "Celica", +"Middle": "Sredina", +"Cell type": "Tip celice", +"Copy row": "Kopiraj vrstico", +"Row properties": "Lastnosti vrstice", +"Table properties": "Lastnosti tabele", +"Bottom": "Dno", +"V Align": "Vertikalna poravnava", +"Header": "Glava", +"Right": "Desno", +"Insert column after": "Vstavi stolpec za", +"Cols": "Stolpci", +"Insert row after": "Vstavi vrstico za", +"Width": "\u0160irina", +"Cell properties": "Lastnosti celice", +"Left": "Levo", +"Cut row": "Izre\u017ei vrstico", +"Delete column": "Izbri\u0161i stolpec", +"Center": "Sredinsko", +"Merge cells": "Zdru\u017ei celice", +"Insert template": "Vstavi predlogo", +"Templates": "Predloge", +"Background color": "Barva ozadja", +"Custom...": "Po meri ...", +"Custom color": "Barva po meri", +"No color": "Brezbarvno", +"Text color": "Barva besedila", +"Table of Contents": "Kazalo", +"Show blocks": "Prika\u017ei bloke", +"Show invisible characters": "Prika\u017ei skrite znake", +"Words: {0}": "Besed: {0}", +"Insert": "Vstavi", +"File": "Datoteka", +"Edit": "Uredi", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Bogato besedilo. Pritisnite ALT-F9 za meni. Pritisnite ALT-F10 za orodno vrstico. Pritisnite ALT-0 za pomo\u010d", +"Tools": "Orodja", +"View": "Pogled", +"Table": "Tabela", +"Format": "Oblika" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js new file mode 100644 index 0000000..01bfad7 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sr.js @@ -0,0 +1,261 @@ +tinymce.addI18n('sr',{ +"Redo": "Napred", +"Undo": "Nazad", +"Cut": "Iseci", +"Copy": "Kopiraj", +"Paste": "Nalepi", +"Select all": "Obele\u017ei sve", +"New document": "Novi dokument", +"Ok": "Ok", +"Cancel": "Opozovi", +"Visual aids": "Vizuelna pomagala", +"Bold": "Podebljan", +"Italic": "isko\u0161en", +"Underline": "Podvu\u010den", +"Strikethrough": "Precrtan", +"Superscript": "Natpis", +"Subscript": "Potpisan", +"Clear formatting": "Brisanje formatiranja", +"Align left": "Poravnano levo", +"Align center": "Poravnano centar", +"Align right": "Poravnano desno", +"Justify": "Poravnanje", +"Bullet list": "Lista nabrajanja", +"Numbered list": "Numerisana lista", +"Decrease indent": "Smanji uvla\u010denje", +"Increase indent": "Pove\u0107aj uvla\u010denje", +"Close": "Zatvori", +"Formats": "Formatiraj", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Va\u0161 pretra\u017eiva\u010d nepodr\u017eava direktan pristup prenosu.Koristite Ctrl+X\/C\/V pre\u010dice na tastaturi", +"Headers": "Zaglavlje", +"Header 1": "Zaglavlje 1", +"Header 2": "Zaglavlje 2", +"Header 3": "Zaglavlje 3", +"Header 4": "Zaglavlje 4", +"Header 5": "Zaglavlje 5", +"Header 6": "Zaglavlje 6", +"Headings": "Naslovi", +"Heading 1": "Naslov 1", +"Heading 2": "Naslov 2", +"Heading 3": "Naslov 3", +"Heading 4": "Naslov 4", +"Heading 5": "Naslov 5", +"Heading 6": "Naslov 6", +"Preformatted": "Formatirano", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Navodnici", +"Inline": "U liniji", +"Blocks": "Blokovi", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Nalepiti je sada u obi\u010dnom text modu.Sadr\u017eaj \u0107e biti nalepljen kao obi\u010dan tekst dok ne ugasite ovu opciju.", +"Font Family": "Vrsta fonta", +"Font Sizes": "Veli\u010dine fontova", +"Class": "Klasa", +"Browse for an image": "Prona\u0111i sliku", +"OR": "ili", +"Drop an image here": "Prevuci sliku ovde", +"Upload": "Po\u0161alji", +"Block": "Blok", +"Align": "Poravnaj", +"Default": "Podrazumevano", +"Circle": "Krug", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Donja Alpha", +"Lower Greek": "Ni\u017ei gr\u010dki", +"Lower Roman": "Donji Roman", +"Upper Alpha": "Gornji Alpha", +"Upper Roman": "Gornji Roman", +"Anchor": "Sidro", +"Name": "Ime", +"Id": "id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id treba da po\u010dinje slovom, pra\u0107eno samo slovima, brojevima, crticama, ta\u010dkama, dvota\u010dkom ili donjim crtama", +"You have unsaved changes are you sure you want to navigate away?": "Imate nesa\u010duvane promene dali ste sigurni da \u017eelite da iza\u0111ete?", +"Restore last draft": "Vrati poslednji nacrt", +"Special character": "Specijalni karakter", +"Source code": "Izvorni kod", +"Insert\/Edit code sample": "Dodaj\/Izmeni primer koda", +"Language": "Jezik", +"Code sample": "Primer koda", +"Color": "Boja", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Sa leve na desnu", +"Right to left": "Sa desne na levu", +"Emoticons": "Smajliji", +"Document properties": "Postavke dokumenta", +"Title": "Naslov", +"Keywords": "Klju\u010dne re\u010di", +"Description": "Opis", +"Robots": "Roboti", +"Author": "Autor", +"Encoding": "Kodiranje", +"Fullscreen": "Pun ekran", +"Action": "Akcija", +"Shortcut": "Pre\u010dica", +"Help": "Pomo\u0107", +"Address": "Adresa", +"Focus to menubar": "Fokus na meni", +"Focus to toolbar": "Fokus na traku sa alatima", +"Focus to element path": "Fokus na putanju elementa", +"Focus to contextual toolbar": "Fokus na kontekstualnu traku alata", +"Insert link (if link plugin activated)": "Dodaj link (ukoliko je link dodatak aktiviran)", +"Save (if save plugin activated)": "Sa\u010duvaj (ukoliko je sa\u010duvaj dodatak aktiviran)", +"Find (if searchreplace plugin activated)": "Prona\u0111i (ako je dodatak pretrage i zamene aktiviran)", +"Plugins installed ({0}):": "Dodataka instalirano ({0}):", +"Premium plugins:": "Premium dodaci", +"Learn more...": "Saznaj vi\u0161e", +"You are using {0}": "Koristite {0}", +"Plugins": "Dadaci", +"Handy Shortcuts": "Prakti\u010dne pre\u010dice", +"Horizontal line": "Horizontalna linija", +"Insert\/edit image": "Ubaci\/Promeni sliku", +"Image description": "Opis slike", +"Source": "Izvor", +"Dimensions": "Dimenzije", +"Constrain proportions": "Ograni\u010dene proporcije", +"General": "Op\u0161te", +"Advanced": "Napredno", +"Style": "Stil", +"Vertical space": "Vertikalni razmak", +"Horizontal space": "Horizontalni razmak", +"Border": "Okvir", +"Insert image": "Ubaci sliku", +"Image": "Slika", +"Image list": "Lista slika", +"Rotate counterclockwise": "Rotiraj levo", +"Rotate clockwise": "Rotiraj desno", +"Flip vertically": "Okreni vertikalno", +"Flip horizontally": "Okreni horizontalno", +"Edit image": "Izmeni sliku", +"Image options": "Opcije slike", +"Zoom in": "Uve\u0107aj", +"Zoom out": "Umanji", +"Crop": "Izeci", +"Resize": "Promeni veli\u010dinu", +"Orientation": "Orijentacija", +"Brightness": "Osvetljenje", +"Sharpen": "Izo\u0161travanje", +"Contrast": "Kontrast", +"Color levels": "Nivo boja", +"Gamma": "Gama", +"Invert": "Izokreni", +"Apply": "Primeni", +"Back": "Nazad", +"Insert date\/time": "Ubaci datum\/vreme", +"Date\/time": "Datum\/vreme", +"Insert link": "Ubaci vezu", +"Insert\/edit link": "Ubaci\/promeni vezu", +"Text to display": "Tekst za prikaz", +"Url": "URL", +"Target": "Meta", +"None": "Ni\u0161ta", +"New window": "Novi prozor", +"Remove link": "Ukloni link", +"Anchors": "sidro", +"Link": "Link", +"Paste or type a link": "Nalepi ili ukucaj link", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Izgleda da je URL koji ste uneli email adresa. Da li \u017eelite da dodate zahtevani mailto: prefiks?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Izgleda da je URL koji ste uneli spolja\u0161nja veza. Da li \u017eelite da dodate zahtevani http:\/\/ prefiks?", +"Link list": "Lista veza", +"Insert video": "Ubaci video", +"Insert\/edit video": "Ubaci\/promeni video", +"Insert\/edit media": "Ubaci\/izmeni mediju", +"Alternative source": "Alternativni izvor", +"Poster": "Poster", +"Paste your embed code below:": "Nalepite ugra\u0111eni kod ispod:", +"Embed": "Ugra\u0111eno", +"Media": "Medija", +"Nonbreaking space": "bez ramaka", +"Page break": "Lomljenje stranice", +"Paste as text": "Nalepi kao tekst", +"Preview": "Pregled", +"Print": "\u0160tampanje", +"Save": "Sa\u010duvati", +"Find": "Na\u0111i", +"Replace with": "Zameni sa", +"Replace": "Zameni", +"Replace all": "Zameni sve", +"Prev": "Prethodni", +"Next": "Slede\u0107i", +"Find and replace": "Na\u0111i i zameni", +"Could not find the specified string.": "Nije mogu\u0107e prona\u0107i navedeni niz.", +"Match case": "Predmet za upore\u0111ivanje", +"Whole words": "Cele re\u010di", +"Spellcheck": "Provera pravopisa", +"Ignore": "ignori\u0161i", +"Ignore all": "Ignori\u0161i sve", +"Finish": "Kraj", +"Add to Dictionary": "Dodaj u re\u010dnik", +"Insert table": "ubaci tabelu", +"Table properties": "Postavke tabele", +"Delete table": "Obri\u0161i tabelu", +"Cell": "\u0106elija", +"Row": "Red", +"Column": "Kolona", +"Cell properties": "Postavke \u0107elije", +"Merge cells": "Spoji \u0107elije", +"Split cell": "Razdvoji \u0107elije", +"Insert row before": "Ubaci red pre", +"Insert row after": "Ubaci red posle", +"Delete row": "Obri\u0161i red", +"Row properties": "Postavke reda", +"Cut row": "Iseci red", +"Copy row": "Kopiraj red", +"Paste row before": "Nalepi red pre", +"Paste row after": "Nalepi red posle", +"Insert column before": "Ubaci kolonu pre", +"Insert column after": "Ubaci kolonu posle", +"Delete column": "Obri\u0161i kolonu", +"Cols": "Kolone", +"Rows": "Redovi", +"Width": "\u0160irina", +"Height": "Visina", +"Cell spacing": "Prostor \u0107elije", +"Cell padding": "Razmak \u0107elije", +"Caption": "Natpis", +"Left": "Levo", +"Center": "Centar", +"Right": "Desno", +"Cell type": "Tip \u0107elije", +"Scope": "Obim", +"Alignment": "Svrstavanje", +"H Align": "Horizontalno poravnanje", +"V Align": "Vertikalno poravnanje", +"Top": "Vrh", +"Middle": "Sredina", +"Bottom": "Podno\u017eje", +"Header cell": "Visina \u0107elije", +"Row group": "Grupa reda", +"Column group": "Grupa kolone", +"Row type": "Tip reda", +"Header": "Zaglavlje", +"Body": "Telo", +"Footer": "Podno\u017eje", +"Border color": "Boja ivice", +"Insert template": "Ubaci \u0161ablon", +"Templates": "\u0160abloni", +"Template": "\u0160ablon", +"Text color": "Boja tekst", +"Background color": "Boja pozadine", +"Custom...": "Posebno...", +"Custom color": "Posebna boja", +"No color": "Bez boje", +"Table of Contents": "Tabela sadr\u017eaja", +"Show blocks": "Prikaz blokova", +"Show invisible characters": "Prika\u017ei nevidljive karaktere", +"Words: {0}": "Re\u010di:{0}", +"{0} words": "{0} re\u010di", +"File": "Datoteka", +"Edit": "Ure\u0111ivanje", +"Insert": "Umetni", +"View": "Prikaz", +"Format": "Format", +"Table": "Tabela", +"Tools": "Alatke", +"Powered by {0}": "Pokre\u0107e ga {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Oboga\u0107en tekst. Pritisni te ALT-F9 za meni.Pritisnite ALT-F10 za traku sa alatkama.Pritisnite ALT-0 za pomo\u0107" +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js new file mode 100644 index 0000000..b97ea68 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/sv_SE.js @@ -0,0 +1,261 @@ +tinymce.addI18n('sv_SE',{ +"Redo": "G\u00f6r om", +"Undo": "\u00c5ngra", +"Cut": "Klipp ut", +"Copy": "Kopiera", +"Paste": "Klistra in", +"Select all": "Markera allt", +"New document": "Nytt dokument", +"Ok": "Ok", +"Cancel": "Avbryt", +"Visual aids": "Visuella hj\u00e4lpmedel", +"Bold": "Fetstil", +"Italic": "Kursiv stil", +"Underline": "Understruken", +"Strikethrough": "Genomstruken", +"Superscript": "Upph\u00f6jd text", +"Subscript": "Neds\u00e4nkt text", +"Clear formatting": "Avformatera", +"Align left": "V\u00e4nsterst\u00e4ll", +"Align center": "Centrera", +"Align right": "H\u00f6gerst\u00e4ll", +"Justify": "Justera", +"Bullet list": "Punktlista", +"Numbered list": "Nummerlista", +"Decrease indent": "Minska indrag", +"Increase indent": "\u00d6ka indrag", +"Close": "St\u00e4ng", +"Formats": "Format", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Din browser st\u00f6djer inte direkt \u00e5tkomst till klippboken. V\u00e4nligen anv\u00e4nd kortkommandona Ctrl+X\/C\/V i st\u00e4llet.", +"Headers": "Rubriker", +"Header 1": "Rubrik 1", +"Header 2": "Rubrik 2", +"Header 3": "Rubrik 3", +"Header 4": "Rubrik 4", +"Header 5": "Rubrik 5", +"Header 6": "Rubrik 6", +"Headings": "Rubriker", +"Heading 1": "Rubrik 1", +"Heading 2": "Rubrik 2", +"Heading 3": "Rubrik 3", +"Heading 4": "Rubrik 4", +"Heading 5": "Rubrik 5", +"Heading 6": "Rubrik 6", +"Preformatted": "Preformaterad", +"Div": "Div", +"Pre": "F\u00f6rformaterad", +"Code": "Kod", +"Paragraph": "Br\u00f6dtext", +"Blockquote": "Blockcitat", +"Inline": "Inline", +"Blocks": "Block", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Klistra in \u00e4r nu i textl\u00e4ge. Inneh\u00e5ll kommer att konverteras till text tills du sl\u00e5r av detta l\u00e4ge.", +"Font Family": "Teckensnitt", +"Font Sizes": "Storlek", +"Class": "Klass", +"Browse for an image": "Bl\u00e4ddra efter en bild", +"OR": "ELLER", +"Drop an image here": "Sl\u00e4pp en bild h\u00e4r", +"Upload": "Ladda upp", +"Block": "Block", +"Align": "Justera", +"Default": "Original", +"Circle": "Cirkel", +"Disc": "Disk", +"Square": "Fyrkant", +"Lower Alpha": "Gemener", +"Lower Greek": "Grekiska gemener", +"Lower Roman": "Romerska gemener", +"Upper Alpha": "Versaler", +"Upper Roman": "Romerska versaler", +"Anchor": "Ankare", +"Name": "Namn", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id skall b\u00f6rja med en bokstav och f\u00f6ljande tecken ska vara bokst\u00e4ver, nummer, punkter, understr\u00e4ck eller kolon.", +"You have unsaved changes are you sure you want to navigate away?": "Du har f\u00f6r\u00e4ndringar som du inte har sparat. \u00c4r du s\u00e4ker p\u00e5 att du vill navigera vidare?", +"Restore last draft": "\u00c5terst\u00e4ll senaste utkast", +"Special character": "Specialtecken", +"Source code": "K\u00e4llkod", +"Insert\/Edit code sample": "Infoga\/Redigera k\u00e5d exempel", +"Language": "Spr\u00e5k", +"Code sample": "K\u00e5dexempel", +"Color": "F\u00e4rg", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "V\u00e4nster till h\u00f6ger", +"Right to left": "H\u00f6ger till v\u00e4nster", +"Emoticons": "Emoticons", +"Document properties": "Dokumentegenskaper", +"Title": "Titel", +"Keywords": "Nyckelord", +"Description": "Beskrivning", +"Robots": "Robotar", +"Author": "F\u00f6rfattare", +"Encoding": "Encoding", +"Fullscreen": "Fullsk\u00e4rm", +"Action": "H\u00e4ndelse", +"Shortcut": "Kortkommando", +"Help": "Hj\u00e4lp", +"Address": "Adress", +"Focus to menubar": "Fokusera p\u00e5 menyrad", +"Focus to toolbar": "Fokusera p\u00e5 verktygsrad", +"Focus to element path": "Fokusera p\u00e5 elements\u00f6kv\u00e4gsrad", +"Focus to contextual toolbar": "Fokusera p\u00e5 den kontextuella verktygsraden", +"Insert link (if link plugin activated)": "Infoga l\u00e4nk (om link-pluginet \u00e4r aktiverat)", +"Save (if save plugin activated)": "Spara (om save-pluginet \u00e4r aktiverat)", +"Find (if searchreplace plugin activated)": "S\u00f6k (om searchreplace-pluginet \u00e4r aktiverat)", +"Plugins installed ({0}):": "Installerade plugins ({0}):", +"Premium plugins:": "Premiumplugins:", +"Learn more...": "L\u00e4s mer...", +"You are using {0}": "Du anv\u00e4nder {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Kortkommandon", +"Horizontal line": "Horisontell linje", +"Insert\/edit image": "Infoga\/redigera bild", +"Image description": "Bildbeskrivning", +"Source": "K\u00e4lla", +"Dimensions": "Dimensioner", +"Constrain proportions": "Begr\u00e4nsa proportioner", +"General": "Generella", +"Advanced": "Avancerat", +"Style": "Stil", +"Vertical space": "Vertikaltutrymme", +"Horizontal space": "Horisontellt utrymme", +"Border": "Ram", +"Insert image": "Infoga bild", +"Image": "Bild", +"Image list": "Bildlista", +"Rotate counterclockwise": "Rotera moturs", +"Rotate clockwise": "Rotera medurs", +"Flip vertically": "Spegelv\u00e4nd vertikalt", +"Flip horizontally": "Spegelv\u00e4nd horisontellt", +"Edit image": "Redigera bild", +"Image options": "Bild inst\u00e4llningar", +"Zoom in": "Zooma in", +"Zoom out": "Zooma ut", +"Crop": "Besk\u00e4r", +"Resize": "Skala om", +"Orientation": "Orientera", +"Brightness": "Ljusstyrka", +"Sharpen": "Sk\u00e4rpa", +"Contrast": "Kontrast", +"Color levels": "F\u00e4rgniv\u00e5er", +"Gamma": "Gamma", +"Invert": "Invertera", +"Apply": "Applicera", +"Back": "Tillbaka", +"Insert date\/time": "Infoga datum\/tid", +"Date\/time": "Datum\/tid", +"Insert link": "Infoga l\u00e4nk", +"Insert\/edit link": "Infoga\/redigera l\u00e4nk", +"Text to display": "Text att visa", +"Url": "URL", +"Target": "M\u00e5l", +"None": "Ingen", +"New window": "Nytt f\u00f6nster", +"Remove link": "Ta bort l\u00e4nk", +"Anchors": "Bokm\u00e4rken", +"Link": "L\u00e4nk", +"Paste or type a link": "Klistra in eller skriv en l\u00e4nk", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URLen du angav verkar vara en epost adress. Vill du l\u00e4gga till ett mailto: prefix?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URLen du angav verkar vara en extern l\u00e4nk. Vill du l\u00e4gga till http:\/\/ prefixet?", +"Link list": "L\u00e4nklista", +"Insert video": "Infoga video", +"Insert\/edit video": "Infoga\/redigera video", +"Insert\/edit media": "Infoga\/redigera media", +"Alternative source": "Alternativ k\u00e4lla", +"Poster": "Affish", +"Paste your embed code below:": "Klistra in din inb\u00e4ddningskod nedan:", +"Embed": "Inb\u00e4ddning", +"Media": "Media", +"Nonbreaking space": "Avbrottsfritt mellanrum", +"Page break": "Sidbrytning", +"Paste as text": "Klistra in som text", +"Preview": "F\u00f6rhandsgranska", +"Print": "Skriv ut", +"Save": "Spara", +"Find": "S\u00f6k", +"Replace with": "Ers\u00e4tt med", +"Replace": "Ers\u00e4tt", +"Replace all": "Ers\u00e4tt alla", +"Prev": "F\u00f6reg\u00e5ende", +"Next": "N\u00e4sta", +"Find and replace": "S\u00f6k och ers\u00e4tt", +"Could not find the specified string.": "Kunde inte hitta den specifierade st\u00e4ngen.", +"Match case": "Matcha gemener\/versaler", +"Whole words": "Hela ord", +"Spellcheck": "R\u00e4ttstava", +"Ignore": "Ignorera", +"Ignore all": "Ignorera alla", +"Finish": "Avsluta", +"Add to Dictionary": "L\u00e4gg till i ordlista", +"Insert table": "Infoga tabell", +"Table properties": "Tabellegenskaper", +"Delete table": "Radera tabell", +"Cell": "Cell", +"Row": "Rad", +"Column": "Kolumn", +"Cell properties": "Cellegenskaper", +"Merge cells": "Sammanfoga celler", +"Split cell": "Bryt is\u00e4r celler", +"Insert row before": "Infoga rad f\u00f6re", +"Insert row after": "Infoga rad efter", +"Delete row": "Radera rad", +"Row properties": "Radegenskaper", +"Cut row": "Klipp ut rad", +"Copy row": "Kopiera rad", +"Paste row before": "Klista in rad f\u00f6re", +"Paste row after": "Klistra in rad efter", +"Insert column before": "Infoga kolumn f\u00f6re", +"Insert column after": "Infoga kolumn efter", +"Delete column": "Radera kolumn", +"Cols": "Kolumner", +"Rows": "Rader", +"Width": "Bredd", +"Height": "H\u00f6jd", +"Cell spacing": "Cellmellanrum", +"Cell padding": "Cellpaddning", +"Caption": "Rubrik", +"Left": "V\u00e4nster", +"Center": "Centrum", +"Right": "H\u00f6ger", +"Cell type": "Celltyp", +"Scope": "Omf\u00e5ng", +"Alignment": "Justering", +"H Align": "H-justering", +"V Align": "V-justering", +"Top": "Toppen", +"Middle": "Mitten", +"Bottom": "Botten", +"Header cell": "Huvudcell", +"Row group": "Radgrupp", +"Column group": "Kolumngrupp", +"Row type": "Radtyp", +"Header": "Huvud", +"Body": "Kropp", +"Footer": "Fot", +"Border color": "Ramf\u00e4rg", +"Insert template": "Infoga mall", +"Templates": "Mallar", +"Template": "Mall", +"Text color": "Textf\u00e4rg", +"Background color": "Bakgrundsf\u00e4rg", +"Custom...": "Anpassad...", +"Custom color": "Anpassad f\u00e4rg", +"No color": "Ingen f\u00e4rg", +"Table of Contents": "Inneh\u00e5llsf\u00f6rteckning", +"Show blocks": "Visa block", +"Show invisible characters": "Visa onsynliga tecken", +"Words: {0}": "Ord: {0}", +"{0} words": "{0} ord", +"File": "Fil", +"Edit": "Redigera", +"Insert": "Infoga", +"View": "Visa", +"Format": "Format", +"Table": "Tabell", +"Tools": "Verktyg", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Textredigerare. Tryck ALT-F9 f\u00f6r menyn. Tryck ALT-F10 f\u00f6r verktygsrader. Tryck ALT-0 f\u00f6r hj\u00e4lp." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js new file mode 100644 index 0000000..6d0736c --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ta',{ +"Redo": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Undo": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bb5\u0bbf\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Cut": "\u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy": "\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste": "\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Select all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"New document": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0bb5\u0ba3\u0bae\u0bcd", +"Ok": "\u0b9a\u0bb0\u0bbf", +"Cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Visual aids": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0ba4\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd", +"Bold": "\u0ba4\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Italic": "\u0b9a\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", +"Underline": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Strikethrough": "\u0ba8\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Superscript": "\u0bae\u0bc7\u0bb2\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Subscript": "\u0b95\u0bc0\u0bb4\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Clear formatting": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95", +"Align left": "\u0b87\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align center": "\u0bae\u0bc8\u0baf \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align right": "\u0bb5\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Justify": "\u0ba8\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Bullet list": "\u0baa\u0bca\u0b9f\u0bcd\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Numbered list": "\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Decrease indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0b95\u0bcd\u0b95", +"Increase indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b85\u0ba4\u0bbf\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Close": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95", +"Formats": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0ba8\u0b95\u0bb2\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bc8 \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b86\u0b95\u0bb5\u0bc7 \u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bbe\u0ba9 Ctrl+X\/C\/V \u0b87\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8 \u0ba4\u0baf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95.", +"Headers": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Header 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Header 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Header 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Header 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Header 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Header 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Headings": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Heading 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Heading 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Heading 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Heading 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Heading 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Heading 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Preformatted": "\u0bae\u0bc1\u0ba9\u0bcd\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Div": "\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 (Div)", +"Pre": "\u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (Pre)", +"Code": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Paragraph": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", +"Blockquote": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bcb\u0bb3\u0bcd", +"Inline": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", +"Font Family": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa\u0bae\u0bcd", +"Font Sizes": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", +"Class": "Class", +"Browse for an image": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1\u0b95", +"OR": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1", +"Drop an image here": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd \u0baa\u0bcb\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", +"Upload": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Block": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf", +"Align": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Default": "\u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", +"Circle": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", +"Disc": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bc1", +"Square": "\u0b9a\u0ba4\u0bc1\u0bb0\u0bae\u0bcd", +"Lower Alpha": "\u0b95\u0bc0\u0bb4\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Lower Greek": "\u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Lower Roman": "\u0b95\u0bc0\u0bb4\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Upper Alpha": "\u0bae\u0bc7\u0bb2\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Upper Roman": "\u0bae\u0bc7\u0bb2\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Anchor": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd", +"Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0b86\u0ba9\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd; \u0b87\u0ba4\u0ba9\u0bc8\u0ba4\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd, \u0b87\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (-), \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (.), \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0bb1\u0bcd\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (:) \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (_) \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b87\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", +"You have unsaved changes are you sure you want to navigate away?": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba9; \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bbe\u0bb3\u0bbe?", +"Restore last draft": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc8\u0bb5\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Special character": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1", +"Source code": "\u0bae\u0bc2\u0bb2 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Insert\/Edit code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Language": "\u0bae\u0bca\u0bb4\u0bbf", +"Code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf", +"Color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0b87\u0b9f\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bae\u0bcd", +"Right to left": "\u0bb5\u0bb2\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0b9f\u0bae\u0bcd", +"Emoticons": "\u0b89\u0ba3\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0bae\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Document properties": "\u0b86\u0bb5\u0ba3\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Keywords": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8\u0b9a\u0bcd\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Description": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Robots": "\u0baa\u0bca\u0bb1\u0bbf\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd (Robots)", +"Author": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb3\u0bb0\u0bcd", +"Encoding": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Fullscreen": "\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8", +"Action": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd", +"Shortcut": "\u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf", +"Help": "\u0b89\u0ba4\u0bb5\u0bbf", +"Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Focus to menubar": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to toolbar": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to element path": "\u0bae\u0bc2\u0bb2\u0b95\u0baa\u0bcd \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to contextual toolbar": "\u0b9a\u0bc2\u0bb4\u0bcd\u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Insert link (if link plugin activated)": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95 (\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Save (if save plugin activated)": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 (\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Find (if searchreplace plugin activated)": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 (\u0ba4\u0bc7\u0b9f\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Plugins installed ({0}):": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd ({0}):", +"Premium plugins:": "\u0b89\u0baf\u0bb0\u0bcd\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd:", +"Learn more...": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95...", +"You are using {0}": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0ba4\u0bc1 {0}", +"Plugins": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd", +"Handy Shortcuts": "\u0b8e\u0bb3\u0bbf\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bcd", +"Horizontal line": "\u0b95\u0bbf\u0b9f\u0bc8 \u0b95\u0bcb\u0b9f\u0bc1", +"Insert\/edit image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Image description": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Source": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Dimensions": "\u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Constrain proportions": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"General": "\u0baa\u0bca\u0ba4\u0bc1", +"Advanced": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Style": "\u0baa\u0bbe\u0ba3\u0bbf", +"Vertical space": "\u0ba8\u0bc6\u0b9f\u0bc1\u0ba4\u0bb3 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Horizontal space": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Border": "\u0b95\u0bb0\u0bc8", +"Insert image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Image": "\u0baa\u0b9f\u0bae\u0bcd", +"Image list": "\u0baa\u0b9f\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Rotate counterclockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0 \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Rotate clockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Flip vertically": "\u0b9a\u0bc6\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Flip horizontally": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Edit image": "\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bca\u0b95\u0bc1", +"Image options": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Zoom in": "\u0baa\u0bc6\u0bb0\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Zoom out": "\u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Crop": "\u0b9a\u0bc6\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1", +"Resize": "\u0bae\u0bb1\u0bc1\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0bc1", +"Orientation": "\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bae\u0bc8\u0bb5\u0bc1", +"Brightness": "\u0b92\u0bb3\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1", +"Sharpen": "\u0b95\u0bc2\u0bb0\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Contrast": "\u0ba8\u0bbf\u0bb1\u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1", +"Color levels": "\u0bb5\u0ba3\u0bcd\u0ba3 \u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", +"Gamma": "Gamma", +"Invert": "\u0ba8\u0bc7\u0bb0\u0bcd\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1", +"Apply": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Back": "\u0baa\u0bbf\u0ba9\u0bcd", +"Insert date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd", +"Insert link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Text to display": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc8", +"Url": "\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Target": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", +"None": "\u0b8f\u0ba4\u0bc1\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"New window": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd", +"Remove link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Anchors": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Paste or type a link": "\u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd-\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 mailto: \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 http:\/\/ \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"Link list": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Insert video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert\/edit media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Alternative source": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Poster": "\u0b9a\u0bc1\u0bb5\u0bb0\u0bca\u0b9f\u0bcd\u0b9f\u0bbf", +"Paste your embed code below:": "\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b92\u0b9f\u0bcd\u0b9f\u0bb5\u0bc1\u0bae\u0bcd:", +"Embed": "\u0b89\u0b9f\u0bcd\u0baa\u0bca\u0ba4\u0bbf", +"Media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", +"Nonbreaking space": "\u0baa\u0bbf\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Page break": "\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Paste as text": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Preview": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1", +"Print": "\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"Save": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95", +"Find": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Replace with": "\u0b87\u0ba4\u0ba9\u0bc1\u0b9f\u0ba9\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Prev": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf", +"Next": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", +"Find and replace": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Could not find the specified string.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bb0\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"Match case": "\u0bb5\u0b9f\u0bbf\u0bb5\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bca\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Whole words": "\u0bae\u0bc1\u0bb4\u0bc1 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Spellcheck": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb4\u0bc8\u0baf\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Ignore": "\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Ignore all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Finish": "\u0bae\u0bc1\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Add to Dictionary": "\u0b85\u0b95\u0bb0\u0bbe\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Insert table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Table properties": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Delete table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Cell properties": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Merge cells": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Split cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Insert row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Row properties": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Cut row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Paste row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Insert column before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert column after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cols": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Rows": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Width": "\u0b85\u0b95\u0bb2\u0bae\u0bcd", +"Height": "\u0b89\u0baf\u0bb0\u0bae\u0bcd", +"Cell spacing": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Cell padding": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0ba8\u0bbf\u0bb0\u0baa\u0bcd\u0baa\u0bb2\u0bcd", +"Caption": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Left": "\u0b87\u0b9f\u0bae\u0bcd", +"Center": "\u0bae\u0bc8\u0baf\u0bae\u0bcd", +"Right": "\u0bb5\u0bb2\u0bae\u0bcd", +"Cell type": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0bb5\u0b95\u0bc8", +"Scope": "\u0bb5\u0bb0\u0bc8\u0baf\u0bc6\u0bb2\u0bcd\u0bb2\u0bc8", +"Alignment": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1", +"H Align": "\u0b95\u0bbf (H) \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"V Align": "\u0b9a\u0bc6 (V) \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Top": "\u0bae\u0bc7\u0bb2\u0bcd", +"Middle": "\u0ba8\u0b9f\u0bc1", +"Bottom": "\u0b95\u0bc0\u0bb4\u0bcd", +"Header cell": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row group": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Column group": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Row type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", +"Header": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Body": "\u0b89\u0b9f\u0bb2\u0bcd", +"Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Border color": "\u0b95\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Insert template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Templates": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", +"Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", +"Text color": "\u0b89\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Background color": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Custom...": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd...", +"Custom color": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"No color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", +"Table of Contents": "\u0baa\u0bca\u0bb0\u0bc1\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Show blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Show invisible characters": "\u0b95\u0ba3\u0bcd\u0ba3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Words: {0}": "\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd: {0}", +"{0} words": "{0} \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"File": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1", +"Edit": "\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert": "\u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"View": "\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", +"Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", +"Powered by {0}": "\u0bb5\u0bb2\u0bc1\u0bb5\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bc1 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-F9 , \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1 ALT-F10 , \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js new file mode 100644 index 0000000..faa20ef --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ta_IN.js @@ -0,0 +1,261 @@ +tinymce.addI18n('ta_IN',{ +"Redo": "\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Undo": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd\u0ba4\u0bb5\u0bbf\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Cut": "\u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy": "\u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste": "\u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Select all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"New document": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b86\u0bb5\u0ba3\u0bae\u0bcd", +"Ok": "\u0b9a\u0bb0\u0bbf", +"Cancel": "\u0bb0\u0ba4\u0bcd\u0ba4\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Visual aids": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0ba4\u0bcd \u0ba4\u0bc1\u0ba3\u0bc8\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd", +"Bold": "\u0ba4\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Italic": "\u0b9a\u0bbe\u0baf\u0bcd\u0bb5\u0bc1", +"Underline": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Strikethrough": "\u0ba8\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0bcb\u0b9f\u0bc1", +"Superscript": "\u0bae\u0bc7\u0bb2\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Subscript": "\u0b95\u0bc0\u0bb4\u0bcd\u0b92\u0b9f\u0bcd\u0b9f\u0bc1", +"Clear formatting": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0bb4\u0bbf\u0b95\u0bcd\u0b95", +"Align left": "\u0b87\u0b9f\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align center": "\u0bae\u0bc8\u0baf \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Align right": "\u0bb5\u0bb2\u0ba4\u0bc1 \u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Justify": "\u0ba8\u0bc7\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bbf \u0b9a\u0bc6\u0baf\u0bcd\u0b95", +"Bullet list": "\u0baa\u0bca\u0b9f\u0bcd\u0b9f\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Numbered list": "\u0b8e\u0ba3\u0bcd\u0ba3\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Decrease indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b95\u0bc1\u0bb1\u0bc8\u0b95\u0bcd\u0b95", +"Increase indent": "\u0b89\u0bb3\u0bcd\u0ba4\u0bb3\u0bcd\u0bb3\u0bc1\u0ba4\u0bb2\u0bc8 \u0b85\u0ba4\u0bbf\u0b95\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Close": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95", +"Formats": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0ba8\u0b95\u0bb2\u0b95\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0ba8\u0bc7\u0bb0\u0b9f\u0bbf \u0b85\u0ba3\u0bc1\u0b95\u0bb2\u0bc8 \u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb2\u0bbe\u0bb5\u0bbf \u0b86\u0ba4\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8. \u0b86\u0b95\u0bb5\u0bc7 \u0bb5\u0bbf\u0b9a\u0bc8\u0baa\u0bcd\u0baa\u0bb2\u0b95\u0bc8 \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bbe\u0ba9 Ctrl+X\/C\/V \u0b87\u0bb5\u0bb1\u0bcd\u0bb1\u0bc8 \u0ba4\u0baf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bc1 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95.", +"Headers": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Header 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Header 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Header 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Header 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Header 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Header 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Headings": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Heading 1": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 1", +"Heading 2": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 2", +"Heading 3": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 3", +"Heading 4": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 4", +"Heading 5": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 5", +"Heading 6": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 6", +"Preformatted": "\u0bae\u0bc1\u0ba9\u0bcd\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Div": "\u0baa\u0bbf\u0bb0\u0bbf\u0bb5\u0bc1 (Div)", +"Pre": "\u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 (Pre)", +"Code": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Paragraph": "\u0baa\u0ba4\u0bcd\u0ba4\u0bbf", +"Blockquote": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf \u0bae\u0bc7\u0bb1\u0bcd\u0b95\u0bcb\u0bb3\u0bcd", +"Inline": "\u0b89\u0bb3\u0bcd\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bcd", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8 \u0bae\u0bc1\u0bb1\u0bc8\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bb1\u0bcd\u0baa\u0bcb\u0ba4\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1. \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0bb5\u0bb0\u0bc8 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0baf\u0bb2\u0bcd\u0baa\u0bc1 \u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0bae\u0bcd.", +"Font Family": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b95\u0bc1\u0b9f\u0bc1\u0bae\u0bcd\u0baa\u0bae\u0bcd", +"Font Sizes": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1 \u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd", +"Class": "Class", +"Browse for an image": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0b89\u0bb2\u0bbe\u0bb5\u0bc1\u0b95", +"OR": "\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1", +"Drop an image here": "\u0b92\u0bb0\u0bc1 \u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0b87\u0b99\u0bcd\u0b95\u0bc1 \u0b87\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd \u0baa\u0bcb\u0b9f\u0bb5\u0bc1\u0bae\u0bcd", +"Upload": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Block": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf", +"Align": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8", +"Default": "\u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1", +"Circle": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bae\u0bcd", +"Disc": "\u0bb5\u0b9f\u0bcd\u0b9f\u0bc1", +"Square": "\u0b9a\u0ba4\u0bc1\u0bb0\u0bae\u0bcd", +"Lower Alpha": "\u0b95\u0bc0\u0bb4\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Lower Greek": "\u0b95\u0bc0\u0bb4\u0bcd \u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Lower Roman": "\u0b95\u0bc0\u0bb4\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Upper Alpha": "\u0bae\u0bc7\u0bb2\u0bcd \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Upper Roman": "\u0bae\u0bc7\u0bb2\u0bcd \u0bb0\u0bcb\u0bae\u0bbe\u0ba9\u0bbf\u0baf\u0bae\u0bcd", +"Anchor": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0bae\u0bcd", +"Name": "\u0baa\u0bc6\u0baf\u0bb0\u0bcd", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0b86\u0ba9\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd; \u0b87\u0ba4\u0ba9\u0bc8\u0ba4\u0bcd \u0ba4\u0bca\u0b9f\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd, \u0b8e\u0ba3\u0bcd\u0b95\u0bb3\u0bcd, \u0b87\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (-), \u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (.), \u0bae\u0bc1\u0b95\u0bcd\u0b95\u0bbe\u0bb1\u0bcd\u0baa\u0bc1\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bb3\u0bcd (:) \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc7\u0bbe\u0b9f\u0bc1\u0b95\u0bb3\u0bcd (_) \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b87\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd.", +"You have unsaved changes are you sure you want to navigate away?": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bbe\u0ba4 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0ba9; \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb1\u0bc1\u0ba4\u0bbf\u0baf\u0bbe\u0b95 \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7\u0bb1 \u0bb5\u0bbf\u0bb0\u0bc1\u0bae\u0bcd\u0baa\u0bc1\u0b95\u0bbf\u0bb1\u0bc0\u0bb0\u0bcd\u0b95\u0bbe\u0bb3\u0bbe?", +"Restore last draft": "\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bc8\u0bb5\u0bc8 \u0bae\u0bc0\u0b9f\u0bcd\u0b9f\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Special character": "\u0b9a\u0bbf\u0bb1\u0baa\u0bcd\u0baa\u0bc1 \u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb0\u0bc1", +"Source code": "\u0bae\u0bc2\u0bb2 \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1", +"Insert\/Edit code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Language": "\u0bae\u0bca\u0bb4\u0bbf", +"Code sample": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bc1 \u0bae\u0bbe\u0ba4\u0bbf\u0bb0\u0bbf", +"Color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0b87\u0b9f\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0bb5\u0bb2\u0bae\u0bcd", +"Right to left": "\u0bb5\u0bb2\u0bae\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bc1 \u0b87\u0b9f\u0bae\u0bcd", +"Emoticons": "\u0b89\u0ba3\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bbf\u0bae\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Document properties": "\u0b86\u0bb5\u0ba3\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Title": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Keywords": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8\u0b9a\u0bcd\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Description": "\u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Robots": "\u0baa\u0bca\u0bb1\u0bbf\u0baf\u0ba9\u0bcd\u0b95\u0bb3\u0bcd (Robots)", +"Author": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0bb3\u0bb0\u0bcd", +"Encoding": "\u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Fullscreen": "\u0bae\u0bc1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc8", +"Action": "\u0b9a\u0bc6\u0baf\u0bb2\u0bcd", +"Shortcut": "\u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf", +"Help": "\u0b89\u0ba4\u0bb5\u0bbf", +"Address": "\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Focus to menubar": "\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to toolbar": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to element path": "\u0bae\u0bc2\u0bb2\u0b95\u0baa\u0bcd \u0baa\u0bbe\u0ba4\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Focus to contextual toolbar": "\u0b9a\u0bc2\u0bb4\u0bcd\u0ba8\u0bbf\u0bb2\u0bc8 \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b95\u0bb5\u0ba9\u0bae\u0bcd \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Insert link (if link plugin activated)": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bc6\u0bb0\u0bc1\u0b95\u0bc1\u0b95 (\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Save (if save plugin activated)": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95 (\u0b9a\u0bc7\u0bae\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Find (if searchreplace plugin activated)": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 (\u0ba4\u0bc7\u0b9f\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bb2\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf \u0b9a\u0bc6\u0baf\u0bb2\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd)", +"Plugins installed ({0}):": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd ({0}):", +"Premium plugins:": "\u0b89\u0baf\u0bb0\u0bcd\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd:", +"Learn more...": "\u0bae\u0bc7\u0bb2\u0bc1\u0bae\u0bcd \u0b85\u0bb1\u0bbf\u0b95...", +"You are using {0}": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0bb5\u0ba4\u0bc1 {0}", +"Plugins": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bbf\u0b95\u0bb3\u0bcd", +"Handy Shortcuts": "\u0b8e\u0bb3\u0bbf\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0b95\u0bcd\u0b95\u0bc2\u0b9f\u0bbf\u0baf \u0b95\u0bc1\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bb4\u0bbf\u0b95\u0bb3\u0bcd", +"Horizontal line": "\u0b95\u0bbf\u0b9f\u0bc8 \u0b95\u0bcb\u0b9f\u0bc1", +"Insert\/edit image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Image description": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd", +"Source": "\u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Dimensions": "\u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0ba3\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Constrain proportions": "\u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bbe\u0b9a\u0bcd\u0b9a\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"General": "\u0baa\u0bca\u0ba4\u0bc1", +"Advanced": "\u0bae\u0bc7\u0bae\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1", +"Style": "\u0baa\u0bbe\u0ba3\u0bbf", +"Vertical space": "\u0ba8\u0bc6\u0b9f\u0bc1\u0ba4\u0bb3 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Horizontal space": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Border": "\u0b95\u0bb0\u0bc8", +"Insert image": "\u0baa\u0b9f\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Image": "\u0baa\u0b9f\u0bae\u0bcd", +"Image list": "\u0baa\u0b9f\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Rotate counterclockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0 \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Rotate clockwise": "\u0b95\u0b9f\u0bbf\u0b95\u0bbe\u0bb0\u0ba4\u0bcd\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc1\u0bb4\u0bb1\u0bcd\u0bb1\u0bc1", +"Flip vertically": "\u0b9a\u0bc6\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bcd\u0ba4\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Flip horizontally": "\u0b95\u0bbf\u0b9f\u0bc8\u0bae\u0b9f\u0bcd\u0b9f\u0bae\u0bbe\u0b95 \u0baa\u0bc1\u0bb0\u0b9f\u0bcd\u0b9f\u0bc1", +"Edit image": "\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bc8 \u0ba4\u0bca\u0b95\u0bc1", +"Image options": "\u0baa\u0b9f \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Zoom in": "\u0baa\u0bc6\u0bb0\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Zoom out": "\u0b9a\u0bbf\u0bb1\u0bbf\u0ba4\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Crop": "\u0b9a\u0bc6\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1", +"Resize": "\u0bae\u0bb1\u0bc1\u0b85\u0bb3\u0bb5\u0bbf\u0b9f\u0bc1", +"Orientation": "\u0ba4\u0bbf\u0b9a\u0bc8\u0baf\u0bae\u0bc8\u0bb5\u0bc1", +"Brightness": "\u0b92\u0bb3\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1", +"Sharpen": "\u0b95\u0bc2\u0bb0\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0bc1", +"Contrast": "\u0ba8\u0bbf\u0bb1\u0bae\u0bbe\u0bb1\u0bc1\u0baa\u0bbe\u0b9f\u0bc1", +"Color levels": "\u0bb5\u0ba3\u0bcd\u0ba3 \u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd", +"Gamma": "Gamma", +"Invert": "\u0ba8\u0bc7\u0bb0\u0bcd\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1", +"Apply": "\u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1", +"Back": "\u0baa\u0bbf\u0ba9\u0bcd", +"Insert date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Date\/time": "\u0ba4\u0bc7\u0ba4\u0bbf\/\u0ba8\u0bc7\u0bb0\u0bae\u0bcd", +"Insert link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Text to display": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bbf\u0baf \u0b89\u0bb0\u0bc8", +"Url": "\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf", +"Target": "\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1", +"None": "\u0b8f\u0ba4\u0bc1\u0bae\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"New window": "\u0baa\u0bc1\u0ba4\u0bbf\u0baf \u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd", +"Remove link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc8 \u0b85\u0b95\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Anchors": "\u0ba8\u0b99\u0bcd\u0b95\u0bc2\u0bb0\u0b99\u0bcd\u0b95\u0bb3\u0bcd", +"Link": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Paste or type a link": "\u0b92\u0bb0\u0bc1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0ba4\u0b9f\u0bcd\u0b9f\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bae\u0bbf\u0ba9\u0bcd-\u0b85\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 mailto: \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0bb3\u0bcd\u0bb3\u0bbf\u0b9f\u0bcd\u0b9f \u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf (URL) \u0b92\u0bb0\u0bc1 \u0bb5\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bc1\u0bb1 \u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1 (external link) \u0baa\u0bcb\u0bb2\u0bcd \u0ba4\u0bcb\u0ba9\u0bcd\u0bb1\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1. \u0ba4\u0bc7\u0bb5\u0bc8\u0baf\u0bbe\u0ba9 http:\/\/ \u0bae\u0bc1\u0ba9\u0bcd-\u0b92\u0b9f\u0bcd\u0b9f\u0bc8\u0ba4\u0bcd (prefix) \u0ba4\u0bbe\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bbe?", +"Link list": "\u0b87\u0ba3\u0bc8\u0baa\u0bcd\u0baa\u0bc1\u0baa\u0bcd \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd", +"Insert video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert\/edit video": "\u0b95\u0bbe\u0ba3\u0bca\u0bb3\u0bbf \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert\/edit media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95\/\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Alternative source": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 \u0bae\u0bc2\u0bb2\u0bae\u0bcd", +"Poster": "\u0b9a\u0bc1\u0bb5\u0bb0\u0bca\u0b9f\u0bcd\u0b9f\u0bbf", +"Paste your embed code below:": "\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b89\u0b9f\u0bcd\u0baa\u0bc6\u0bbe\u0ba4\u0bbf \u0b95\u0bc1\u0bb1\u0bbf\u0baf\u0bc0\u0b9f\u0bcd\u0b9f\u0bc8 \u0b95\u0bc0\u0bb4\u0bc7 \u0b92\u0b9f\u0bcd\u0b9f\u0bb5\u0bc1\u0bae\u0bcd:", +"Embed": "\u0b89\u0b9f\u0bcd\u0baa\u0bca\u0ba4\u0bbf", +"Media": "\u0b8a\u0b9f\u0b95\u0bae\u0bcd", +"Nonbreaking space": "\u0baa\u0bbf\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Page break": "\u0baa\u0b95\u0bcd\u0b95 \u0baa\u0bbf\u0bb0\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Paste as text": "\u0b89\u0bb0\u0bc8\u0baf\u0bbe\u0b95 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Preview": "\u0bae\u0bc1\u0ba9\u0bcd\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1", +"Print": "\u0b85\u0b9a\u0bcd\u0b9a\u0bbf\u0b9f\u0bc1\u0b95", +"Save": "\u0b9a\u0bc7\u0bae\u0bbf\u0b95\u0bcd\u0b95", +"Find": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Replace with": "\u0b87\u0ba4\u0ba9\u0bc1\u0b9f\u0ba9\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace": "\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Replace all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Prev": "\u0bae\u0bc1\u0ba8\u0bcd\u0ba4\u0bc8\u0baf", +"Next": "\u0b85\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4", +"Find and replace": "\u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0ba4\u0bcd\u0ba4\u0bc1 \u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1\u0b95", +"Could not find the specified string.": "\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bbf\u0b9f\u0bcd\u0b9f \u0b9a\u0bb0\u0bae\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 \u0bae\u0bc1\u0b9f\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8", +"Match case": "\u0bb5\u0b9f\u0bbf\u0bb5\u0ba4\u0bcd\u0ba4\u0bc8 \u0baa\u0bca\u0bb0\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95", +"Whole words": "\u0bae\u0bc1\u0bb4\u0bc1 \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"Spellcheck": "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0bb4\u0bc8\u0baf\u0bc8 \u0b9a\u0bb0\u0bbf\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Ignore": "\u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Ignore all": "\u0b85\u0ba9\u0bc8\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bc1\u0bae\u0bcd \u0baa\u0bc1\u0bb1\u0b95\u0bcd\u0b95\u0ba3\u0bbf\u0b95\u0bcd\u0b95", +"Finish": "\u0bae\u0bc1\u0b9f\u0bbf\u0b95\u0bcd\u0b95", +"Add to Dictionary": "\u0b85\u0b95\u0bb0\u0bbe\u0ba4\u0bbf\u0baf\u0bbf\u0bb2\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Insert table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Table properties": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Delete table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8", +"Cell properties": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Merge cells": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8\u0b95\u0bb3\u0bcd \u0b9a\u0bc7\u0bb0\u0bcd\u0b95\u0bcd\u0b95", +"Split cell": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0baa\u0bbf\u0bb0\u0bbf\u0b95\u0bcd\u0b95", +"Insert row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Row properties": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0baa\u0ba3\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd", +"Cut row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0bc6\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Copy row": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0b95\u0bb2\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95", +"Paste row before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Paste row after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b92\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Insert column before": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Insert column after": "\u0b87\u0ba4\u0bb1\u0bcd\u0b95\u0bc1 \u0baa\u0bbf\u0ba9\u0bcd \u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Delete column": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Cols": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Rows": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8\u0b95\u0bb3\u0bcd", +"Width": "\u0b85\u0b95\u0bb2\u0bae\u0bcd", +"Height": "\u0b89\u0baf\u0bb0\u0bae\u0bcd", +"Cell spacing": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0b87\u0b9f\u0bc8\u0bb5\u0bc6\u0bb3\u0bbf", +"Cell padding": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0ba8\u0bbf\u0bb0\u0baa\u0bcd\u0baa\u0bb2\u0bcd", +"Caption": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Left": "\u0b87\u0b9f\u0bae\u0bcd", +"Center": "\u0bae\u0bc8\u0baf\u0bae\u0bcd", +"Right": "\u0bb5\u0bb2\u0bae\u0bcd", +"Cell type": "\u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8 \u0bb5\u0b95\u0bc8", +"Scope": "\u0bb5\u0bb0\u0bc8\u0baf\u0bc6\u0bb2\u0bcd\u0bb2\u0bc8", +"Alignment": "\u0b9a\u0bc0\u0bb0\u0bae\u0bc8\u0bb5\u0bc1", +"H Align": "\u0b95\u0bbf (H) \u0b87\u0b9a\u0bc8\u0bb5\u0bc1", +"V Align": "\u0b9a\u0bc6 (V) \u0b87\u0b9a\u0bc8\u0bb5\u0bc1", +"Top": "\u0bae\u0bc7\u0bb2\u0bcd", +"Middle": "\u0ba8\u0b9f\u0bc1", +"Bottom": "\u0bae\u0bc7\u0bb2\u0bcd", +"Header cell": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1 \u0b9a\u0bbf\u0bb1\u0bcd\u0bb1\u0bb1\u0bc8", +"Row group": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Column group": "\u0ba8\u0bc6\u0b9f\u0bc1\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0b95\u0bc1\u0bb4\u0bc1", +"Row type": "\u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 \u0bb5\u0b95\u0bc8", +"Header": "\u0ba4\u0bb2\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Body": "\u0b89\u0b9f\u0bb2\u0bcd", +"Footer": "\u0b85\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1\u0bb1\u0bbf\u0baa\u0bcd\u0baa\u0bc1", +"Border color": "\u0b95\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Insert template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1 \u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"Templates": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd", +"Template": "\u0bb5\u0bbe\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0bc1\u0bb0\u0bc1", +"Text color": "\u0b89\u0bb0\u0bc8\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Background color": "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"Custom...": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd...", +"Custom color": "\u0ba4\u0ba9\u0bbf\u0baa\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb1\u0bae\u0bcd", +"No color": "\u0ba8\u0bbf\u0bb1\u0bae\u0bcd \u0b87\u0bb2\u0bcd\u0bb2\u0bc8", +"Table of Contents": "\u0baa\u0bca\u0bb0\u0bc1\u0bb3\u0b9f\u0b95\u0bcd\u0b95\u0bae\u0bcd", +"Show blocks": "\u0ba4\u0bca\u0b95\u0bc1\u0ba4\u0bbf\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Show invisible characters": "\u0b95\u0ba3\u0bcd\u0ba3\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba4\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0b89\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bc8 \u0b95\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b95", +"Words: {0}": "\u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd: {0}", +"{0} words": "{0} \u0b9a\u0bca\u0bb1\u0bcd\u0b95\u0bb3\u0bcd", +"File": "\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1", +"Edit": "\u0ba4\u0bca\u0b95\u0bc1\u0b95\u0bcd\u0b95", +"Insert": "\u0b9a\u0bca\u0bb0\u0bc1\u0b95\u0bc1\u0b95", +"View": "\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1\u0b95", +"Format": "\u0bb5\u0b9f\u0bbf\u0bb5\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1", +"Table": "\u0b85\u0b9f\u0bcd\u0b9f\u0bb5\u0ba3\u0bc8", +"Tools": "\u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0b95\u0bb3\u0bcd", +"Powered by {0}": "\u0bb5\u0bb2\u0bc1\u0bb5\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0ba4\u0bc1 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0b89\u0baf\u0bb0\u0bcd \u0b89\u0bb0\u0bc8 \u0baa\u0b95\u0bc1\u0ba4\u0bbf. \u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-F9 , \u0b95\u0bb0\u0bc1\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bc1 ALT-F10 , \u0b89\u0ba4\u0bb5\u0bbf\u0b95\u0bcd\u0b95\u0bc1 ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js new file mode 100644 index 0000000..9e42a92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/th_TH.js @@ -0,0 +1,261 @@ +tinymce.addI18n('th_TH',{ +"Redo": "\u0e17\u0e4d\u0e32\u0e0b\u0e49\u0e33", +"Undo": "\u0e40\u0e25\u0e34\u0e01\u0e17\u0e33", +"Cut": "\u0e15\u0e31\u0e14", +"Copy": "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01", +"Paste": "\u0e27\u0e32\u0e07", +"Select all": "\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"New document": "\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48", +"Ok": "\u0e15\u0e01\u0e25\u0e07", +"Cancel": "\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01", +"Visual aids": "\u0e17\u0e31\u0e28\u0e19\u0e39\u0e1b\u0e01\u0e23\u0e13\u0e4c", +"Bold": "\u0e15\u0e31\u0e27\u0e2b\u0e19\u0e32", +"Italic": "\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e35\u0e22\u0e07", +"Underline": "\u0e02\u0e35\u0e14\u0e40\u0e2a\u0e49\u0e19\u0e43\u0e15\u0e49", +"Strikethrough": "\u0e02\u0e35\u0e14\u0e17\u0e31\u0e1a", +"Superscript": "\u0e15\u0e31\u0e27\u0e22\u0e01", +"Subscript": "\u0e15\u0e31\u0e27\u0e2b\u0e49\u0e2d\u0e22", +"Clear formatting": "\u0e25\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Align left": "\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e0b\u0e49\u0e32\u0e22", +"Align center": "\u0e08\u0e31\u0e14\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07", +"Align right": "\u0e08\u0e31\u0e14\u0e0a\u0e34\u0e14\u0e02\u0e27\u0e32", +"Justify": "\u0e40\u0e15\u0e47\u0e21\u0e41\u0e19\u0e27", +"Bullet list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e0d\u0e25\u0e31\u0e01\u0e29\u0e13\u0e4c\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e22\u0e48\u0e2d\u0e22", +"Numbered list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e40\u0e25\u0e02", +"Decrease indent": "\u0e25\u0e14\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07", +"Increase indent": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e40\u0e22\u0e37\u0e49\u0e2d\u0e07", +"Close": "\u0e1b\u0e34\u0e14", +"Formats": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0e40\u0e1a\u0e23\u0e32\u0e27\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e19\u0e31\u0e1a\u0e2a\u0e19\u0e38\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e04\u0e25\u0e34\u0e1b\u0e1a\u0e2d\u0e23\u0e4c\u0e14 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e43\u0e0a\u0e49\u0e41\u0e1b\u0e49\u0e19\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e25\u0e31\u0e14 Ctrl+X\/C\/V \u0e41\u0e17\u0e19", +"Headers": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Header 1": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 1", +"Header 2": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 2", +"Header 3": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 3", +"Header 4": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 4", +"Header 5": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 5", +"Header 6": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27 6", +"Headings": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", +"Heading 1": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 1", +"Heading 2": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 2", +"Heading 3": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 3", +"Heading 4": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 4", +"Heading 5": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 5", +"Heading 6": "\u0e2b\u0e31\u0e27\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 6", +"Preformatted": "\u0e08\u0e31\u0e14\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Div": "Div", +"Pre": "\u0e01\u0e48\u0e2d\u0e19", +"Code": "\u0e42\u0e04\u0e49\u0e14", +"Paragraph": "\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32", +"Blockquote": "\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e31\u0e49\u0e07\u0e22\u0e48\u0e2d\u0e2b\u0e19\u0e49\u0e32", +"Inline": "\u0e41\u0e1a\u0e1a\u0e2d\u0e34\u0e19\u0e44\u0e25\u0e19\u0e4c", +"Blocks": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e42\u0e2b\u0e21\u0e14\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32 \u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e08\u0e30\u0e16\u0e39\u0e01\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32\u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e19\u0e35\u0e49", +"Font Family": "\u0e15\u0e23\u0e30\u0e01\u0e39\u0e25\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23", +"Font Sizes": "\u0e02\u0e19\u0e32\u0e14\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e01\u0e29\u0e23", +"Class": "\u0e04\u0e25\u0e32\u0e2a", +"Browse for an image": "\u0e40\u0e23\u0e35\u0e22\u0e01\u0e14\u0e39\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"OR": "\u0e2b\u0e23\u0e37\u0e2d", +"Drop an image here": "\u0e27\u0e32\u0e07\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48", +"Upload": "\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14", +"Block": "\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Align": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27", +"Default": "\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19", +"Circle": "\u0e27\u0e07\u0e01\u0e25\u0e21", +"Disc": "\u0e14\u0e34\u0e2a\u0e01\u0e4c", +"Square": "\u0e08\u0e31\u0e15\u0e38\u0e23\u0e31\u0e2a", +"Lower Alpha": "\u0e2d\u0e31\u0e25\u0e1f\u0e32\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Lower Greek": "\u0e01\u0e23\u0e35\u0e01\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Lower Roman": "\u0e42\u0e23\u0e21\u0e31\u0e19\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32", +"Upper Alpha": "\u0e2d\u0e31\u0e25\u0e1f\u0e32\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32", +"Upper Roman": "\u0e42\u0e23\u0e21\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e01\u0e27\u0e48\u0e32", +"Anchor": "\u0e08\u0e38\u0e14\u0e22\u0e36\u0e14", +"Name": "\u0e0a\u0e37\u0e48\u0e2d", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id \u0e04\u0e27\u0e23\u0e08\u0e30\u0e02\u0e36\u0e49\u0e19\u0e15\u0e49\u0e19\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 \u0e15\u0e32\u0e21\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 \u0e02\u0e35\u0e14\u0e01\u0e25\u0e32\u0e07 \u0e08\u0e38\u0e14 \u0e2d\u0e31\u0e12\u0e20\u0e32\u0e04 \u0e2b\u0e23\u0e37\u0e2d \u0e02\u0e35\u0e14\u0e25\u0e48\u0e32\u0e07", +"You have unsaved changes are you sure you want to navigate away?": "\u0e04\u0e38\u0e13\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?", +"Restore last draft": "\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e41\u0e1a\u0e1a\u0e23\u0e48\u0e32\u0e07\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14", +"Special character": "\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e1e\u0e34\u0e40\u0e28\u0e29", +"Source code": "\u0e42\u0e04\u0e49\u0e14\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a", +"Insert\/Edit code sample": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14", +"Language": "\u0e20\u0e32\u0e29\u0e32", +"Code sample": "\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14", +"Color": "\u0e2a\u0e35", +"R": "\u0e41\u0e14\u0e07", +"G": "\u0e40\u0e02\u0e35\u0e22\u0e27", +"B": "\u0e19\u0e49\u0e33\u0e40\u0e07\u0e34\u0e19", +"Left to right": "\u0e0b\u0e49\u0e32\u0e22\u0e44\u0e1b\u0e02\u0e27\u0e32", +"Right to left": "\u0e02\u0e27\u0e32\u0e44\u0e1b\u0e0b\u0e49\u0e32\u0e22", +"Emoticons": "\u0e2d\u0e34\u0e42\u0e21\u0e15\u0e34\u0e04\u0e2d\u0e19", +"Document properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23", +"Title": "\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07", +"Keywords": "\u0e04\u0e33\u0e2a\u0e33\u0e04\u0e31\u0e0d", +"Description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", +"Robots": "\u0e2b\u0e38\u0e48\u0e19\u0e22\u0e19\u0e15\u0e4c", +"Author": "\u0e1c\u0e39\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19", +"Encoding": "\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e2b\u0e31\u0e2a", +"Fullscreen": "\u0e40\u0e15\u0e47\u0e21\u0e08\u0e2d", +"Action": "\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33", +"Shortcut": "\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14", +"Help": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d", +"Address": "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48", +"Focus to menubar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39\u0e1a\u0e32\u0e23\u0e4c", +"Focus to toolbar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", +"Focus to element path": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e02\u0e2d\u0e07\u0e2d\u0e07\u0e04\u0e4c\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a", +"Focus to contextual toolbar": "\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e15\u0e32\u0e21\u0e1a\u0e23\u0e34\u0e1a\u0e17", +"Insert link (if link plugin activated)": "\u0e41\u0e17\u0e23\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c)", +"Save (if save plugin activated)": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01)", +"Find (if searchreplace plugin activated)": "\u0e04\u0e49\u0e19\u0e2b\u0e32 (\u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19 searchreplace)", +"Plugins installed ({0}):": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27 ({0}):", +"Premium plugins:": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e1e\u0e23\u0e35\u0e40\u0e21\u0e35\u0e22\u0e21:", +"Learn more...": "\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21...", +"You are using {0}": "\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49 {0}", +"Plugins": "\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19", +"Handy Shortcuts": "\u0e17\u0e32\u0e07\u0e25\u0e31\u0e14\u0e14\u0e49\u0e27\u0e22\u0e21\u0e37\u0e2d", +"Horizontal line": "\u0e40\u0e2a\u0e49\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Insert\/edit image": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e39\u0e1b", +"Image description": "\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e23\u0e39\u0e1b", +"Source": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32", +"Dimensions": "\u0e02\u0e19\u0e32\u0e14", +"Constrain proportions": "\u0e08\u0e33\u0e01\u0e31\u0e14\u0e2a\u0e31\u0e14\u0e2a\u0e48\u0e27\u0e19", +"General": "\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b", +"Advanced": "\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07", +"Style": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Vertical space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Horizontal space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Border": "\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a", +"Insert image": "\u0e41\u0e17\u0e23\u0e01\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Image": "\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Image list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Rotate counterclockwise": "\u0e2b\u0e21\u0e38\u0e19\u0e17\u0e27\u0e19\u0e40\u0e02\u0e47\u0e21\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32", +"Rotate clockwise": "\u0e2b\u0e21\u0e38\u0e19\u0e15\u0e32\u0e21\u0e40\u0e02\u0e47\u0e21\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32", +"Flip vertically": "\u0e1e\u0e25\u0e34\u0e01\u0e15\u0e32\u0e21\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Flip horizontally": "\u0e1e\u0e25\u0e34\u0e01\u0e15\u0e32\u0e21\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"Edit image": "\u0e41\u0e01\u0e49\u0e44\u0e02\u0e23\u0e39\u0e1b", +"Image options": "\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e39\u0e1b\u0e20\u0e32\u0e1e", +"Zoom in": "\u0e02\u0e22\u0e32\u0e22\u0e40\u0e02\u0e49\u0e32", +"Zoom out": "\u0e22\u0e48\u0e2d\u0e2d\u0e2d\u0e01", +"Crop": "\u0e04\u0e23\u0e2d\u0e1b\u0e15\u0e31\u0e14", +"Resize": "\u0e1b\u0e23\u0e31\u0e1a\u0e02\u0e19\u0e32\u0e14", +"Orientation": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e27\u0e32\u0e07", +"Brightness": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e27\u0e48\u0e32\u0e07", +"Sharpen": "\u0e04\u0e27\u0e32\u0e21\u0e04\u0e21", +"Contrast": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e15\u0e48\u0e32\u0e07", +"Color levels": "\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e35", +"Gamma": "\u0e41\u0e01\u0e21\u0e21\u0e32", +"Invert": "\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a", +"Apply": "\u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49", +"Back": "\u0e01\u0e25\u0e31\u0e1a", +"Insert date\/time": "\u0e41\u0e17\u0e23\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\/\u0e40\u0e27\u0e25\u0e32", +"Date\/time": "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\/\u0e40\u0e27\u0e25\u0e32", +"Insert link": "\u0e41\u0e17\u0e23\u0e01\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Insert\/edit link": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Text to display": "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07", +"Url": "URL", +"Target": "\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22", +"None": "\u0e44\u0e21\u0e48\u0e21\u0e35", +"New window": "\u0e40\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e21\u0e48", +"Remove link": "\u0e40\u0e2d\u0e32\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e2d\u0e2d\u0e01", +"Anchors": "\u0e08\u0e38\u0e14\u0e22\u0e36\u0e14", +"Link": "\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Paste or type a link": "\u0e27\u0e32\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e49\u0e2d\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e41\u0e2d\u0e14\u0e40\u0e14\u0e23\u0e2a \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 mailto: \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e23\u0e30\u0e1a\u0e38\u0e14\u0e39\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 http:\/\/ \u0e19\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48", +"Link list": "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e25\u0e34\u0e07\u0e01\u0e4c", +"Insert video": "\u0e41\u0e17\u0e23\u0e01\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d", +"Insert\/edit video": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e27\u0e34\u0e14\u0e35\u0e42\u0e2d", +"Insert\/edit media": "\u0e41\u0e17\u0e23\u0e01\/\u0e41\u0e01\u0e49\u0e44\u0e02\u0e2a\u0e37\u0e48\u0e2d", +"Alternative source": "\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e17\u0e35\u0e48\u0e21\u0e32\u0e2a\u0e33\u0e23\u0e2d\u0e07", +"Poster": "\u0e42\u0e1b\u0e2a\u0e40\u0e15\u0e2d\u0e23\u0e4c", +"Paste your embed code below:": "\u0e27\u0e32\u0e07\u0e42\u0e04\u0e49\u0e14\u0e1d\u0e31\u0e07\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07:", +"Embed": "\u0e1d\u0e31\u0e07", +"Media": "\u0e2a\u0e37\u0e48\u0e2d", +"Nonbreaking space": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e44\u0e21\u0e48\u0e41\u0e22\u0e01", +"Page break": "\u0e15\u0e31\u0e27\u0e41\u0e1a\u0e48\u0e07\u0e2b\u0e19\u0e49\u0e32", +"Paste as text": "\u0e27\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Preview": "\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07", +"Print": "\u0e1e\u0e34\u0e21\u0e1e\u0e4c", +"Save": "\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01", +"Find": "\u0e04\u0e49\u0e19\u0e2b\u0e32", +"Replace with": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e14\u0e49\u0e27\u0e22", +"Replace": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", +"Replace all": "\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"Prev": "\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", +"Next": "\u0e16\u0e31\u0e14\u0e44\u0e1b", +"Find and replace": "\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48", +"Could not find the specified string.": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e2a\u0e15\u0e23\u0e34\u0e07\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38", +"Match case": "\u0e15\u0e23\u0e07\u0e15\u0e32\u0e21\u0e15\u0e31\u0e27\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e43\u0e2b\u0e0d\u0e48-\u0e40\u0e25\u0e47\u0e01", +"Whole words": "\u0e17\u0e31\u0e49\u0e07\u0e04\u0e33", +"Spellcheck": "\u0e15\u0e23\u0e27\u0e08\u0e01\u0e32\u0e23\u0e2a\u0e30\u0e01\u0e14", +"Ignore": "\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19", +"Ignore all": "\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14", +"Finish": "\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19", +"Add to Dictionary": "\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e43\u0e19\u0e1e\u0e08\u0e19\u0e32\u0e19\u0e38\u0e01\u0e23\u0e21", +"Insert table": "\u0e41\u0e17\u0e23\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07", +"Table properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07", +"Delete table": "\u0e25\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07", +"Cell": "\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Row": "\u0e41\u0e16\u0e27", +"Column": "\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Cell properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Merge cells": "\u0e1c\u0e2a\u0e32\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Split cell": "\u0e41\u0e22\u0e01\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Insert row before": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", +"Insert row after": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", +"Delete row": "\u0e25\u0e1a\u0e41\u0e16\u0e27", +"Row properties": "\u0e04\u0e38\u0e13\u0e2a\u0e21\u0e1a\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27", +"Cut row": "\u0e15\u0e31\u0e14\u0e41\u0e16\u0e27", +"Copy row": "\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e41\u0e16\u0e27", +"Paste row before": "\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19", +"Paste row after": "\u0e27\u0e32\u0e07\u0e41\u0e16\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07", +"Insert column before": "\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32", +"Insert column after": "\u0e41\u0e17\u0e23\u0e01\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e07", +"Delete column": "\u0e25\u0e1a\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Cols": "\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Rows": "\u0e41\u0e16\u0e27", +"Width": "\u0e04\u0e27\u0e32\u0e21\u0e01\u0e27\u0e49\u0e32\u0e07", +"Height": "\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07", +"Cell spacing": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Cell padding": "\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e20\u0e32\u0e22\u0e43\u0e19\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Caption": "\u0e1b\u0e49\u0e32\u0e22\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22", +"Left": "\u0e0b\u0e49\u0e32\u0e22", +"Center": "\u0e01\u0e36\u0e48\u0e07\u0e01\u0e25\u0e32\u0e07", +"Right": "\u0e02\u0e27\u0e32", +"Cell type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e40\u0e0b\u0e25\u0e25\u0e4c", +"Scope": "\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15", +"Alignment": "\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e41\u0e19\u0e27", +"H Align": "\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e07\u0e43\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19", +"V Align": "\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e07\u0e43\u0e19\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07", +"Top": "\u0e1a\u0e19", +"Middle": "\u0e01\u0e25\u0e32\u0e07", +"Bottom": "\u0e25\u0e48\u0e32\u0e07", +"Header cell": "\u0e40\u0e0b\u0e25\u0e25\u0e4c\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Row group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e41\u0e16\u0e27", +"Column group": "\u0e01\u0e25\u0e38\u0e48\u0e21\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c", +"Row type": "\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e41\u0e16\u0e27", +"Header": "\u0e2a\u0e48\u0e27\u0e19\u0e2b\u0e31\u0e27", +"Body": "\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Footer": "\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e49\u0e32\u0e22", +"Border color": "\u0e2a\u0e35\u0e02\u0e2d\u0e1a", +"Insert template": "\u0e41\u0e17\u0e23\u0e01\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Templates": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Template": "\u0e41\u0e21\u0e48\u0e41\u0e1a\u0e1a", +"Text color": "\u0e2a\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21", +"Background color": "\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07", +"Custom...": "\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", +"Custom color": "\u0e2a\u0e35\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07", +"No color": "\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2a\u0e35", +"Table of Contents": "\u0e2a\u0e32\u0e23\u0e1a\u0e31\u0e0d", +"Show blocks": "\u0e41\u0e2a\u0e14\u0e07\u0e1a\u0e25\u0e47\u0e2d\u0e01", +"Show invisible characters": "\u0e41\u0e2a\u0e14\u0e07\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23\u0e17\u0e35\u0e48\u0e21\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e47\u0e19", +"Words: {0}": "\u0e04\u0e33: {0}", +"{0} words": "{0} \u0e04\u0e33", +"File": "\u0e44\u0e1f\u0e25\u0e4c", +"Edit": "\u0e41\u0e01\u0e49\u0e44\u0e02", +"Insert": "\u0e41\u0e17\u0e23\u0e01", +"View": "\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07", +"Format": "\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a", +"Table": "\u0e15\u0e32\u0e23\u0e32\u0e07", +"Tools": "\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d", +"Powered by {0}": "\u0e02\u0e31\u0e1a\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e42\u0e14\u0e22 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 Rich Text \u0e01\u0e14 ALT-F9 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e21\u0e19\u0e39 \u0e01\u0e14 ALT-F10 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e16\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d \u0e01\u0e14 ALT-0 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js new file mode 100644 index 0000000..3dd22ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr.js @@ -0,0 +1,261 @@ +tinymce.addI18n('tr',{ +"Redo": "Yinele", +"Undo": "Geri al", +"Cut": "Kes", +"Copy": "Kopyala", +"Paste": "Yap\u0131\u015ft\u0131r", +"Select all": "T\u00fcm\u00fcn\u00fc se\u00e7", +"New document": "Yeni dok\u00fcman", +"Ok": "Tamam", +"Cancel": "\u0130ptal", +"Visual aids": "G\u00f6rsel ara\u00e7lar", +"Bold": "Kal\u0131n", +"Italic": "\u0130talik", +"Underline": "Alt\u0131 \u00e7izili", +"Strikethrough": "\u00dcst\u00fc \u00e7izili", +"Superscript": "\u00dcst simge", +"Subscript": "Alt simge", +"Clear formatting": "Bi\u00e7imi temizle", +"Align left": "Sola hizala", +"Align center": "Ortala", +"Align right": "Sa\u011fa hizala", +"Justify": "\u0130ki yana yasla", +"Bullet list": "\u0130\u015faretli liste", +"Numbered list": "Numaral\u0131 liste ", +"Decrease indent": "Girintiyi azalt", +"Increase indent": "Girintiyi art\u0131r", +"Close": "Kapat", +"Formats": "Bi\u00e7imler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Taray\u0131c\u0131n\u0131z panoya do\u011frudan eri\u015fimi desteklemiyor. L\u00fctfen Ctrl+X\\\/C\\\/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n\u0131z.", +"Headers": "Ba\u015fl\u0131klar", +"Header 1": "Ba\u015fl\u0131k 1", +"Header 2": "Ba\u015fl\u0131k 2", +"Header 3": "Ba\u015fl\u0131k 3", +"Header 4": "Ba\u015fl\u0131k 4", +"Header 5": "Ba\u015fl\u0131k 5", +"Header 6": "Ba\u015fl\u0131k 6", +"Headings": "Ba\u015fl\u0131klar", +"Heading 1": "Ba\u015fl\u0131k 1", +"Heading 2": "Ba\u015fl\u0131k 2", +"Heading 3": "Ba\u015fl\u0131k 3", +"Heading 4": "Ba\u015fl\u0131k 4", +"Heading 5": "Ba\u015fl\u0131k 5", +"Heading 6": "Ba\u015fl\u0131k 6", +"Preformatted": "\u00d6nceden bi\u00e7imlendirilmi\u015f", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Al\u0131nt\u0131", +"Inline": "Sat\u0131r i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00fcz metin modunda yap\u0131\u015ft\u0131r. Bu se\u00e7ene\u011fi kapatana kadar i\u00e7erikler d\u00fcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.", +"Font Family": "Yaz\u0131 Tipleri", +"Font Sizes": "Yaz\u0131 Boyutlar\u0131", +"Class": "Class", +"Browse for an image": "G\u00f6rsel se\u00e7", +"OR": "ya da", +"Drop an image here": "G\u00f6rseli buraya s\u00fcr\u00fckleyin", +"Upload": "Y\u00fckle", +"Block": "Blok", +"Align": "Hizala", +"Default": "Varsay\u0131lan", +"Circle": "Daire", +"Disc": "Disk", +"Square": "Kare", +"Lower Alpha": "K\u00fc\u00e7\u00fck Harf", +"Lower Greek": "K\u00fc\u00e7\u00fck Yunan Harfleri", +"Lower Roman": "K\u00fc\u00e7\u00fck Roman Harfleri ", +"Upper Alpha": "B\u00fcy\u00fck Harf", +"Upper Roman": "B\u00fcy\u00fck Roman Harfleri ", +"Anchor": "\u00c7apa", +"Name": "\u0130sim", +"Id": "Kimlik", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id bir harf ile ba\u015flamal\u0131d\u0131r ve harf, rakam, \u00e7izgi, nokta, iki nokta \u00fcst\u00fcste veya alt \u00e7izgi kullan\u0131labilir.", +"You have unsaved changes are you sure you want to navigate away?": "Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?", +"Restore last draft": "Son tasla\u011f\u0131 geri y\u00fckle", +"Special character": "\u00d6zel karakter", +"Source code": "Kaynak kodu", +"Insert\/Edit code sample": "\u00d6rnek kod ekle\/d\u00fczenle", +"Language": "Dil", +"Code sample": "Code sample", +"Color": "Renk", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "\u0130fadeler", +"Document properties": "Dok\u00fcman \u00f6zellikleri", +"Title": "Ba\u015fl\u0131k", +"Keywords": "Anahtar kelimeler", +"Description": "A\u00e7\u0131klama", +"Robots": "Robotlar", +"Author": "Yazar", +"Encoding": "Kodlama", +"Fullscreen": "Tam ekran", +"Action": "Eylem", +"Shortcut": "K\u0131sayol", +"Help": "Yard\u0131m", +"Address": "Adres", +"Focus to menubar": "Men\u00fcye odaklan", +"Focus to toolbar": "Ara\u00e7 tak\u0131m\u0131na odaklan", +"Focus to element path": "\u00d6\u011fe yoluna odaklan", +"Focus to contextual toolbar": "Ba\u011flamsal ara\u00e7 tak\u0131m\u0131na odaklan", +"Insert link (if link plugin activated)": "Ba\u011flant\u0131 ekle (Ba\u011flant\u0131 eklentisi aktif ise)", +"Save (if save plugin activated)": "Kaydet (Kay\u0131t eklentisi aktif ise)", +"Find (if searchreplace plugin activated)": "Bul (Bul\/De\u011fi\u015ftir eklentisi aktif ise)", +"Plugins installed ({0}):": "Eklentiler y\u00fcklendi ({0}):", +"Premium plugins:": "Premium eklentiler:", +"Learn more...": "Detayl\u0131 bilgi...", +"You are using {0}": "\u015eu an {0} kullan\u0131yorsunuz", +"Plugins": "Plugins", +"Handy Shortcuts": "Handy Shortcuts", +"Horizontal line": "Yatay \u00e7izgi", +"Insert\/edit image": "Resim ekle\/d\u00fczenle", +"Image description": "Resim a\u00e7\u0131klamas\u0131", +"Source": "Kaynak", +"Dimensions": "Boyutlar", +"Constrain proportions": "Oranlar\u0131 koru", +"General": "Genel", +"Advanced": "Geli\u015fmi\u015f", +"Style": "Stil", +"Vertical space": "Dikey bo\u015fluk", +"Horizontal space": "Yatay bo\u015fluk", +"Border": "Kenarl\u0131k", +"Insert image": "Resim ekle", +"Image": "Resim", +"Image list": "G\u00f6rsel listesi", +"Rotate counterclockwise": "Saatin tersi y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Rotate clockwise": "Saat y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Flip vertically": "Dikine \u00e7evir", +"Flip horizontally": "Enine \u00e7evir", +"Edit image": "Resmi d\u00fczenle", +"Image options": "Resim ayarlar\u0131", +"Zoom in": "Yak\u0131nla\u015ft\u0131r", +"Zoom out": "Uzakla\u015ft\u0131r", +"Crop": "K\u0131rp", +"Resize": "Yeniden Boyutland\u0131r", +"Orientation": "Oryantasyon", +"Brightness": "Parlakl\u0131k", +"Sharpen": "Keskinle\u015ftir", +"Contrast": "Kontrast", +"Color levels": "Renk d\u00fczeyleri", +"Gamma": "Gama", +"Invert": "Ters \u00c7evir", +"Apply": "Uygula", +"Back": "Geri", +"Insert date\/time": "Tarih\/saat ekle", +"Date\/time": "Tarih\/saat", +"Insert link": "Ba\u011flant\u0131 ekle", +"Insert\/edit link": "Ba\u011flant\u0131 ekle\/d\u00fczenle", +"Text to display": "Yaz\u0131y\u0131 g\u00f6r\u00fcnt\u00fcle", +"Url": "URL", +"Target": "Hedef", +"None": "Hi\u00e7biri", +"New window": "Yeni pencere", +"Remove link": "Ba\u011flant\u0131y\u0131 kald\u0131r", +"Anchors": "\u00c7apalar", +"Link": "Ba\u011flant\u0131", +"Paste or type a link": "Bir ba\u011flant\u0131 yaz\u0131n yada yap\u0131\u015ft\u0131r\u0131n", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Girdi\u011finiz URL bir e-posta adresi gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan mailto: \u00f6nekini eklemek ister misiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\u00f6r\u00fcn\u00fcyor. Gerekli olan http:\/\/ \u00f6nekini eklemek ister misiniz?", +"Link list": "Ba\u011flant\u0131 listesi", +"Insert video": "Video ekle", +"Insert\/edit video": "Video ekle\/d\u00fczenle", +"Insert\/edit media": "Medya ekle\/d\u00fczenle", +"Alternative source": "Alternatif kaynak", +"Poster": "Poster", +"Paste your embed code below:": "Video g\u00f6mme kodunu a\u015fa\u011f\u0131ya yap\u0131\u015ft\u0131r\u0131n\u0131z:", +"Embed": "G\u00f6mme", +"Media": "Medya", +"Nonbreaking space": "B\u00f6l\u00fcnemez bo\u015fluk", +"Page break": "Sayfa sonu", +"Paste as text": "Metin olarak yap\u0131\u015ft\u0131r", +"Preview": "\u00d6nizleme", +"Print": "Yazd\u0131r", +"Save": "Kaydet", +"Find": "Bul", +"Replace with": "Bununla de\u011fi\u015ftir", +"Replace": "De\u011fi\u015ftir", +"Replace all": "T\u00fcm\u00fcn\u00fc de\u011fi\u015ftir", +"Prev": "\u00d6nceki", +"Next": "Sonraki", +"Find and replace": "Bul ve de\u011fi\u015ftir", +"Could not find the specified string.": "Herhangi bir sonu\u00e7 bulunamad\u0131.", +"Match case": "B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131", +"Whole words": "Tam kelimeler", +"Spellcheck": "Yaz\u0131m denetimi", +"Ignore": "Yoksay", +"Ignore all": "T\u00fcm\u00fcn\u00fc yoksay", +"Finish": "Bitir", +"Add to Dictionary": "S\u00f6zl\u00fc\u011fe Ekle", +"Insert table": "Tablo ekle", +"Table properties": "Tablo \u00f6zellikleri", +"Delete table": "Tablo sil", +"Cell": "H\u00fccre", +"Row": "Sat\u0131r", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccre \u00f6zellikleri", +"Merge cells": "H\u00fccreleri birle\u015ftir", +"Split cell": "H\u00fccre b\u00f6l", +"Insert row before": "\u00dcste sat\u0131r ekle", +"Insert row after": "Alta sat\u0131r ekle ", +"Delete row": "Sat\u0131r sil", +"Row properties": "Sat\u0131r \u00f6zellikleri", +"Cut row": "Sat\u0131r\u0131 kes", +"Copy row": "Sat\u0131r\u0131 kopyala", +"Paste row before": "\u00dcste sat\u0131r yap\u0131\u015ft\u0131r", +"Paste row after": "Alta sat\u0131r yap\u0131\u015ft\u0131r", +"Insert column before": "Sola s\u00fctun ekle", +"Insert column after": "Sa\u011fa s\u00fctun ekle", +"Delete column": "S\u00fctun sil", +"Cols": "S\u00fctunlar", +"Rows": "Sat\u0131rlar", +"Width": "Geni\u015flik", +"Height": "Y\u00fckseklik", +"Cell spacing": "H\u00fccre aral\u0131\u011f\u0131", +"Cell padding": "H\u00fccre dolgusu", +"Caption": "Ba\u015fl\u0131k", +"Left": "Sol", +"Center": "Orta", +"Right": "Sa\u011f", +"Cell type": "H\u00fccre tipi", +"Scope": "Kapsam", +"Alignment": "Hizalama", +"H Align": "Yatay Hizalama", +"V Align": "Dikey Hizalama", +"Top": "\u00dcst", +"Middle": "Orta", +"Bottom": "Alt", +"Header cell": "Ba\u015fl\u0131k h\u00fccresi", +"Row group": "Sat\u0131r grubu", +"Column group": "S\u00fctun grubu", +"Row type": "Sat\u0131r tipi", +"Header": "Ba\u015fl\u0131k", +"Body": "G\u00f6vde", +"Footer": "Alt", +"Border color": "Kenarl\u0131k rengi", +"Insert template": "\u015eablon ekle", +"Templates": "\u015eablonlar", +"Template": "Taslak", +"Text color": "Yaz\u0131 rengi", +"Background color": "Arka plan rengi", +"Custom...": "\u00d6zel...", +"Custom color": "\u00d6zel renk", +"No color": "Renk yok", +"Table of Contents": "\u0130\u00e7erik tablosu", +"Show blocks": "Bloklar\u0131 g\u00f6ster", +"Show invisible characters": "G\u00f6r\u00fcnmez karakterleri g\u00f6ster", +"Words: {0}": "Kelime: {0}", +"{0} words": "{0} words", +"File": "Dosya", +"Edit": "D\u00fczenle", +"Insert": "Ekle", +"View": "G\u00f6r\u00fcn\u00fcm", +"Format": "Bi\u00e7im", +"Table": "Tablo", +"Tools": "Ara\u00e7lar", +"Powered by {0}": "Powered by {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zengin Metin Alan\u0131. Men\u00fc i\u00e7in ALT-F9 tu\u015funa bas\u0131n\u0131z. Ara\u00e7 \u00e7ubu\u011fu i\u00e7in ALT-F10 tu\u015funa bas\u0131n\u0131z. Yard\u0131m i\u00e7in ALT-0 tu\u015funa bas\u0131n\u0131z." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js new file mode 100644 index 0000000..496fe3d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/tr_TR.js @@ -0,0 +1,261 @@ +tinymce.addI18n('tr_TR',{ +"Redo": "Yinele", +"Undo": "Geri Al", +"Cut": "Kes", +"Copy": "Kopyala", +"Paste": "Yap\u0131\u015ft\u0131r", +"Select all": "T\u00fcm\u00fcn\u00fc se\u00e7", +"New document": "Yeni dok\u00fcman", +"Ok": "Tamam", +"Cancel": "\u0130ptal", +"Visual aids": "G\u00f6rsel ara\u00e7lar", +"Bold": "Kal\u0131n", +"Italic": "\u0130talik", +"Underline": "Alt\u0131 \u00e7izili", +"Strikethrough": "\u00dcst\u00fc \u00e7izili", +"Superscript": "\u00dcst simge", +"Subscript": "Alt simge", +"Clear formatting": "Bi\u00e7imi temizle", +"Align left": "Sola hizala", +"Align center": "Ortala", +"Align right": "Sa\u011fa hizala", +"Justify": "\u0130ki yana yasla", +"Bullet list": "S\u0131ras\u0131z liste", +"Numbered list": "S\u0131ral\u0131 liste", +"Decrease indent": "Girintiyi azalt", +"Increase indent": "Girintiyi art\u0131r", +"Close": "Kapat", +"Formats": "Bi\u00e7imler", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Taray\u0131c\u0131n\u0131z panoya direk eri\u015fimi desteklemiyor. L\u00fctfen Ctrl+X\/C\/V klavye k\u0131sayollar\u0131n\u0131 kullan\u0131n.", +"Headers": "Ba\u015fl\u0131klar", +"Header 1": "Ba\u015fl\u0131k 1", +"Header 2": "Ba\u015fl\u0131k 2", +"Header 3": "Ba\u015fl\u0131k 3", +"Header 4": "Ba\u015fl\u0131k 4", +"Header 5": "Ba\u015fl\u0131k 5", +"Header 6": "Ba\u015fl\u0131k 6", +"Headings": "Ba\u015fl\u0131klar", +"Heading 1": "Ba\u015fl\u0131k 1", +"Heading 2": "Ba\u015fl\u0131k 2", +"Heading 3": "Ba\u015fl\u0131k 3", +"Heading 4": "Ba\u015fl\u0131k 4", +"Heading 5": "Ba\u015fl\u0131k 5", +"Heading 6": "Ba\u015fl\u0131k 6", +"Preformatted": "\u00d6nceden bi\u00e7imlendirilmi\u015f", +"Div": "Div", +"Pre": "\u00d6n", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Al\u0131nt\u0131", +"Inline": "Sat\u0131r i\u00e7i", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00fcz metin modunda yap\u0131\u015ft\u0131r. Bu se\u00e7ene\u011fi kapatana kadar i\u00e7erikler d\u00fcz metin olarak yap\u0131\u015ft\u0131r\u0131l\u0131r.", +"Font Family": "Yaz\u0131tipi Ailesi", +"Font Sizes": "Yaz\u0131tipi B\u00fcy\u00fckl\u00fc\u011f\u00fc", +"Class": "S\u0131n\u0131f", +"Browse for an image": "Bir resim aray\u0131n", +"OR": "ya da", +"Drop an image here": "Buraya bir resim koy", +"Upload": "Y\u00fckle", +"Block": "Blok", +"Align": "Hizala", +"Default": "Varsay\u0131lan", +"Circle": "Daire", +"Disc": "Disk", +"Square": "Kare", +"Lower Alpha": "K\u00fc\u00e7\u00fck ABC", +"Lower Greek": "K\u00fc\u00e7\u00fck Yunan alfabesi", +"Lower Roman": "K\u00fc\u00e7\u00fck Roman alfabesi", +"Upper Alpha": "B\u00fcy\u00fck ABC", +"Upper Roman": "B\u00fcy\u00fck Roman alfabesi", +"Anchor": "\u00c7apa", +"Name": "\u0130sim", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id bir harf ile ba\u015flamal\u0131d\u0131r ve sadece harfleri, rakamlar\u0131, \u00e7izgileri, noktalar\u0131, virg\u00fclleri veya alt \u00e7izgileri i\u00e7ermelidir.", +"You have unsaved changes are you sure you want to navigate away?": "Kaydedilmemi\u015f de\u011fi\u015fiklikler var, sayfadan ayr\u0131lmak istedi\u011finize emin misiniz?", +"Restore last draft": "Son tasla\u011f\u0131 kurtar", +"Special character": "\u00d6zel karakter", +"Source code": "Kaynak kodu", +"Insert\/Edit code sample": "Kod \u00f6rne\u011fini Kaydet\/D\u00fczenle", +"Language": "Dil", +"Code sample": "Kod \u00f6rne\u011fi", +"Color": "Renk", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Soldan sa\u011fa", +"Right to left": "Sa\u011fdan sola", +"Emoticons": "G\u00fcl\u00fcc\u00fckler", +"Document properties": "Dok\u00fcman \u00f6zellikleri", +"Title": "Ba\u015fl\u0131k", +"Keywords": "Anahtar kelimeler", +"Description": "A\u00e7\u0131klama", +"Robots": "Robotlar", +"Author": "Yazar", +"Encoding": "Kodlama", +"Fullscreen": "Tam ekran", +"Action": "Eylem", +"Shortcut": "K\u0131sayol", +"Help": "Yard\u0131m", +"Address": "Adres", +"Focus to menubar": "Men\u00fc \u00e7ubu\u011funa odaklan.", +"Focus to toolbar": "Ara\u00e7 \u00e7ubu\u011funa odaklan.", +"Focus to element path": "Eleman yoluna odaklan", +"Focus to contextual toolbar": "Ba\u011flamsal ara\u00e7 \u00e7ubu\u011funa odaklan", +"Insert link (if link plugin activated)": "Link ekle (Link eklentisi aktif ise)", +"Save (if save plugin activated)": "Kaydet (Kay\u0131t eklentisi aktif ise)", +"Find (if searchreplace plugin activated)": "Bul (SearchReplace eklentisi aktif ise)", +"Plugins installed ({0}):": "Y\u00fckl\u00fc eklenti say\u0131s\u0131 : ({0}):", +"Premium plugins:": "Premium eklentileri", +"Learn more...": "Daha fazla bilgi edinin.", +"You are using {0}": "{0} kullan\u0131yorsun.", +"Plugins": "Eklentiler", +"Handy Shortcuts": "Kullan\u0131\u015fl\u0131 K\u0131sayollar", +"Horizontal line": "Yatay \u00e7izgi", +"Insert\/edit image": "Resim ekle\/d\u00fczenle", +"Image description": "Resim a\u00e7\u0131klamas\u0131", +"Source": "Kaynak", +"Dimensions": "Boyutlar", +"Constrain proportions": "En - Boy oran\u0131n\u0131 koru", +"General": "Genel", +"Advanced": "Geli\u015fmi\u015f", +"Style": "Stil", +"Vertical space": "Dikey bo\u015fluk", +"Horizontal space": "Yatay bo\u015fluk", +"Border": "\u00c7er\u00e7eve", +"Insert image": "Resim ekle", +"Image": "Resim", +"Image list": "Resim listesi", +"Rotate counterclockwise": "Saat y\u00f6n\u00fcn\u00fcn tersine d\u00f6nd\u00fcr", +"Rotate clockwise": "Saat y\u00f6n\u00fcnde d\u00f6nd\u00fcr", +"Flip vertically": "Dikey \u00e7evir", +"Flip horizontally": "Yatay \u00e7evir", +"Edit image": "G\u00f6r\u00fcnt\u00fcy\u00fc d\u00fczenle", +"Image options": "G\u00f6r\u00fcnt\u00fc se\u00e7enekleri", +"Zoom in": "Yak\u0131nla\u015ft\u0131r", +"Zoom out": "Uzakla\u015ft\u0131r", +"Crop": "Kes", +"Resize": "Yeniden Boyutland\u0131r", +"Orientation": "Y\u00f6n\u00fcn\u00fc Belirle", +"Brightness": "Parlakl\u0131k", +"Sharpen": "Keskinle\u015ftir", +"Contrast": "Kontrast", +"Color levels": "Renk seviyesi", +"Gamma": "Gama", +"Invert": "Tersine \u00e7evir", +"Apply": "Uygula", +"Back": "Geri", +"Insert date\/time": "Tarih \/ Zaman ekle", +"Date\/time": "Tarih\/zaman", +"Insert link": "Ba\u011flant\u0131 ekle", +"Insert\/edit link": "Ba\u011flant\u0131 ekle\/d\u00fczenle", +"Text to display": "G\u00f6r\u00fcnen yaz\u0131", +"Url": "URL", +"Target": "Hedef", +"None": "Hi\u00e7biri", +"New window": "Yeni pencere", +"Remove link": "Ba\u011flant\u0131y\u0131 kald\u0131r", +"Anchors": "\u00c7apalar", +"Link": "Ba\u011flant\u0131", +"Paste or type a link": "Bir ba\u011flant\u0131 yap\u0131\u015ft\u0131r\u0131n yada yaz\u0131n.", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Girdi\u011finiz URL bir eposta adresi gibi g\u00f6z\u00fck\u00fcyor. Gerekli olan mailto: \u00f6nekini eklemek ister misiniz?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Girdi\u011finiz URL bir d\u0131\u015f ba\u011flant\u0131 gibi g\u00f6z\u00fck\u00fcyor. Gerekli olan http:\/\/ \u00f6nekini eklemek ister misiniz?", +"Link list": "Link listesi", +"Insert video": "Video ekle", +"Insert\/edit video": "Video ekle\/d\u00fczenle", +"Insert\/edit media": "Medya ekle\/d\u00fczenle", +"Alternative source": "Alternatif kaynak", +"Poster": "Poster", +"Paste your embed code below:": "Medya g\u00f6mme kodunu buraya yap\u0131\u015ft\u0131r:", +"Embed": "G\u00f6mme", +"Media": "Medya", +"Nonbreaking space": "B\u00f6l\u00fcnemez bo\u015fluk", +"Page break": "Sayfa sonu", +"Paste as text": "Metin olarak yap\u0131\u015ft\u0131r", +"Preview": "\u00d6nizleme", +"Print": "Yazd\u0131r", +"Save": "Kaydet", +"Find": "Bul", +"Replace with": "Bununla de\u011fi\u015ftir", +"Replace": "De\u011fi\u015ftir", +"Replace all": "T\u00fcm\u00fcn\u00fc de\u011fi\u015ftir", +"Prev": "\u00d6nceki", +"Next": "Sonraki", +"Find and replace": "Bul ve de\u011fi\u015ftir", +"Could not find the specified string.": "Herhangi bir sonu\u00e7 bulunamad\u0131.", +"Match case": "B\u00fcy\u00fck \/ K\u00fc\u00e7\u00fck harfe duyarl\u0131", +"Whole words": "Tam s\u00f6zc\u00fckler", +"Spellcheck": "Yaz\u0131m denetimi", +"Ignore": "Yoksay", +"Ignore all": "T\u00fcm\u00fcn\u00fc yoksay", +"Finish": "Bitir", +"Add to Dictionary": "S\u00f6zl\u00fc\u011fe ekle", +"Insert table": "Tablo ekle", +"Table properties": "Tablo \u00f6zellikleri", +"Delete table": "Tabloyu sil", +"Cell": "H\u00fccre", +"Row": "Sat\u0131r", +"Column": "S\u00fctun", +"Cell properties": "H\u00fccre \u00f6zellikleri", +"Merge cells": "H\u00fccreleri birle\u015ftir", +"Split cell": "H\u00fccreleri ay\u0131r", +"Insert row before": "\u00d6ncesine yeni sat\u0131r ekle", +"Insert row after": "Sonras\u0131na yeni sat\u0131r ekle", +"Delete row": "Sat\u0131r\u0131 sil", +"Row properties": "Sat\u0131r \u00f6zellikleri", +"Cut row": "Sat\u0131r\u0131 kes", +"Copy row": "Sat\u0131r\u0131 kopyala", +"Paste row before": "\u00d6ncesine sat\u0131r yap\u0131\u015ft\u0131r", +"Paste row after": "Sonras\u0131na sat\u0131r yap\u0131\u015ft\u0131r", +"Insert column before": "\u00d6ncesine yeni s\u00fctun ekle", +"Insert column after": "Sonras\u0131na yeni s\u00fctun ekle", +"Delete column": "S\u00fctunu sil", +"Cols": "S\u00fctunlar", +"Rows": "Sat\u0131rlar", +"Width": "Geni\u015flik", +"Height": "Y\u00fckseklik", +"Cell spacing": "H\u00fccre aral\u0131\u011f\u0131", +"Cell padding": "H\u00fccre i\u00e7 bo\u015flu\u011fu", +"Caption": "Ba\u015fl\u0131k", +"Left": "Sol", +"Center": "Orta", +"Right": "Sa\u011f", +"Cell type": "H\u00fccre tipi", +"Scope": "Kapsam", +"Alignment": "Hizalama", +"H Align": "Yatay Hizalama", +"V Align": "Dikey Hizalama", +"Top": "\u00dcst", +"Middle": "Orta", +"Bottom": "Alt", +"Header cell": "Ba\u015fl\u0131k h\u00fccresi", +"Row group": "Sat\u0131r grubu", +"Column group": "S\u00fctun grubu", +"Row type": "Sat\u0131r tipi", +"Header": "Ba\u015fl\u0131k", +"Body": "G\u00f6vde", +"Footer": "Alt", +"Border color": "Kenarl\u0131k Rengi", +"Insert template": "\u015eablon ekle", +"Templates": "\u015eablonlar", +"Template": "Tema", +"Text color": "Yaz\u0131 rengi", +"Background color": "Arkaplan rengi", +"Custom...": "\u00d6zel", +"Custom color": "\u00d6zel Renk", +"No color": "Renk Yok", +"Table of Contents": "\u0130\u00e7indekiler", +"Show blocks": "Bloklar\u0131 g\u00f6r\u00fcnt\u00fcle", +"Show invisible characters": "G\u00f6r\u00fcnmez karakterleri g\u00f6ster", +"Words: {0}": "Kelime: {0}", +"{0} words": "{0} kelime", +"File": "Dosya", +"Edit": "D\u00fczenle", +"Insert": "Ekle", +"View": "G\u00f6r\u00fcnt\u00fcle", +"Format": "Bi\u00e7im", +"Table": "Tablo", +"Tools": "Ara\u00e7lar", +"Powered by {0}": "{0} taraf\u0131ndan yap\u0131lm\u0131\u015ft\u0131r ", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zengin Metin Alan\u0131. Men\u00fc i\u00e7in ALT-F9 k\u0131sayolunu kullan\u0131n. Ara\u00e7 \u00e7ubu\u011fu i\u00e7in ALT-F10 k\u0131sayolunu kullan\u0131n. Yard\u0131m i\u00e7in ALT-0 k\u0131sayolunu kullan\u0131n." +}); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js new file mode 100644 index 0000000..55fe840 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/ug.js @@ -0,0 +1,260 @@ +tinymce.addI18n('ug',{ +"Redo": "\u0642\u0627\u064a\u062a\u0627 \u0642\u0649\u0644\u0649\u0634", +"Undo": "\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u064a\u06d0\u0646\u0649\u0634", +"Cut": "\u0643\u06d0\u0633\u0649\u0634", +"Copy": "\u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Paste": "\u0686\u0627\u067e\u0644\u0627\u0634", +"Select all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u062a\u0627\u0644\u0644\u0627\u0634", +"New document": "\u064a\u06d0\u06ad\u0649 \u067e\u06c8\u062a\u06c8\u0643", +"Ok": "\u062c\u06d5\u0632\u0649\u0645\u0644\u06d5\u0634", +"Cancel": "\u0642\u0627\u0644\u062f\u06c7\u0631\u06c7\u0634", +"Visual aids": "\u0626\u06d5\u0633\u0643\u06d5\u0631\u062a\u0649\u0634", +"Bold": "\u062a\u0648\u0645", +"Italic": "\u064a\u0627\u0646\u062a\u06c7", +"Underline": "\u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642", +"Strikethrough": "\u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634 \u0633\u0649\u0632\u0649\u0642\u0649", +"Superscript": "\u0626\u06c8\u0633\u062a\u06c8\u0646\u0643\u0649 \u0628\u06d5\u0644\u06af\u06d5", +"Subscript": "\u0626\u0627\u0633\u062a\u0649\u0646\u0642\u0649 \u0628\u06d5\u0644\u06af\u06d5", +"Clear formatting": "\u0641\u0648\u0631\u0645\u0627\u062a\u0646\u0649 \u062a\u0627\u0632\u0644\u0627\u0634", +"Align left": "\u0633\u0648\u0644\u063a\u0627 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"Align center": "\u0645\u06d5\u0631\u0643\u06d5\u0632\u06af\u06d5 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Align right": "\u0626\u0648\u06ad\u063a\u0627 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Justify": "\u0626\u0649\u0643\u0643\u0649 \u064a\u0627\u0646\u063a\u0627 \u062a\u0648\u063a\u06c7\u0631\u0644\u0627\u0634", +"Bullet list": "\u0628\u06d5\u0644\u06af\u06d5 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643", +"Numbered list": "\u0633\u0627\u0646\u0644\u0649\u0642 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643", +"Decrease indent": "\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0633\u06c8\u0631\u06c8\u0634", +"Increase indent": "\u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0633\u06c8\u0631\u06c8\u0634", +"Close": "\u062a\u0627\u0642\u0627\u0634", +"Formats": "\u0641\u0648\u0631\u0645\u0627\u062a", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0633\u0649\u0632\u0646\u0649\u06ad \u062a\u0648\u0631 \u0643\u06c6\u0631\u06af\u06c8\u0686\u0649\u06ad\u0649\u0632 \u0642\u0649\u064a\u0649\u067e \u0686\u0627\u067e\u0644\u0627\u0634 \u062a\u0627\u062e\u062a\u0649\u0633\u0649 \u0632\u0649\u064a\u0627\u0631\u06d5\u062a \u0642\u0649\u0644\u0649\u0634\u0646\u0649 \u0642\u0648\u0644\u0644\u0649\u0645\u0627\u064a\u062f\u06c7. Ctrl+X\/C\/V \u062a\u06d0\u0632\u0644\u06d5\u062a\u0645\u06d5 \u0643\u06c7\u0646\u06c7\u067e\u0643\u0649\u0633\u0649 \u0626\u0627\u0631\u0642\u0649\u0644\u0649\u0642 \u0643\u06d0\u0633\u0649\u067e \u0686\u0627\u067e\u0644\u0627\u0634 \u0645\u06d5\u0634\u063a\u06c7\u0644\u0627\u062a\u0649 \u0642\u0649\u0644\u0649\u06ad.", +"Headers": "\u0628\u06d0\u0634\u0649", +"Header 1": "\u062a\u06d0\u0645\u0627 1", +"Header 2": "\u062a\u06d0\u0645\u0627 2", +"Header 3": "\u062a\u06d0\u0645\u0627 3", +"Header 4": "\u062a\u06d0\u0645\u0627 4", +"Header 5": "\u062a\u06d0\u0645\u0627 5", +"Header 6": "\u062a\u06d0\u0645\u0627 6", +"Headings": "\u0645\u0627\u06cb\u0632\u06c7", +"Heading 1": "1 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 2": "2 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 3": "3 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 4": "4 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 5": "5 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Heading 6": "6 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0645\u0627\u06cb\u0632\u06c7", +"Div": "Div", +"Pre": "Pre", +"Code": "\u0643\u0648\u062f", +"Paragraph": "\u067e\u0627\u0631\u0627\u06af\u0649\u0631\u0627 \u0641", +"Blockquote": "\u0626\u06d5\u0633\u0643\u06d5\u0631\u062a\u0649\u0634", +"Inline": "\u0626\u0649\u0686\u0643\u0649", +"Blocks": "\u0631\u0627\u064a\u0648\u0646", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u06be\u0627\u0632\u0649\u0631 \u0686\u0627\u067e\u0644\u0649\u0633\u0649\u06ad\u0649\u0632 \u0633\u0627\u067e \u062a\u06d0\u0643\u0649\u0634 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0649 \u0686\u0627\u067e\u0644\u0649\u0646\u0649\u062f\u06c7. \u062a\u06d0\u0643\u0649\u0634 \u0634\u06d5\u0643\u0644\u0649\u062f\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634 \u062a\u06d5\u06ad\u0634\u0649\u0643\u0649\u0646\u0649 \u062a\u0627\u0642\u0649\u06cb\u06d5\u062a\u0643\u06d5\u0646\u06af\u06d5 \u0642\u06d5\u062f\u06d5\u0631.", +"Font Family": "\u062e\u06d5\u062a \u0646\u06c7\u0633\u062e\u0649\u0633\u0649", +"Font Sizes": "\u062e\u06d5\u062a \u0686\u0648\u06ad\u0644\u06c7\u0642\u0649", +"Class": "\u062a\u06c8\u0631", +"Browse for an image": "\u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"OR": "\u064a\u0627\u0643\u0649", +"Drop an image here": "\u0628\u06c7 \u064a\u06d5\u0631\u062f\u0649\u0643\u0649 \u0631\u06d5\u0633\u0649\u0645\u0646\u0649 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Upload": "\u0686\u0649\u0642\u0649\u0631\u0649\u0634", +"Block": "\u067e\u0627\u0631\u0686\u06d5", +"Align": "\u062a\u0648\u063a\u0631\u0649\u0644\u0649\u0646\u0649\u0634\u0649", +"Default": "\u0633\u06c8\u0643\u06c8\u062a", +"Circle": "\u0686\u06d5\u0645\u0628\u06d5\u0631", +"Disc": "\u062f\u06d0\u0633\u0643\u0627", +"Square": "\u0643\u06cb\u0627\u062f\u0631\u0627\u062a", +"Lower Alpha": "\u0626\u0649\u0646\u06af\u0649\u0644\u0649\u0632\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Lower Greek": "\u06af\u0631\u06d0\u062a\u0633\u0649\u064a\u0649\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Lower Roman": "\u0631\u0649\u0645\u0686\u06d5 \u0643\u0649\u0686\u0649\u0643 \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Upper Alpha": "\u0626\u0649\u0646\u06af\u0649\u0644\u0649\u0632\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Upper Roman": "\u0631\u0649\u0645\u0686\u06d5 \u0686\u0648\u06ad \u064a\u06d0\u0632\u0649\u0644\u0649\u0634\u0649", +"Anchor": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627", +"Name": "\u0646\u0627\u0645\u0649", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "ID \u0686\u0648\u0642\u06c7\u0645 \u06be\u06d5\u0631\u0649\u067e \u0628\u0649\u0644\u06d5\u0646 \u0628\u0627\u0634\u0644\u0649\u0646\u0649\u0634\u0649 \u0643\u06d0\u0631\u06d5\u0643 \u060c \u0626\u0627\u0631\u0642\u0649\u0633\u0649 \u067e\u06d5\u0642\u06d5\u062a \u06be\u06d5\u0631\u0649\u067e \u060c \u0633\u0627\u0646 \u060c \u0626\u0627\u064a\u0631\u0649\u0634 \u0628\u06d5\u0644\u06af\u0649\u0633\u0649 \u060c \u0686\u0649\u0643\u0649\u062a \u06cb\u06d5 \u0626\u0627\u0633\u062a\u0649 \u0633\u0649\u0632\u0649\u0642\u0649 \u062f\u0649\u0646 \u0626\u0649\u0628\u0627\u0631\u06d5\u062a .", +"You have unsaved changes are you sure you want to navigate away?": "\u0633\u0649\u0632 \u062a\u06d0\u062e\u0649 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0646\u0649 \u0633\u0627\u0642\u0644\u0649\u0645\u0649\u062f\u0649\u06ad\u0649\u0632\u060c \u0626\u0627\u064a\u0631\u0649\u0644\u0627\u0645\u0633\u0649\u0632\u061f", +"Restore last draft": "\u0626\u0627\u062e\u0649\u0631\u0642\u0649 \u0643\u06c7\u067e\u0649\u064a\u0649\u06af\u06d5 \u0642\u0627\u064a\u062a\u0649\u0634", +"Special character": "\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5 \u0628\u06d5\u0644\u06af\u0649\u0644\u06d5\u0631", +"Source code": "\u0626\u06d5\u0633\u0644\u0649 \u0643\u0648\u062f\u0649", +"Insert\/Edit code sample": "\u0643\u0648\u062f \u0645\u0649\u0633\u0627\u0644\u0649\\\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Language": "\u062a\u0649\u0644", +"Code sample": "\u0643\u0648\u062f \u0645\u0649\u0633\u0627\u0644\u0649", +"Color": "\u0631\u06d5\u06ad", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0633\u0648\u0644\u062f\u0649\u0646 \u0626\u0648\u06ad\u063a\u0627 ", +"Right to left": "\u0626\u0648\u06ad\u062f\u0649\u0646 \u0633\u0648\u0644\u063a\u0627", +"Emoticons": "\u0686\u0649\u0631\u0627\u064a \u0626\u0649\u067e\u0627\u062f\u06d5", +"Document properties": "\u06be\u06c6\u062c\u062c\u06d5\u062a \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Title": "\u062a\u06d0\u0645\u0627", +"Keywords": "\u06be\u0627\u0644\u0642\u0649\u0644\u0649\u0642 \u0633\u06c6\u0632", +"Description": "\u062a\u06d5\u0633\u0649\u06cb\u0649\u0631", +"Robots": "\u0645\u0627\u0634\u0649\u0646\u0627 \u0626\u0627\u062f\u06d5\u0645", +"Author": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627", +"Encoding": "\u0643\u0648\u062f\u0644\u0627\u0634", +"Fullscreen": "\u067e\u06c8\u062a\u06c8\u0646 \u0626\u06d0\u0643\u0631\u0627\u0646", +"Action": "\u06be\u06d5\u0631\u0649\u0643\u06d5\u062a", +"Shortcut": "\u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644", +"Help": "\u064a\u0627\u0631\u062f\u06d5\u0645", +"Address": "\u0626\u0627\u062f\u0649\u0631\u0649\u0633", +"Focus to menubar": "\u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0633\u0649\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to toolbar": "\u0642\u06c7\u0631\u0627\u0644 \u0633\u0649\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to element path": "\u0626\u06d0\u0644\u0649\u0645\u0649\u0646\u062a\u0644\u0627\u0631 \u064a\u0648\u0644\u0649\u063a\u0627 \u062f\u0649\u0642\u06d5\u062a", +"Focus to contextual toolbar": "\u0643\u0648\u0646\u062a\u06d0\u0643\u0649\u0633\u062a \u0642\u0648\u0631\u0627\u0644 \u0626\u0649\u0633\u062a\u0648\u0646\u0649\u063a\u0627 \u062f\u06d0\u0642\u06d5\u062a", +"Insert link (if link plugin activated)": "\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u06ad (\u0626\u06c7\u0644\u0627\u0646\u0645\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0632\u063a\u0627\u062a\u0642\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Save (if save plugin activated)": "\u0633\u0627\u0642\u0644\u0627\u0634 (\u0633\u0627\u0642\u0644\u0627\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649\u0646\u0649 \u0642\u0648\u0632\u063a\u0627\u062a\u0642\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Find (if searchreplace plugin activated)": "\u0626\u0649\u0632\u062f\u06d5\u0634 (\u0626\u0649\u0632\u062f\u06d5\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0649\u0633\u0649 \u0642\u0648\u0632\u063a\u0649\u062a\u0649\u0644\u063a\u0627\u0646 \u0626\u06d5\u06be\u06cb\u0627\u0644\u062f\u0627)", +"Plugins installed ({0}):": "\u0642\u0627\u0686\u0649\u0644\u0627\u0646\u063a\u0627\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627 ({0}):", +"Premium plugins:": "\u064a\u06c7\u0642\u0649\u0631\u0649 \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0643 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627 :", +"Learn more...": "\u062a\u06d0\u062e\u0649\u0645\u06c7 \u0686\u06c8\u0634\u0649\u0646\u0649\u0634 ...", +"You are using {0}": "\u0626\u0649\u0634\u0644\u0649\u062a\u0649\u06cb\u0627\u062a\u0642\u0649\u0646\u0649\u06ad\u0649\u0632 {0}", +"Plugins": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0644\u0645\u0627", +"Handy Shortcuts": "\u0642\u0648\u0644\u0627\u064a\u0644\u0649\u0642 \u0642\u0649\u0633\u0642\u0627 \u064a\u0648\u0644", +"Horizontal line": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u0642\u06c7\u0631", +"Insert\/edit image": "\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634 \u064a\u0627\u0643\u0649 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Image description": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u06d5\u0633\u06cb\u0649\u0631\u0649", +"Source": "\u0645\u06d5\u0646\u0628\u06d5", +"Dimensions": "\u0686\u0648\u06ad-\u0643\u0649\u0686\u0649\u0643", +"Constrain proportions": "\u0626\u06d0\u06af\u0649\u0632\u0644\u0649\u0643-\u0643\u06d5\u06ad\u0644\u0649\u0643 \u0646\u0649\u0633\u067e\u0649\u062a\u0649\u0646\u0649 \u0633\u0627\u0642\u0644\u0627\u0634", +"General": "\u0626\u0627\u062f\u06d5\u062a\u062a\u0649\u0643\u0649", +"Advanced": "\u0626\u0627\u0644\u0627\u06be\u0649\u062f\u06d5", +"Style": "\u0626\u06c7\u0633\u0644\u06c7\u067e", +"Vertical space": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642", +"Horizontal space": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u0628\u0648\u0634\u0644\u06c7\u0642", +"Border": "\u064a\u0627\u0642\u0627", +"Insert image": "\u0631\u06d5\u0633\u0649\u0645 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Image": "\u0631\u06d5\u0633\u0649\u0645", +"Image list": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643\u0649", +"Rotate counterclockwise": "\u200f\u200f\u0633\u0627\u0626\u06d5\u062a\u0643\u06d5 \u0642\u0627\u0631\u0634\u0649 \u0686\u06c6\u0631\u06c8\u0634", +"Rotate clockwise": "\u200f\u200f\u0633\u0627\u0626\u06d5\u062a \u064a\u06c6\u0646\u0649\u0644\u0649\u0634\u0649\u062f\u06d5 \u0686\u06c6\u0631\u06c8\u0634", +"Flip vertically": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u0626\u06c6\u0631\u06c8\u0634", +"Flip horizontally": "\u06af\u0648\u0631\u0649\u0632\u0648\u0646\u062a\u0627\u0644 \u0626\u06c6\u0631\u06c8\u0634", +"Edit image": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Image options": "\u0631\u06d5\u0633\u0649\u0645 \u062a\u0627\u0644\u0644\u0627\u0646\u0645\u0649\u0644\u0649\u0631\u0649", +"Zoom in": "\u064a\u06d0\u0642\u0649\u0646\u0644\u0627\u062a\u0645\u0627\u0642", +"Zoom out": "\u064a\u0649\u0631\u0627\u0642\u0644\u0627\u062a\u0645\u0627\u0642", +"Crop": "\u0642\u0649\u064a\u0649\u0634", +"Resize": "\u0686\u0648\u06ad\u0644\u06c7\u0642\u0649\u0646\u0649 \u0626\u06c6\u0632\u06af\u06d5\u0631\u062a\u0649\u0634", +"Orientation": "\u064a\u06c6\u0646\u0649\u0644\u0649\u0634", +"Brightness": "\u064a\u0648\u0631\u06c7\u0642\u0644\u06c7\u0642\u0649", +"Sharpen": "\u0626\u06c6\u062a\u0643\u06c8\u0631\u0644\u06d5\u0634\u062a\u06c8\u0631\u06c8\u0634", +"Contrast": "\u0633\u06d0\u0644\u0649\u0634\u062a\u06c7\u0631\u0645\u0627", +"Color levels": "\u0631\u06d5\u06ad \u062f\u06d5\u0631\u0649\u062c\u0649\u0644\u0649\u0631\u0649", +"Gamma": "\u06af\u0627\u0645\u0645\u0627", +"Invert": "\u062a\u06d5\u062a\u06c8\u0631", +"Apply": "\u0642\u0648\u0644\u0644\u0649\u0646\u0649\u0634", +"Back": "\u0642\u0627\u064a\u062a\u0649\u0634", +"Insert date\/time": "\u0686\u0649\u0633\u0644\u0627\/\u06cb\u0627\u0642\u0649\u062a \u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u0634", +"Date\/time": "\u0686\u06d0\u0633\u0644\u0627\\\u06cb\u0627\u0642\u0649\u062a", +"Insert link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert\/edit link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0642\u06c7\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Text to display": "\u0643\u06c6\u0631\u06c8\u0646\u0649\u062f\u0649\u063a\u0627\u0646 \u0645\u06d5\u0632\u0645\u06c7\u0646", +"Url": "\u0626\u0627\u062f\u0631\u0649\u0633", +"Target": "\u0646\u0649\u0634\u0627\u0646", +"None": "\u064a\u0648\u0642", +"New window": "\u064a\u06d0\u06ad\u0649 \u0643\u06c6\u0632\u0646\u06d5\u0643", +"Remove link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Anchors": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634", +"Link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634", +"Paste or type a link": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u0686\u0627\u067e\u0644\u0627\u06ad \u064a\u0627\u0643\u0649 \u0643\u0649\u0631\u06af\u06c8\u0632\u06c8\u06ad", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 URL \u0628\u0649\u0631 \u0626\u06d0\u0644\u062e\u06d5\u062a \u0626\u0627\u062f\u0631\u06d0\u0633\u0649\u062f\u06d5\u0643 \u0642\u0649\u0644\u0649\u067e \u062a\u06c7\u0631\u0649\u062f\u06c7\u060c\u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 mailto \u0646\u0649 \u0642\u06c7\u0634\u0627\u0645\u0633\u0649\u0632\u061f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0633\u0649\u0632 \u0643\u0649\u0631\u06af\u06c8\u0632\u06af\u06d5\u0646 \u062a\u0648\u0631 \u0626\u0627\u062f\u0631\u06d0\u0633\u0649 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u06c7\u0644\u0627\u0646\u0645\u0649\u062f\u06d5\u0643 \u0642\u0649\u0644\u0649\u067e \u062a\u06c7\u0631\u0649\u062f\u06c7 \u060c\u062a\u06d5\u0644\u06d5\u067e \u0642\u0649\u0644\u0649\u0646\u063a\u0627\u0646 http:\/\/ \u0646\u0649 \u0642\u0648\u0634\u0627\u0645\u0633\u0649\u0632\u061f", +"Link list": "\u0626\u06c7\u0644\u0649\u0646\u0649\u0634 \u062a\u06c8\u0631\u0649", +"Insert video": "\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert\/edit video": "\u0633\u0649\u0646 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Insert\/edit media": "\u0645\u06d0\u062f\u0649\u064a\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634\/\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Alternative source": "\u062a\u06d5\u0633\u06cb\u0649\u0631\u0649", +"Poster": "\u064a\u0648\u0644\u0644\u0649\u063a\u06c7\u0686\u0649", +"Paste your embed code below:": "\u0642\u0649\u0633\u062a\u06c7\u0631\u0645\u0627\u0642\u0686\u0649 \u0628\u0648\u0644\u063a\u0627\u0646 \u0643\u0648\u062f\u0646\u0649 \u0686\u0627\u067e\u0644\u0627\u06ad", +"Embed": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Media": "\u0645\u06d0\u062f\u0649\u064a\u0627", +"Nonbreaking space": "\u0628\u0648\u0634\u0644\u06c7\u0642", +"Page break": "\u0628\u06d5\u062a \u0626\u0627\u062e\u0649\u0631\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Paste as text": "\u062a\u06d0\u0643\u0649\u0634 \u0634\u06d5\u0643\u0644\u0649\u062f\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634", +"Preview": "\u0643\u06c6\u0631\u06c8\u0634", +"Print": "\u0628\u06d0\u0633\u0649\u0634", +"Save": "\u0633\u0627\u0642\u0644\u0627\u0634", +"Find": "\u0626\u0649\u0632\u062f\u06d5\u0634", +"Replace with": "\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Replace": "\u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Replace all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Prev": "\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649\u0633\u0649", +"Next": "\u0643\u06d0\u064a\u0649\u0646\u0643\u0649\u0633\u0649", +"Find and replace": "\u0626\u0649\u0632\u062f\u06d5\u0634 \u06cb\u06d5 \u0626\u0627\u0644\u0645\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Could not find the specified string.": "\u0626\u0649\u0632\u062f\u0649\u0645\u06d5\u0643\u0686\u0649 \u0628\u0648\u0644\u063a\u0627\u0646 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0646\u0649 \u062a\u0627\u067e\u0627\u0644\u0645\u0649\u062f\u0649.", +"Match case": "\u0686\u0648\u06ad \u0643\u0649\u0686\u0649\u0643 \u06be\u06d5\u0631\u0649\u067e\u0646\u0649 \u067e\u06d5\u0631\u0649\u0642\u0644\u06d5\u0646\u062f\u06c8\u0631\u06c8\u0634", +"Whole words": "\u062a\u0648\u0644\u06c7\u0642 \u0645\u0627\u0633\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Spellcheck": "\u0626\u0649\u0645\u0644\u0627 \u062a\u06d5\u0643\u0634\u06c8\u0631\u06c8\u0634", +"Ignore": "\u0626\u06c6\u062a\u0643\u06c8\u0632\u06c8\u0634", +"Ignore all": "\u06be\u06d5\u0645\u0645\u0649\u0646\u0649 \u0626\u06c6\u062a\u0643\u06c8\u0632\u06c8\u0634", +"Finish": "\u0626\u0627\u062e\u0649\u0631\u0644\u0627\u0634\u062a\u06c7\u0631\u06c7\u0634", +"Add to Dictionary": "\u0644\u06c7\u063a\u06d5\u062a \u0642\u0648\u0634\u06c7\u0634", +"Insert table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Table properties": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Delete table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644 \u0626\u06c6\u0686\u06c8\u0631\u0634", +"Cell": "\u0643\u0627\u062a\u06d5\u0643", +"Row": "\u0642\u06c7\u0631", +"Column": "\u0631\u06d5\u062a", +"Cell properties": "\u0643\u0627\u062a\u06d5\u0643 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Merge cells": "\u0643\u0627\u062a\u06d5\u0643 \u0628\u0649\u0631\u0644\u06d5\u0634\u062a\u06c8\u0631\u06c8\u0634", +"Split cell": "\u0643\u0627\u062a\u06d5\u0643 \u067e\u0627\u0631\u0686\u0649\u0644\u0627\u0634", +"Insert row before": "\u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert row after": "\u0626\u0627\u0631\u0642\u0649\u063a\u0627 \u0642\u06c7\u0631 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Delete row": "\u0642\u06c7\u0631 \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Row properties": "\u0642\u06c7\u0631 \u062e\u0627\u0633\u0644\u0649\u0642\u0649", +"Cut row": "\u0642\u06c7\u0631 \u0643\u06d0\u0633\u0649\u0634", +"Copy row": "\u0642\u06c7\u0631 \u0643\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Paste row before": "\u0642\u06c7\u0631 \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0686\u0627\u067e\u0644\u0627\u0634", +"Paste row after": "\u0642\u06c7\u0631 \u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0686\u0627\u067e\u0644\u0627\u0634", +"Insert column before": "\u0631\u06d5\u062a \u0626\u0627\u0644\u062f\u0649\u063a\u0627 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Insert column after": "\u0631\u06d5\u062a \u0643\u06d5\u064a\u0646\u0649\u06af\u06d5 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Delete column": "\u0631\u06d5\u062a \u0626\u06c6\u0686\u06c8\u0631\u06c8\u0634", +"Cols": "\u0631\u06d5\u062a", +"Rows": "\u0642\u06c7\u0631", +"Width": "\u0643\u06d5\u06ad\u0644\u0649\u0643\u0649", +"Height": "\u0626\u06d0\u06af\u0649\u0632\u0644\u0649\u0643\u0649", +"Cell spacing": "\u0643\u0627\u062a\u06d5\u0643 \u0633\u0649\u0631\u062a\u0642\u0649 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649", +"Cell padding": "\u0643\u0627\u062a\u06d5\u0643 \u0626\u0649\u0686\u0643\u0649 \u0626\u0627\u0631\u0649\u0644\u0649\u0642\u0649", +"Caption": "\u0686\u06c8\u0634\u06d5\u0646\u062f\u06c8\u0631\u06c8\u0634", +"Left": "\u0633\u0648\u0644", +"Center": "\u0645\u06d5\u0631\u0643\u06d5\u0632", +"Right": "\u0626\u0648\u06ad", +"Cell type": "\u0643\u0627\u062a\u06d5\u0643 \u062a\u0649\u067e\u0649", +"Scope": "\u062f\u0627\u0626\u0649\u0631\u06d5", +"Alignment": "\u064a\u06c6\u0644\u0649\u0646\u0649\u0634\u0649", +"H Align": "\u06af\u0648\u0631\u0632\u0649\u0646\u062a\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"V Align": "\u06cb\u06d0\u0631\u062a\u0649\u0643\u0627\u0644 \u062a\u0648\u063a\u0631\u0649\u0644\u0627\u0634", +"Top": "\u0626\u06c8\u0633\u062a\u0649", +"Middle": "\u0626\u0648\u062a\u062a\u06c7\u0631\u0633\u0649", +"Bottom": "\u0626\u0627\u0633\u062a\u0649", +"Header cell": "\u0628\u0627\u0634 \u0643\u0627\u062a\u06d5\u0643", +"Row group": "\u0642\u06c7\u0631 \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649", +"Column group": "\u0631\u06d5\u062a \u06af\u06c7\u0631\u06c7\u067e\u067e\u0649\u0633\u0649", +"Row type": "\u0642\u06c7\u0631 \u062a\u0649\u067e\u0649", +"Header": "\u0628\u06d0\u0634\u0649", +"Body": "\u0628\u06d5\u062f\u0649\u0646\u0649", +"Footer": "\u067e\u06c7\u062a\u0649", +"Border color": "\u0631\u0627\u0645\u0643\u0627 \u0631\u06d5\u06ad\u06af\u0649", +"Insert template": "\u0626\u06c8\u0644\u06af\u06d5 \u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"Templates": "\u0626\u06c8\u0644\u06af\u0649\u0644\u06d5\u0631", +"Template": "\u0626\u06c8\u0644\u06af\u0649\u0644\u06d5\u0631", +"Text color": "\u062e\u06d5\u062a \u0631\u06d5\u06ad\u06af\u0649", +"Background color": "\u0626\u0627\u0631\u0642\u0627 \u0631\u06d5\u06ad\u06af\u0649", +"Custom...": "\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649", +"Custom color": "\u0626\u0649\u062e\u062a\u0649\u064a\u0627\u0631\u0649 \u0631\u06d5\u06ad", +"No color": "\u0631\u06d5\u06ad \u064a\u0648\u0642", +"Table of Contents": "\u062c\u06d5\u062f\u06d5\u0644\u0646\u0649\u06ad \u0645\u06d5\u0632\u0645\u06c7\u0646\u0649", +"Show blocks": "\u0631\u0627\u064a\u0648\u0646 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"Show invisible characters": "\u0643\u06c6\u0631\u06c8\u0646\u0645\u06d5\u064a\u062f\u0649\u063a\u0627\u0646 \u06be\u06d5\u0631\u0649\u067e\u0644\u06d5\u0631\u0646\u0649 \u0643\u06c6\u0631\u0633\u0649\u062a\u0649\u0634", +"Words: {0}": "\u0633\u06c6\u0632: {0}", +"{0} words": "{0} \u0633\u06c6\u0632", +"File": "\u06be\u06c6\u062c\u062c\u06d5\u062a", +"Edit": "\u062a\u06d5\u06be\u0631\u0649\u0631\u0644\u06d5\u0634", +"Insert": "\u0642\u0649\u0633\u062a\u06c7\u0631\u06c7\u0634", +"View": "\u0643\u06c6\u0631\u06c8\u0634", +"Format": "\u0641\u0648\u0631\u0645\u0627\u062a", +"Table": "\u062c\u06d5\u062f\u06cb\u06d5\u0644", +"Tools": "\u0642\u06c7\u0631\u0627\u0644", +"Powered by {0}": "\u062a\u06d0\u062e\u0646\u0649\u0643\u0649\u062f\u0627 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0645\u0648\u0644 \u0645\u06d5\u0632\u0645\u06c7\u0646\u0644\u06c7\u0642 \u062a\u06d0\u0643\u06d0\u0633\u0649\u062a \u0631\u0627\u0645\u0643\u0649\u0633\u0649 \u0631\u0627\u064a\u0648\u0646\u0649\u062f\u0627 \u062a\u0649\u0632\u0649\u0645\u0644\u0649\u0643 \u0626\u06c8\u0686\u06c8\u0646 ALT-F9 \u0646\u0649\u060c \u0642\u0648\u0631\u0627\u0644 \u0628\u0627\u0644\u062f\u0649\u0642\u0649 \u0626\u06c8\u0686\u06c8\u0646 ALT-F10 \u0646\u0649\u060c \u064a\u0627\u0631\u062f\u06d5\u0645 \u0626\u06c8\u0686\u06c8\u0646 ALT-0 \u0646\u0649 \u0628\u06d0\u0633\u0649\u06ad" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js new file mode 100644 index 0000000..976ca53 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk.js @@ -0,0 +1,261 @@ +tinymce.addI18n('uk',{ +"Redo": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438", +"Undo": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", +"Cut": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438", +"Copy": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"Select all": "\u0412\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0432\u0441\u0435", +"New document": "\u041d\u043e\u0432\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "\u0413\u0430\u0440\u0430\u0437\u0434", +"Cancel": "\u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438", +"Visual aids": "\u041d\u0430\u043e\u0447\u043d\u0456 \u043f\u0440\u0438\u043b\u0430\u0434\u0434\u044f", +"Bold": "\u0416\u0438\u0440\u043d\u0438\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Strikethrough": "\u0417\u0430\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u041d\u0438\u0436\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Align left": "\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Justify": "\u041f\u043e \u0448\u0438\u0440\u0438\u043d\u0456", +"Bullet list": "\u041d\u0435\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0456\u043d\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0441\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 Ctrl+C\/V\/X.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0456\u0434\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439", +"Div": "\u0411\u043b\u043e\u043a", +"Pre": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u041f\u0430\u0440\u0430\u0433\u0440\u0430\u0444", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0434\u0456\u0439\u0441\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443, \u043f\u043e\u043a\u0438 \u043d\u0435 \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0438 \u0434\u0430\u043d\u0443 \u043e\u043f\u0446\u0456\u044e.", +"Font Family": "\u0422\u0438\u043f \u0448\u0440\u0438\u0444\u0442\u0443", +"Font Sizes": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0443", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u0412\u0438\u0431\u0456\u0440 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438", +"Upload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Default": "\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439", +"Circle": "\u041e\u043a\u0440\u0443\u0436\u043d\u043e\u0441\u0442\u0456", +"Disc": "\u041a\u0440\u0443\u0433\u0438", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442\u0438", +"Lower Alpha": "\u041c\u0430\u043b\u0456 \u043b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Lower Greek": "\u041c\u0430\u043b\u0456 \u0433\u0440\u0435\u0446\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Lower Roman": "\u041c\u0430\u043b\u0456 \u0440\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438", +"Upper Alpha": "\u0412\u0435\u043b\u0438\u043a\u0456 \u043b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0456 \u0431\u0443\u043a\u0432\u0438", +"Upper Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438", +"Anchor": "\u042f\u043a\u0456\u0440", +"Name": "\u041d\u0430\u0437\u0432\u0430", +"Id": "\u041a\u043e\u0434", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u041a\u043e\u0434 \u043c\u0430\u0454 \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u043b\u0456\u0442\u0435\u0440\u0438 \u0456 \u043c\u043e\u0436\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0438 \u043b\u0456\u0442\u0435\u0440, \u0446\u0438\u0444\u0440, \u0434\u0435\u0444\u0456\u0441\u0443, \u043a\u0440\u0430\u043f\u043a\u0438, \u043a\u043e\u043c\u0438 \u0430\u0431\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u0433\u043e \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0412\u0430\u0441 \u0454 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0442\u0438?", +"Restore last draft": "\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0443", +"Special character": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Source code": "\u0412\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u0434", +"Insert\/Edit code sample": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Color": "\u043a\u043e\u043b\u0456\u0440", +"R": "\u0427", +"G": "\u0417", +"B": "\u0411", +"Left to right": "\u0417\u043b\u0456\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0456\u0432\u043e", +"Emoticons": "\u0415\u043c\u043e\u0446\u0456\u0457", +"Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", +"Fullscreen": "\u041f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c", +"Action": "\u0414\u0456\u044f", +"Shortcut": "\u042f\u0440\u043b\u0438\u043a", +"Help": "\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0435\u0441\u0430", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445\u0443", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0456", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u0438\u0439)", +"Save (if save plugin activated)": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)", +"Find (if searchreplace plugin activated)": "\u0417\u043d\u0430\u0439\u0442\u0438 (\u044f\u043a\u0449\u043e \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u043a\u0442\u0438\u0432\u043e\u0432\u0430\u043d\u043e)", +"Plugins installed ({0}):": "\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u043f\u043b\u0430\u0433\u0456\u043d\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0456\u0443\u043c \u043f\u043b\u0430\u0433\u0456\u043d\u0438:", +"Learn more...": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e...", +"You are using {0}": "\u0423 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u0456 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u0438", +"Handy Shortcuts": "\u041a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u043d\u0456 \u0441\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430 \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image description": "\u041e\u043f\u0438\u0441 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Source": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Dimensions": "\u0420\u043e\u0437\u043c\u0456\u0440", +"Constrain proportions": "\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457", +"General": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456", +"Advanced": "\u0420\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u0456", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0442\u0435\u0440\u0432\u0430\u043b", +"Border": "\u041c\u0435\u0436\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image list": "\u041f\u0435\u0440\u0435\u043b\u0456\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u043f\u0440\u043e\u0442\u0438 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u0457 \u0441\u0442\u0440\u0456\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u044e \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e", +"Flip vertically": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0456", +"Flip horizontally": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0456", +"Edit image": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image options": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Zoom in": "\u041d\u0430\u0431\u043b\u0438\u0437\u0438\u0442\u0438", +"Zoom out": "\u0412\u0456\u0434\u0434\u0430\u043b\u0438\u0442\u0438", +"Crop": "\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438", +"Resize": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440", +"Orientation": "\u041e\u0440\u0456\u0454\u043d\u0442\u0430\u0446\u0456\u044f", +"Brightness": "\u042f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c", +"Sharpen": "\u0427\u0456\u0442\u043a\u0456\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0420\u0456\u0432\u043d\u0456 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0441\u0456\u044f", +"Apply": "\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438", +"Back": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Text to display": "\u0422\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Url": "\u0410\u0434\u0440\u0435\u0441\u0430 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Target": "\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"None": "\u041d\u0456", +"New window": "\u0423 \u043d\u043e\u0432\u043e\u043c\u0443 \u0432\u0456\u043a\u043d\u0456", +"Remove link": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Anchors": "\u042f\u043a\u043e\u0440\u0456", +"Link": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Paste or type a link": "\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0430\u0431\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 mailto: \u043f\u0440\u0435\u0444\u0456\u043a\u0441?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 http:\/\/ \u043f\u0440\u0435\u0444\u0456\u043a\u0441?", +"Link list": "\u041f\u0435\u0440\u0435\u043b\u0456\u043a \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0430\u0443\u0434\u0456\u043e", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e", +"Poster": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435:", +"Embed": "\u041a\u043e\u0434 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u0432\u043a\u0438", +"Media": "\u041c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Nonbreaking space": "\u041d\u0435\u0440\u043e\u0437\u0440\u0438\u0432\u043d\u0438\u0439 \u043f\u0440\u043e\u0431\u0456\u043b", +"Page break": "\u0420\u043e\u0437\u0440\u0438\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438", +"Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", +"Find": "\u0417\u043d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Replace all": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0435", +"Prev": "\u0412\u0433\u043e\u0440\u0443", +"Next": "\u0412\u043d\u0438\u0437", +"Find and replace": "\u041f\u043e\u0448\u0443\u043a \u0456 \u0437\u0430\u043c\u0456\u043d\u0430", +"Could not find the specified string.": "\u0412\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e", +"Match case": "\u0412\u0440\u0430\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Whole words": "\u0426\u0456\u043b\u0456 \u0441\u043b\u043e\u0432\u0430", +"Spellcheck": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0456\u0457", +"Ignore": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438", +"Ignore all": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438", +"Add to Dictionary": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e \u0421\u043b\u043e\u0432\u043d\u0438\u043a\u0430", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Table properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456", +"Delete table": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430", +"Row": "\u0420\u044f\u0434\u043e\u043a", +"Column": "\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cell properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Merge cells": "\u041e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Split cell": "\u0420\u043e\u0437\u0431\u0438\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0440\u043e\u0436\u043d\u0456\u0439 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443", +"Delete row": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Row properties": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0440\u044f\u0434\u043a\u0430", +"Cut row": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Copy row": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437\u0432\u0435\u0440\u0445\u0443", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u0437\u043d\u0438\u0437\u0443", +"Insert column before": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043b\u0456\u0432\u043e\u0440\u0443\u0447", +"Insert column after": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Delete column": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cols": "\u0421\u0442\u043e\u0432\u043f\u0446\u0456", +"Rows": "\u0420\u044f\u0434\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0412\u0456\u0434\u0441\u0442\u0430\u043d\u044c \u043c\u0456\u0436 \u043a\u043e\u043c\u0456\u0440\u043a\u0430\u043c\u0438", +"Cell padding": "\u041f\u043e\u043b\u044f \u043a\u043e\u043c\u0456\u0440\u043e\u043a", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041f\u043e \u043b\u0456\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Right": "\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Cell type": "\u0422\u0438\u043f \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Scope": "\u0421\u0444\u0435\u0440\u0430", +"Alignment": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Middle": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Bottom": "\u041f\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Header cell": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u044f\u0434\u043a\u0456\u0432", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432", +"Row type": "\u0422\u0438\u043f \u0440\u044f\u0434\u043a\u0430", +"Header": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Body": "\u0422\u0456\u043b\u043e", +"Footer": "\u041d\u0438\u0436\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Border color": "\u043a\u043e\u043b\u0456\u0440 \u0440\u0430\u043c\u043a\u0438", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439", +"Custom color": "\u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439 \u043a\u043e\u043b\u0456\u0440", +"No color": "\u0431\u0435\u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u0443", +"Table of Contents": "\u0417\u043c\u0456\u0441\u0442", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Words: {0}": "\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0441\u043b\u0456\u0432: {0}", +"{0} words": "{0} \u0441\u043b\u0456\u0432", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"View": "\u0412\u0438\u0433\u043b\u044f\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u044f", +"Tools": "\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u041f\u0440\u0430\u0446\u044e\u0454 \u043d\u0430 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u0422\u0435\u043a\u0441\u0442\u043e\u0432\u0435 \u043f\u043e\u043b\u0435. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F9 \u0449\u043e\u0431 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043c\u0435\u043d\u044e, ALT-F10 \u043f\u0430\u043d\u0435\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432, ALT-0 \u0434\u043b\u044f \u0432\u0438\u043a\u043b\u0438\u043a\u0443 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0438." +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js new file mode 100644 index 0000000..b2d3bae --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uk_UA.js @@ -0,0 +1,261 @@ +tinymce.addI18n('uk_UA',{ +"Redo": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438", +"Undo": "\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438", +"Cut": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438", +"Copy": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438", +"Paste": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"Select all": "\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0443\u0441\u0435", +"New document": "\u041d\u043e\u0432\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442", +"Ok": "Ok", +"Cancel": "\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438", +"Visual aids": "\u0412\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u0456 \u0437\u0430\u0441\u043e\u0431\u0438", +"Bold": "\u0416\u0438\u0440\u043d\u0438\u0439", +"Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", +"Underline": "\u041f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Strikethrough": "\u041f\u0435\u0440\u0435\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u0438\u0439", +"Superscript": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", +"Subscript": "\u0406\u043d\u0434\u0435\u043a\u0441", +"Clear formatting": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0443\u0432\u0430\u043d\u043d\u044f", +"Align left": "\u041b\u0456\u0432\u043e\u0440\u0443\u0447", +"Align center": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Align right": "\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Justify": "\u0412\u0438\u0440\u0456\u0432\u043d\u044f\u0442\u0438", +"Bullet list": "\u041c\u0430\u0440\u043a\u0456\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Numbered list": "\u041f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a", +"Decrease indent": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Increase indent": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0432\u0456\u0434\u0441\u0442\u0443\u043f", +"Close": "\u0417\u0430\u043a\u0440\u0438\u0442\u0438", +"Formats": "\u0424\u043e\u0440\u043c\u0430\u0442\u0438", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u043f\u0440\u044f\u043c\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0431\u043c\u0456\u043d\u0443. \u0417\u0430\u043c\u0456\u0441\u0442\u044c \u0446\u044c\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u043f\u043e\u0454\u0434\u043d\u0430\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0448 Ctrl + X\/C\/V.", +"Headers": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Header 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Header 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Header 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Header 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Header 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Header 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Headings": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438", +"Heading 1": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1", +"Heading 2": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2", +"Heading 3": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3", +"Heading 4": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 4", +"Heading 5": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 5", +"Heading 6": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 6", +"Preformatted": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0432\u0456\u0434\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432\u0430\u043d\u0438\u0439", +"Div": "Div", +"Pre": "Pre", +"Code": "\u041a\u043e\u0434", +"Paragraph": "\u0410\u0431\u0437\u0430\u0446", +"Blockquote": "\u0426\u0438\u0442\u0430\u0442\u0430", +"Inline": "\u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439", +"Blocks": "\u0411\u043b\u043e\u043a\u0438", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0437\u0430\u0440\u0430\u0437 \u0432 \u0440\u0435\u0436\u0438\u043c\u0456 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0443. \u0417\u043c\u0456\u0441\u0442 \u0431\u0443\u0434\u0435 \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u044f\u043a \u043f\u0440\u043e\u0441\u0442\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u043f\u043e\u043a\u0438 \u0412\u0438 \u043d\u0435 \u0432\u0438\u043c\u043a\u043d\u0435\u0442\u0435 \u0446\u044e \u043e\u043f\u0446\u0456\u044e.", +"Font Family": "\u0428\u0440\u0438\u0444\u0442", +"Font Sizes": "\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0430", +"Class": "\u041a\u043b\u0430\u0441", +"Browse for an image": "\u0412\u0438\u0431\u0456\u0440 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"OR": "\u0410\u0411\u041e", +"Drop an image here": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0456\u0442\u044c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u044e\u0434\u0438", +"Upload": "\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438", +"Block": "\u0411\u043b\u043e\u043a", +"Align": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Default": "\u0423\u043c\u043e\u0432\u0447\u0430\u043d\u043d\u044f", +"Circle": "\u041a\u043e\u043b\u043e", +"Disc": "\u0414\u0438\u0441\u043a", +"Square": "\u041a\u0432\u0430\u0434\u0440\u0430\u0442", +"Lower Alpha": "\u041d\u0438\u0436\u043d\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Lower Greek": "\u041c\u0430\u043b\u0456 \u0433\u0440\u0435\u0446\u044c\u043a\u0456 \u043b\u0456\u0442\u0435\u0440\u0438", +"Lower Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438 \u0443 \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0456", +"Upper Alpha": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u0440\u0435\u0433\u0456\u0441\u0442\u0440", +"Upper Roman": "\u0420\u0438\u043c\u0441\u044c\u043a\u0456 \u0446\u0438\u0444\u0440\u0438 \u0443 \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0456", +"Anchor": "\u041f\u0440\u0438\u0432'\u044f\u0437\u043a\u0430", +"Name": "\u0406\u043c'\u044f", +"Id": "\u041a\u043e\u0434", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u041a\u043e\u0434 \u043c\u0430\u0454 \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 \u043b\u0456\u0442\u0435\u0440\u0438 \u0456 \u043c\u043e\u0436\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043b\u0438\u0448\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0438 \u043b\u0456\u0442\u0435\u0440, \u0446\u0438\u0444\u0440, \u0434\u0435\u0444\u0456\u0441\u0443, \u043a\u0440\u0430\u043f\u043a\u0438, \u043a\u043e\u043c\u0438 \u0430\u0431\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u0433\u043e \u043f\u0456\u0434\u043a\u0440\u0435\u0441\u043b\u0435\u043d\u043d\u044f.", +"You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0454 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456 \u0437\u043c\u0456\u043d\u0438. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0456\u0442\u0438 ?", +"Restore last draft": "\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u043f\u0440\u043e\u0435\u043a\u0442", +"Special character": "\u0421\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0439 \u0441\u0438\u043c\u0432\u043e\u043b", +"Source code": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Insert\/Edit code sample": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Language": "\u041c\u043e\u0432\u0430", +"Code sample": "\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u043a\u043e\u0434\u0443", +"Color": "\u041a\u043e\u043b\u0456\u0440", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u0417\u043b\u0456\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e", +"Right to left": "\u0421\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0456\u0432\u043e", +"Emoticons": "\u0421\u043c\u0430\u0439\u043b\u0438", +"Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443", +"Title": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Keywords": "\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0441\u043b\u043e\u0432\u0430", +"Description": "\u041e\u043f\u0438\u0441", +"Robots": "\u0420\u043e\u0431\u043e\u0442\u0438", +"Author": "\u0410\u0432\u0442\u043e\u0440", +"Encoding": "\u041a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u044f", +"Fullscreen": "\u041d\u0430 \u0432\u0435\u0441\u044c \u0435\u043a\u0440\u0430\u043d", +"Action": "\u0414\u0456\u044f", +"Shortcut": "\u042f\u0440\u043b\u0438\u043a", +"Help": "\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430", +"Address": "\u0410\u0434\u0440\u0435\u0441\u0430", +"Focus to menubar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043c\u0435\u043d\u044e", +"Focus to toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0456\u043d\u0441\u0442\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445", +"Focus to element path": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u0448\u043b\u044f\u0445\u0443", +"Focus to contextual toolbar": "\u0424\u043e\u043a\u0443\u0441 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442", +"Insert link (if link plugin activated)": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Save (if save plugin activated)": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Find (if searchreplace plugin activated)": "\u0417\u043d\u0430\u0439\u0442\u0438 (\u044f\u043a\u0449\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e)", +"Plugins installed ({0}):": "\u041d\u0430\u044f\u0432\u043d\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438 ({0}):", +"Premium plugins:": "\u041f\u0440\u0435\u043c\u0456\u0430\u043b\u044c\u043d\u0456 \u0434\u043e\u0434\u0430\u0442\u043a\u0438:", +"Learn more...": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e...", +"You are using {0}": "\u0423 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u0456 {0}", +"Plugins": "\u041f\u043b\u0430\u0433\u0456\u043d\u0438", +"Handy Shortcuts": "\u041a\u043e\u0440\u0438\u0441\u043d\u0456 \u044f\u0440\u043b\u0438\u043a\u0438", +"Horizontal line": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430 \u043b\u0456\u043d\u0456\u044f", +"Insert\/edit image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image description": "\u041e\u043f\u0438\u0441 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Source": "\u0414\u0436\u0435\u0440\u0435\u043b\u043e", +"Dimensions": "\u0420\u043e\u0437\u043c\u0456\u0440", +"Constrain proportions": "\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457", +"General": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0435", +"Advanced": "\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e", +"Style": "\u0421\u0442\u0438\u043b\u044c", +"Vertical space": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Horizontal space": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Border": "\u041c\u0435\u0436\u0430", +"Insert image": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image": "\u0417\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image list": "\u0421\u043f\u0438\u0441\u043e\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c", +"Rotate counterclockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u043f\u0440\u043e\u0442\u0438 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u0457 \u0441\u0442\u0440\u0456\u043b\u043a\u0438", +"Rotate clockwise": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438 \u0437\u0430 \u0433\u043e\u0434\u0438\u043d\u043d\u0438\u043a\u043e\u0432\u043e\u044e \u0441\u0442\u0440\u0456\u043b\u043a\u043e\u044e", +"Flip vertically": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0456", +"Flip horizontally": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0456", +"Edit image": "\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Image options": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Zoom in": "\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438", +"Zoom out": "\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438", +"Crop": "\u041e\u0431\u0440\u0456\u0437\u0430\u0442\u0438", +"Resize": "\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0440\u043e\u0437\u043c\u0456\u0440", +"Orientation": "\u041e\u0440\u0456\u0454\u043d\u0442\u0430\u0446\u0456\u044f", +"Brightness": "\u042f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c", +"Sharpen": "\u0427\u0456\u0442\u043a\u0456\u0441\u0442\u044c", +"Contrast": "\u041a\u043e\u043d\u0442\u0440\u0430\u0441\u0442", +"Color levels": "\u0420\u0456\u0432\u043d\u0456 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432", +"Gamma": "\u0413\u0430\u043c\u043c\u0430", +"Invert": "\u0406\u043d\u0432\u0435\u0440\u0441\u0456\u044f", +"Apply": "\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438", +"Back": "\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044f", +"Insert date\/time": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0434\u0430\u0442\u0443\/\u0447\u0430\u0441", +"Date\/time": "\u0414\u0430\u0442\u0430\/\u0447\u0430\u0441", +"Insert link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Insert\/edit link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Text to display": "\u0422\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f", +"Url": "URL", +"Target": "\u041c\u0435\u0442\u0430", +"None": "\u041d\u0456", +"New window": "\u041d\u043e\u0432\u0435 \u0432\u0456\u043a\u043d\u043e", +"Remove link": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Anchors": "\u042f\u043a\u043e\u0440\u044f", +"Link": "\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"Paste or type a link": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0430\u0431\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 mailto:?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u0421\u0445\u043e\u0436\u0435, \u0449\u043e \u0432\u0438 \u0432\u0432\u0435\u043b\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0454 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0434\u043e\u0434\u0430\u0442\u0438 \u043f\u0440\u0435\u0444\u0456\u043a\u0441 http:\/\/?", +"Link list": "\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c", +"Insert video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit video": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0456\u0434\u0435\u043e", +"Insert\/edit media": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438\/\u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u043c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Alternative source": "\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e", +"Poster": "\u041f\u043b\u0430\u043a\u0430\u0442", +"Paste your embed code below:": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0432\u0430\u0448 \u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435:", +"Embed": "\u0412\u043f\u0440\u043e\u0432\u0430\u0434\u0438\u0442\u0438", +"Media": "\u041c\u0435\u0434\u0456\u0430\u0434\u0430\u043d\u0456", +"Nonbreaking space": "\u041d\u0435\u0440\u043e\u0437\u0440\u0438\u0432\u043d\u0438\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a", +"Page break": "\u0420\u043e\u0437\u0440\u0438\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438", +"Paste as text": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u044f\u043a \u0442\u0435\u043a\u0441\u0442", +"Preview": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434", +"Print": "\u0414\u0440\u0443\u043a", +"Save": "\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438", +"Find": "\u0417\u043d\u0430\u0439\u0442\u0438", +"Replace with": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u043d\u0430", +"Replace": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Replace all": "\u0417\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0435", +"Prev": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439", +"Next": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439", +"Find and replace": "\u0417\u043d\u0430\u0439\u0442\u0438 \u0456 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438", +"Could not find the specified string.": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u043d\u0430\u0439\u0442\u0438 \u0437\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a.", +"Match case": "\u0417 \u0443\u0440\u0430\u0445\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0440\u0435\u0433\u0456\u0441\u0442\u0440\u0443", +"Whole words": "\u0426\u0456\u043b\u0456 \u0441\u043b\u043e\u0432\u0430", +"Spellcheck": "\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0456\u0457", +"Ignore": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438", +"Ignore all": "\u0406\u0433\u043d\u043e\u0440\u0443\u0432\u0430\u0442\u0438 \u0432\u0441\u0435", +"Finish": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438", +"Add to Dictionary": "\u0414\u043e\u0434\u0430\u0442\u0438 \u0432 \u0441\u043b\u043e\u0432\u043d\u0438\u043a", +"Insert table": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Table properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u0430\u0431\u043b\u0438\u0446\u0456", +"Delete table": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044e", +"Cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430", +"Row": "\u0420\u044f\u0434\u043e\u043a", +"Column": "\u0421\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cell properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Merge cells": "\u041e\u0431'\u0454\u0434\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Split cell": "\u0420\u043e\u0437\u0431\u0438\u0442\u0438 \u043a\u043e\u043c\u0456\u0440\u043a\u0443", +"Insert row before": "\u0412\u0441\u0442\u0430\u0432\u0442\u0435 \u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434", +"Insert row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0456\u0441\u043b\u044f", +"Delete row": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Row properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0440\u044f\u0434\u043a\u0430", +"Cut row": "\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Copy row": "\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0440\u044f\u0434\u043e\u043a", +"Paste row before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434", +"Paste row after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0440\u044f\u0434\u043e\u043a \u043f\u0456\u0441\u043b\u044f", +"Insert column before": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0435\u0440\u0435\u0434", +"Insert column after": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c \u043f\u0456\u0441\u043b\u044f", +"Delete column": "\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0442\u043e\u0432\u043f\u0435\u0446\u044c", +"Cols": "\u0421\u0442\u043e\u0432\u043f\u0446\u0456", +"Rows": "\u0420\u044f\u0434\u043a\u0438", +"Width": "\u0428\u0438\u0440\u0438\u043d\u0430", +"Height": "\u0412\u0438\u0441\u043e\u0442\u0430", +"Cell spacing": "\u0406\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0456\u0436 \u043a\u043e\u043c\u0456\u0440\u043a\u0430\u043c\u0438", +"Cell padding": "\u0417\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f \u043a\u043e\u043c\u0456\u0440\u043e\u043a", +"Caption": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", +"Left": "\u041b\u0456\u0432\u043e\u0440\u0443\u0447", +"Center": "\u0426\u0435\u043d\u0442\u0440", +"Right": "\u041f\u0440\u0430\u0432\u043e\u0440\u0443\u0447", +"Cell type": "\u0422\u0438\u043f \u043a\u043e\u043c\u0456\u0440\u043a\u0438", +"Scope": "\u0423 \u043c\u0435\u0436\u0430\u0445", +"Alignment": "\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"H Align": "\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"V Align": "\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0435 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f", +"Top": "\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Middle": "\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443", +"Bottom": "\u041f\u043e \u043d\u0438\u0436\u043d\u044c\u043e\u043c\u0443 \u043a\u0440\u0430\u044e", +"Header cell": "\u041a\u043e\u043c\u0456\u0440\u043a\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0443", +"Row group": "\u0413\u0440\u0443\u043f\u0430 \u0440\u044f\u0434\u043a\u0456\u0432", +"Column group": "\u0413\u0440\u0443\u043f\u0430 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432", +"Row type": "\u0422\u0438\u043f \u0440\u044f\u0434\u043a\u0430", +"Header": "\u0412\u0435\u0440\u0445\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Body": "\u0422\u0456\u043b\u043e", +"Footer": "\u041d\u0438\u0436\u043d\u0456\u0439 \u043a\u043e\u043b\u043e\u043d\u0442\u0438\u0442\u0443\u043b", +"Border color": "\u041a\u043e\u043b\u0456\u0440 \u043c\u0435\u0436\u0456", +"Insert template": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d", +"Templates": "\u0428\u0430\u0431\u043b\u043e\u043d\u0438", +"Template": "\u0428\u0430\u0431\u043b\u043e\u043d", +"Text color": "\u041a\u043e\u043b\u0456\u0440 \u0442\u0435\u043a\u0441\u0442\u0443", +"Background color": "\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443", +"Custom...": "\u0406\u043d\u0448\u0438\u0439...", +"Custom color": "\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u0438\u0439 \u043a\u043e\u043b\u0456\u0440", +"No color": "\u0411\u0435\u0437 \u043a\u043e\u043b\u044c\u043e\u0440\u0443", +"Table of Contents": "\u0417\u043c\u0456\u0441\u0442", +"Show blocks": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0431\u043b\u043e\u043a\u0438", +"Show invisible characters": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043d\u0435\u0432\u0438\u0434\u0438\u043c\u0456 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", +"Words: {0}": "\u0421\u043b\u043e\u0432\u0430: {0}", +"{0} words": "{0} \u0441\u043b\u0456\u0432", +"File": "\u0424\u0430\u0439\u043b", +"Edit": "\u041f\u0440\u0430\u0432\u043a\u0430", +"Insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438", +"View": "\u0412\u0438\u0434", +"Format": "\u0424\u043e\u0440\u043c\u0430\u0442", +"Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u044f", +"Tools": "\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438", +"Powered by {0}": "\u0417\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0438\u043a\u0438 {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u041e\u0431\u043b\u0430\u0441\u0442\u044c Rich \u0442\u0435\u043a\u0441\u0442\u0443. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F9 - \u043c\u0435\u043d\u044e. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-F10 - \u043f\u0430\u043d\u0435\u043b\u044c \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432. \u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c ALT-0 - \u0434\u043e\u0432\u0456\u0434\u043a\u0430" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js new file mode 100644 index 0000000..5e977a0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/uz.js @@ -0,0 +1,260 @@ +tinymce.addI18n('uz',{ +"Redo": "Bekor qilish", +"Undo": "Orqaga qaytarish", +"Cut": "Kesib olish", +"Copy": "Nusxa olish", +"Paste": "Qo\u2018yish", +"Select all": "Barchasini belgilash", +"New document": "Yangi hujjat", +"Ok": "Bajarish", +"Cancel": "Bekor qilish", +"Visual aids": "Ko\u2018rgazmali o\u2018quv qurollar", +"Bold": "Yo'g'on", +"Italic": "Yotiq", +"Underline": "Tagi chizilgan", +"Strikethrough": "O'chirilgan yozuv", +"Superscript": "Yuqori yozuv", +"Subscript": "Quyi yozuv", +"Clear formatting": "Formatlashni tozalash", +"Align left": "Chapga tekislash", +"Align center": "Markazga tekislash", +"Align right": "O'ngga tekislash", +"Justify": "Ikki tomondan tekislash", +"Bullet list": "Nuqtali ro\u2018yxat", +"Numbered list": "Raqamli ro\u2018yxat", +"Decrease indent": "Satr boshini kamaytirish", +"Increase indent": "Satr boshini oshirish", +"Close": "Yopish", +"Formats": "Formatlar", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Sizning brauzeringiz buferga to\u2018g\u2018ridan-to\u2018g\u2018ri kirish qo\u2018llab-quvvatlamaydi. O\u2018rniga klaviaturaning Ctrl+X\/C\/V qisqartirishlarni foydalaning.", +"Headers": "Sarlavhalar", +"Header 1": "Sarlavha 1", +"Header 2": "Sarlavha 2", +"Header 3": "Sarlavha 3", +"Header 4": "Sarlavha 4", +"Header 5": "Sarlavha 5", +"Header 6": "Sarlavha 6", +"Headings": "Sarlavhalar", +"Heading 1": "Sarlavha 1", +"Heading 2": "Sarlavha 2", +"Heading 3": "Sarlavha 3", +"Heading 4": "Sarlavha 4", +"Heading 5": "Sarlavha 5", +"Heading 6": "Sarlavha 6", +"Div": "Div", +"Pre": "Pre", +"Code": "Kod", +"Paragraph": "Paragraf", +"Blockquote": "Matn blok parchasi", +"Inline": "Bir qator ketma-ketlikda", +"Blocks": "Bloklar", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Qo'shish oddiy matn rejimida amalga oshiriladi. Ushbu hususiyatni o'chirmaguningizcha, kontent oddiy matn sifatida qo'shiladi.", +"Font Family": "Srift turi", +"Font Sizes": "Shrift kattaligi", +"Class": "Klass", +"Browse for an image": "Rasmni yuklash", +"OR": "YOKI", +"Drop an image here": "Bu erga rasmni olib o'ting", +"Upload": "Yuklash", +"Block": "Blok", +"Align": "Saflamoq", +"Default": "Standart", +"Circle": "Doira", +"Disc": "Disk", +"Square": "Kvadrat", +"Lower Alpha": "Kichik lotincha", +"Lower Greek": "Pastki yunon", +"Lower Roman": "Kichik kirilcha", +"Upper Alpha": "Katta lotincha", +"Upper Roman": "Katta kirilcha", +"Anchor": "Langar", +"Name": "Nomi", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id faqat harf bilan boshlanishi lozim, o'z ichiga faqat harflar, sonlar, tire, nuqtalar, pastgi chiziqlardan iborat bo'lishi mumkin", +"You have unsaved changes are you sure you want to navigate away?": "Sizda saqlanmagan o'zgartirishlar bor. Boshqa yerga chiqib ketish uchun ishonchingiz komilmi?", +"Restore last draft": "Oxirgi ", +"Special character": "Maxsus belgilar", +"Source code": "Manba kodi", +"Insert\/Edit code sample": "Kod namunasini qo'shish \/ tahrirlash", +"Language": "Til", +"Code sample": "Kod namunasi", +"Color": "Rang", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Chapdan o'ngga", +"Right to left": "O'ngdan chapga", +"Emoticons": "Hissiyot ikonkalari", +"Document properties": "Hujjatning xususiyatlari", +"Title": "Nomi", +"Keywords": "Kalit so'zlar", +"Description": "Tavsif", +"Robots": "Robotlar", +"Author": "Muallif", +"Encoding": "Kodlash", +"Fullscreen": "Butun ekran rejimi", +"Action": "Harakat", +"Shortcut": "Yorliq", +"Help": "Yordam", +"Address": "Manzil", +"Focus to menubar": "Menubarga e'tibor qaratish", +"Focus to toolbar": "Vositalar paneliga e'tibor qaratish", +"Focus to element path": "Elementlar manziliga e'tibor qaratish", +"Focus to contextual toolbar": "Kontekstli vositalar paneliga e'tibor qaratish", +"Insert link (if link plugin activated)": "Havolani qo'shish (havola plagini o'rnatilgan bo'lsa)", +"Save (if save plugin activated)": "Saqlash (saqlash plagini o'rnatilgan bo'lsa)", +"Find (if searchreplace plugin activated)": "Qidirish (qidirish plagini o'rnatilgan bo'lsa)", +"Plugins installed ({0}):": "O'rnatilgan plaginlar ({0})", +"Premium plugins:": "Premium plaginlar:", +"Learn more...": "Batafsil ma'lumot...", +"You are using {0}": "Siz {0} ishlatmoqdasiz", +"Plugins": "Plaginlar", +"Handy Shortcuts": "Foydalanadigan yorliqlar", +"Horizontal line": "Gorizontal chiziq", +"Insert\/edit image": "Rasmni qo'shish \/ tahrirlash", +"Image description": "Rasm tavsifi", +"Source": "Manba", +"Dimensions": "O'lchamlari", +"Constrain proportions": "Nisbatlarni cheklash", +"General": "Umumiy", +"Advanced": "Ilg'or", +"Style": "Uslub", +"Vertical space": "Vertikal o'lchov", +"Horizontal space": "Gorizontal o'lchov", +"Border": "Chegara", +"Insert image": "Rasm qo'shish", +"Image": "Rasm", +"Image list": "Rasmlar ro'yhati", +"Rotate counterclockwise": "Soatga qarshi yo'nalishda aylantirish", +"Rotate clockwise": "Soat yo'nalishda aylantirish", +"Flip vertically": "Vertikal o'girish", +"Flip horizontally": "Gorizontal o'girish", +"Edit image": "Rasmni tahrirlash", +"Image options": "Rasm imkoniyatlari", +"Zoom in": "Yaqinlashtirish", +"Zoom out": "Uzoqlashtirish", +"Crop": "Kesib olish", +"Resize": "O'lchamini o'zgartirish", +"Orientation": "Orientatsiya", +"Brightness": "Yorqinligi", +"Sharpen": "Keskinligi", +"Contrast": "Ravshanligi", +"Color levels": "Rang sathi", +"Gamma": "Gamma", +"Invert": "Ranglarni ag'darish", +"Apply": "Qo'llash", +"Back": "Ortga qaytish", +"Insert date\/time": "Kun \/ vaqtni qo'shish", +"Date\/time": "Kun\/vaqt", +"Insert link": "Havola qo'shish", +"Insert\/edit link": "Havola qo'shish \/ tahrirlash", +"Text to display": "Ko'rsatiladigan matn", +"Url": "URL", +"Target": "Nishon", +"None": "Hech bir", +"New window": "Yangi oyna", +"Remove link": "Havolani olib tashlash", +"Anchors": "Langarlar", +"Link": "Havola", +"Paste or type a link": "Havolani joylashtirish yoki kiritish", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Siz kiritgan URL elektron pochta manziliga oxshayapti. \"mailto:\" prefiksi qo'shilsinmi?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "Siz kiritgan URL tashqi havolaga oxshayapti. \"http:\/\/\" prefiksi qo'shilsinmi?", +"Link list": "Havolalar ro'yhati", +"Insert video": "Video qo'shish", +"Insert\/edit video": "Videoni qo'shish \/ tahrirlash", +"Insert\/edit media": "Media qo'shish \/ tahrirlash", +"Alternative source": "Muqobil manba", +"Poster": "Poster", +"Paste your embed code below:": "Kodni quyiga joylashtiring:", +"Embed": "Ichiga olgan", +"Media": "Media", +"Nonbreaking space": "Buzilmas bo'sh joy", +"Page break": "Yangi bet", +"Paste as text": "Tekst qo'shish", +"Preview": "Tahrirni avvaldan ko'rish", +"Print": "Chop etish", +"Save": "Saqlash", +"Find": "Qidirish", +"Replace with": "bilan almashtirish", +"Replace": "Almashtirish", +"Replace all": "Barchasini almashtirish", +"Prev": "Avvalgisi", +"Next": "Keyingisi", +"Find and replace": "Topib almashtirish", +"Could not find the specified string.": "Belgilangan satr topilmadi.", +"Match case": "O'xshashliklar", +"Whole words": "Butun so'z", +"Spellcheck": "Imloni tekshirish", +"Ignore": "E'tiborsiz qoldirish", +"Ignore all": "Barchasini e'tiborsiz qoldirish", +"Finish": "Tugatish", +"Add to Dictionary": "Lug'atga qo'shish", +"Insert table": "Jadvalni qo'shish", +"Table properties": "Jadval xususiyatlari", +"Delete table": "Jadvalni o'chirib tashlash", +"Cell": "Katak", +"Row": "Satr", +"Column": "Ustun", +"Cell properties": "Katak hususiyatlari", +"Merge cells": "Kataklarni birlashtirish", +"Split cell": "Kataklarni bo'lish", +"Insert row before": "Yuqorisiga satr qo'shish", +"Insert row after": "Ketidan satr qo'shish", +"Delete row": "Satrni olib tashlash", +"Row properties": "Satr hususiyatlari", +"Cut row": "Satrni kesib olish", +"Copy row": "Satrdan nusxa ko'chirish", +"Paste row before": "Yuqorisiga satrni joylashtirish", +"Paste row after": "Ketidan satrni joylashtirish", +"Insert column before": "Ustunni oldi tomoniga qo'shish", +"Insert column after": "Ustunni ketidan qo'shish", +"Delete column": "Ustunni olib tashlash", +"Cols": "Ustunlar", +"Rows": "Satrlar", +"Width": "Kengligi", +"Height": "Balandligi", +"Cell spacing": "Kataklar orasi", +"Cell padding": "Kataklar chegarasidan bo'sh joy", +"Caption": "Taglavha", +"Left": "Chapga", +"Center": "Markazga", +"Right": "O'ngga", +"Cell type": "Katak turi", +"Scope": "Muhit", +"Alignment": "Tekislash", +"H Align": "Gorizontal tekislash", +"V Align": "Vertikal tekislash", +"Top": "Yuqoriga", +"Middle": "Markaziga", +"Bottom": "Tagiga", +"Header cell": "Sarlavha katagi", +"Row group": "Satrlar guruhi", +"Column group": "Ustunlar guruhi", +"Row type": "Satr turi", +"Header": "Sarlavha", +"Body": "Tanasi", +"Footer": "Tag qismi", +"Border color": "Chegara rangi", +"Insert template": "Andozani qo'shish", +"Templates": "Andozalar", +"Template": "Andoza", +"Text color": "Matn rangi", +"Background color": "Orqa fon rangi", +"Custom...": "O'zgacha...", +"Custom color": "O'zgacha rang", +"No color": "Rangsiz", +"Table of Contents": "Mundarija", +"Show blocks": "Bloklarni ko'rsatish", +"Show invisible characters": "Ko'rinmas belgilarni ko'rsatish", +"Words: {0}": "So'zlar soni: {0}", +"{0} words": "{0} so`z", +"File": "Fayl", +"Edit": "Tahrirlash", +"Insert": "Qo'shish", +"View": "Ko'rish", +"Format": "Shakllar", +"Table": "Jadval", +"Tools": "Vositalar", +"Powered by {0}": "{0} bilan ishlaydi", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Murakkab matn maydoni. Menyu uchun ALT-F9 tugmalarini bosing. Vositalar paneli uchun ALT-F10 tugmasini bosing. Yordamni chaqirish uchun ALT-0-ni bosing" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js new file mode 100644 index 0000000..3c0a859 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/vi_VN.js @@ -0,0 +1,260 @@ +tinymce.addI18n('vi_VN',{ +"Redo": "Ho\u00e0n t\u00e1t", +"Undo": "Hu\u1ef7 thao t\u00e1c", +"Cut": "C\u1eaft", +"Copy": "Ch\u00e9p", +"Paste": "D\u00e1n", +"Select all": "Ch\u1ecdn t\u1ea5t c\u1ea3", +"New document": "T\u1ea1o t\u00e0i li\u1ec7u m\u1edbi", +"Ok": "OK", +"Cancel": "Hu\u1ef7", +"Visual aids": "Hi\u1ec7n khung so\u1ea1n th\u1ea3o", +"Bold": "T\u00f4 \u0111\u1eadm", +"Italic": "In nghi\u00eang", +"Underline": "G\u1ea1ch d\u01b0\u1edbi", +"Strikethrough": "G\u1ea1ch ngang", +"Superscript": "Tr\u00ean d\u00f2ng", +"Subscript": "D\u01b0\u1edbi d\u00f2ng", +"Clear formatting": "Xo\u00e1 \u0111\u1ecbnh d\u1ea1ng", +"Align left": "Canh tr\u00e1i", +"Align center": "Canh gi\u1eefa", +"Align right": "Canh ph\u1ea3i", +"Justify": "Canh \u0111\u1ec1u hai b\u00ean", +"Bullet list": "D\u1ea5u \u0111\u1ea7u d\u00f2ng", +"Numbered list": "Danh s\u00e1ch s\u1ed1", +"Decrease indent": "L\u00f9i ra", +"Increase indent": "L\u00f9i v\u00e0o", +"Close": "\u0110\u00f3ng", +"Formats": "\u0110\u1ecbnh d\u1ea1ng", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Tr\u00ecnh duy\u1ec7t c\u1ee7a b\u1ea1n kh\u00f4ng h\u1ed7 tr\u1ee3 truy c\u1eadp clipboard, vui l\u00f2ng s\u1eed d\u1ee5ng c\u00e1c t\u1ed5 h\u1ee3p Ctrl + X, C, V.", +"Headers": "\u0110\u1ea7u trang", +"Header 1": "Ti\u00eau \u0111\u1ec1 1", +"Header 2": "Ti\u00eau \u0111\u1ec1 2", +"Header 3": "Ti\u00eau \u0111\u1ec1 3", +"Header 4": "Ti\u00eau \u0111\u1ec1 4", +"Header 5": "Ti\u00eau \u0111\u1ec1 5", +"Header 6": "Ti\u00eau \u0111\u1ec1 6", +"Headings": "Ti\u00eau \u0111\u1ec1", +"Heading 1": "Ti\u00eau \u0111\u1ec1 1", +"Heading 2": "Ti\u00eau \u0111\u1ec1 2", +"Heading 3": "Ti\u00eau \u0111\u1ec1 3", +"Heading 4": "Ti\u00eau \u0111\u1ec1 4", +"Heading 5": "Ti\u00eau \u0111\u1ec1 5", +"Heading 6": "Ti\u00eau \u0111\u1ec1 6", +"Div": "Khung", +"Pre": "\u0110\u1ecbnh d\u1ea1ng", +"Code": "M\u00e3", +"Paragraph": "\u0110o\u1ea1n v\u0103n", +"Blockquote": "Tr\u00edch", +"Inline": "C\u00f9ng d\u00f2ng", +"Blocks": "Bao", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "D\u00e1n b\u00e2y gi\u1edd l\u00e0 \u1edf ch\u1ebf \u0111\u1ed9 v\u0103n b\u1ea3n \u0111\u01a1n gi\u1ea3n. N\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c d\u00e1n nh\u01b0 \u0111\u1ed3ng b\u1eb1ng v\u0103n b\u1ea3n cho \u0111\u1ebfn khi b\u1ea1n chuy\u1ec3n \u0111\u1ed5i t\u00f9y ch\u1ecdn n\u00e0y.", +"Font Family": "Ph\u00f4ng", +"Font Sizes": "K\u00edch th\u01b0\u1edbc ph\u00f4ng", +"Class": "L\u1edbp", +"Browse for an image": "Duy\u1ec7t \u1ea3nh", +"OR": "HO\u1eb6C", +"Drop an image here": "Th\u1ea3 h\u00ecnh \u1ea3nh \u1edf \u0111\u00e2y", +"Upload": "T\u1ea3i l\u00ean", +"Block": "Kh\u1ed1i", +"Align": "C\u0103n ch\u1ec9nh", +"Default": "Ng\u1ea7m \u0111\u1ecbnh", +"Circle": "H\u00ecnh tr\u00f2n", +"Disc": "H\u00ecnh tr\u00f2n m\u1ecfng", +"Square": "\u00d4 vu\u00f4ng", +"Lower Alpha": "K\u00fd t\u1ef1 th\u01b0\u1eddng", +"Lower Greek": "S\u1ed1 hy l\u1ea1p th\u01b0\u1eddng", +"Lower Roman": "S\u1ed1 la m\u00e3 th\u01b0\u1eddng", +"Upper Alpha": "K\u00fd t\u1ef1 hoa", +"Upper Roman": "S\u1ed1 la m\u00e3 hoa", +"Anchor": "Neo", +"Name": "T\u00ean", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id ph\u1ea3i b\u1eaft \u0111\u1ea7u b\u1eb1ng m\u1ed9t ch\u1eef c\u00e1i, ch\u1ec9 theo sau b\u1edfi c\u00e1c ch\u1eef c\u00e1i, s\u1ed1, d\u1ea5u g\u1ea1ch ngang, d\u1ea5u ch\u1ea5m, d\u1ea5u hai ch\u1ea5m ho\u1eb7c d\u1ea5u g\u1ea1ch d\u01b0\u1edbi.", +"You have unsaved changes are you sure you want to navigate away?": "B\u1ea1n ch\u01b0a l\u01b0u c\u00e1c thay \u0111\u1ed5i, b\u1ea1n c\u00f3 th\u1eadt s\u1ef1 mu\u1ed1n \u0111\u00f3ng ?", +"Restore last draft": "Ph\u1ee5c h\u1ed3i b\u1ea3n l\u01b0u g\u1ea7n nh\u1ea5t", +"Special character": "K\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t", +"Source code": "M\u00e3 ngu\u1ed3n", +"Insert\/Edit code sample": "Ch\u00e8n\/Ch\u1ec9nh s\u1eeda m\u1eabu", +"Language": "Ng\u00f4n ng\u1eef", +"Code sample": "\u0110o\u1ea1n m\u00e3 m\u1eabu", +"Color": "M\u00e0u", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "Tr\u00e1i sang ph\u1ea3i", +"Right to left": "Ph\u1ea3i sang tr\u00e1i", +"Emoticons": "Bi\u1ec3u t\u01b0\u1ee3ng c\u1ea3m x\u00fac", +"Document properties": "Thu\u1ed9c t\u00ednh t\u00e0i li\u1ec7u", +"Title": "Ti\u00eau \u0111\u1ec1", +"Keywords": "T\u1eeb kho\u00e1", +"Description": "Mi\u00eau t\u1ea3", +"Robots": "Robots", +"Author": "Neo", +"Encoding": "M\u00e3 ho\u00e1", +"Fullscreen": "\u0110\u1ea7y m\u00e0n h\u00ecnh", +"Action": "H\u00e0nh \u0111\u1ed9ng", +"Shortcut": "L\u1ed1i t\u1eaft", +"Help": "Tr\u1ee3 gi\u00fap", +"Address": "\u0110\u1ecba ch\u1ec9", +"Focus to menubar": "G\u1eafn l\u00ean thanh tr\u00ecnh \u0111\u01a1n", +"Focus to toolbar": "G\u1eafn l\u00ean thanh c\u00f4ng c\u1ee5", +"Focus to element path": "G\u1eafn v\u00e0o \u0111\u01b0\u1eddng d\u1eabn", +"Focus to contextual toolbar": "G\u1eafn v\u00e0o thanh c\u00f4ng c\u1ee5 ng\u1eef c\u1ea3nh", +"Insert link (if link plugin activated)": "Ch\u00e8n li\u00ean k\u1ebft (n\u1ebfu plugin li\u00ean k\u1ebft \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Save (if save plugin activated)": "L\u01b0u (n\u1ebfu plugin l\u01b0u \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Find (if searchreplace plugin activated)": "T\u00ecm (n\u1ebfu plugin t\u00ecm v\u00e0 thay th\u1ebf \u0111\u1ea3 k\u00edch ho\u1ea1t)", +"Plugins installed ({0}):": "Plugin \u0111\u00e3 c\u00e0i \u0111\u1eb7t ({0}):", +"Premium plugins:": "C\u00e1c Plugin tr\u1ea3 ph\u00ed:", +"Learn more...": "T\u00ecm hi\u1ec3u th\u00eam...", +"You are using {0}": "B\u1ea1n \u0111ang s\u1eed d\u1ee5ng {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Ph\u00edm t\u1eaft ti\u1ec7n d\u1ee5ng", +"Horizontal line": "G\u1ea1ch ngang", +"Insert\/edit image": "Th\u00eam \/ s\u1eeda h\u00ecnh \u1ea3nh", +"Image description": "Mi\u00eau t\u1ea3 h\u00ecnh \u1ea3nh", +"Source": "Ngu\u1ed3n", +"Dimensions": "K\u00edch th\u01b0\u1edbc", +"Constrain proportions": "H\u1ea1n ch\u1ebf t\u1ef7 l\u1ec7", +"General": "T\u1ed5ng h\u1ee3p", +"Advanced": "N\u00e2ng cao", +"Style": "Ki\u1ec3u", +"Vertical space": "Kho\u1ea3ng c\u00e1ch d\u1ecdc", +"Horizontal space": "Kho\u1ea3ng c\u00e1ch ngang", +"Border": "\u0110\u01b0\u1eddng vi\u1ec1n", +"Insert image": "Ch\u00e8n \u1ea3nh", +"Image": "H\u00ecnh \u1ea3nh", +"Image list": "Danh s\u00e1ch \u1ea3nh", +"Rotate counterclockwise": "Xoay ng\u01b0\u1ee3c chi\u1ec1u kim \u0111\u1ed3ng", +"Rotate clockwise": "Xoay theo chi\u1ec1u kim \u0111\u1ed3ng h\u1ed3", +"Flip vertically": "L\u1eadt d\u1ecdc", +"Flip horizontally": "L\u1eadt ngang", +"Edit image": "S\u1eeda \u1ea3nh", +"Image options": "T\u00f9y ch\u1ecdn h\u00ecnh \u1ea3nh", +"Zoom in": "Ph\u00f3ng to", +"Zoom out": "Thu nh\u1ecf", +"Crop": "X\u00e9n", +"Resize": "Thay \u0111\u1ed5i k\u00edch th\u01b0\u1edbc", +"Orientation": "\u0110\u1ecbnh h\u01b0\u1edbng", +"Brightness": "\u0110\u1ed9 s\u00e1ng", +"Sharpen": "\u0110\u1ed9 s\u1eafc n\u00e9t", +"Contrast": "\u0110\u1ed9 t\u01b0\u01a1ng ph\u1ea3n", +"Color levels": "M\u1ee9c \u0111\u1ed9 m\u00e0u s\u1eafc", +"Gamma": "M\u00e0u Gamma", +"Invert": "\u0110\u1ea3o ng\u01b0\u1ee3c", +"Apply": "\u00c1p d\u1ee5ng", +"Back": "Tr\u1edf l\u1ea1i", +"Insert date\/time": "Th\u00eam ng\u00e0y \/ gi\u1edd", +"Date\/time": "Ng\u00e0y\/gi\u1edd", +"Insert link": "Th\u00eam li\u00ean k\u1ebft", +"Insert\/edit link": "Th\u00eam \/ s\u1eeda li\u00ean k\u1ebft", +"Text to display": "Ch\u1eef hi\u1ec3n th\u1ecb", +"Url": "Li\u00ean k\u1ebft", +"Target": "M\u1ee5c ti\u00eau", +"None": "Kh\u00f4ng", +"New window": "C\u1eeda s\u1ed5 m\u1edbi", +"Remove link": "Xo\u00e1 li\u00ean k\u1ebft", +"Anchors": "Ghim", +"Link": "Li\u00ean k\u1ebft", +"Paste or type a link": "D\u00e1n ho\u1eb7c nh\u1eadp li\u00ean k\u1ebft", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "URL b\u1ea1n nh\u1eadp v\u00e0o c\u00f3 v\u1ebb l\u00e0 m\u1ed9t \u0111\u1ecba ch\u1ec9 email. B\u1ea1n c\u00f3 mu\u1ed1n th\u00eam c\u00e1c y\u00eau c\u1ea7u mailto: ti\u1ec1n t\u1ed1?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "URL b\u1ea1n nh\u1eadp v\u00e0o c\u00f3 v\u1ebb l\u00e0 m\u1ed9t li\u00ean k\u1ebft b\u00ean ngo\u00e0i. B\u1ea1n c\u00f3 mu\u1ed1n th\u00eam ti\u1ec1n t\u1ed1 http:\/\/ c\u1ea7n thi\u1ebft?", +"Link list": "Danh s\u00e1ch li\u00ean k\u1ebft", +"Insert video": "Th\u00eam video", +"Insert\/edit video": "Th\u00eam \/ s\u1eeda video", +"Insert\/edit media": "Ch\u00e8n\/ch\u1ec9nh s\u1eeda ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n th\u00f4ng", +"Alternative source": "Ngu\u1ed3n thay th\u1ebf", +"Poster": "Ng\u01b0\u1eddi \u0111\u0103ng", +"Paste your embed code below:": "D\u00e1n m\u00e3 embed v\u00e0o:", +"Embed": "Embed", +"Media": "Ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n th\u00f4ng", +"Nonbreaking space": "Kh\u00f4ng ng\u1eaft kho\u1ea3ng", +"Page break": "Ng\u1eaft trang", +"Paste as text": "D\u00e1n nh\u01b0 v\u0103n b\u1ea3n", +"Preview": "Xem tr\u01b0\u1edbc", +"Print": "In", +"Save": "L\u01b0u", +"Find": "T\u00ecm", +"Replace with": "Thay th\u1ebf b\u1eb1ng", +"Replace": "Thay th\u1ebf", +"Replace all": "Thay th\u1ebf t\u1ea5t c\u1ea3", +"Prev": "Tr\u01b0\u1edbc", +"Next": "Sau", +"Find and replace": "T\u00ecm v\u00e0 thay th\u1ebf", +"Could not find the specified string.": "Kh\u00f4ng t\u00ecm th\u1ea5y chu\u1ed7i y\u00eau c\u1ea7u", +"Match case": "Ph\u00e2n bi\u1ec7t hoa th\u01b0\u1eddng", +"Whole words": "T\u1ea5t c\u1ea3 \u0111o\u1ea1n", +"Spellcheck": "Ki\u1ec3m tra ch\u00ednh t\u1ea3", +"Ignore": "L\u1edd qua", +"Ignore all": "L\u1edd t\u1ea5t c\u1ea3", +"Finish": "Ho\u00e0n t\u1ea5t", +"Add to Dictionary": "Th\u00eam v\u00e0o t\u1eeb \u0111i\u1ec3n", +"Insert table": "Th\u00eam b\u1ea3ng", +"Table properties": "Thu\u1ed9c t\u00ednh b\u1ea3ng", +"Delete table": "Xo\u00e1 b\u1ea3ng", +"Cell": "\u00d4", +"Row": "D\u00f2ng", +"Column": "C\u1ed9t", +"Cell properties": "Thu\u1ed9c t\u00ednh \u00f4", +"Merge cells": "N\u1ed1i \u00f4", +"Split cell": "Chia \u00f4", +"Insert row before": "Th\u00eam d\u00f2ng ph\u00eda tr\u00ean", +"Insert row after": "Th\u00eam d\u00f2ng ph\u00eda d\u01b0\u1edbi", +"Delete row": "Xo\u00e1 d\u00f2ng", +"Row properties": "Thu\u1ed9c t\u00ednh d\u00f2ng", +"Cut row": "C\u1eaft d\u00f2ng", +"Copy row": "Ch\u00e9p d\u00f2ng", +"Paste row before": "D\u00e1n v\u00e0o ph\u00eda tr\u01b0\u1edbc, tr\u00ean", +"Paste row after": "D\u00e1n v\u00e0o ph\u00eda sau, d\u01b0\u1edbi", +"Insert column before": "Th\u00eam c\u1ed9t b\u00ean tr\u00e1i", +"Insert column after": "Th\u00eam c\u1ed9t b\u00ean ph\u1ea3i", +"Delete column": "Xo\u00e1 c\u1ed9t", +"Cols": "C\u1ed9t", +"Rows": "D\u00f2ng", +"Width": "R\u1ed9ng", +"Height": "Cao", +"Cell spacing": "Kho\u1ea3ng c\u00e1ch \u00f4", +"Cell padding": "Kho\u1ea3ng c\u00e1ch trong \u00f4", +"Caption": "Ti\u00eau \u0111\u1ec1", +"Left": "Tr\u00e1i", +"Center": "Gi\u1eefa", +"Right": "Ph\u1ea3i", +"Cell type": "Lo\u1ea1i \u00f4", +"Scope": "Quy\u1ec1n", +"Alignment": "Canh ch\u1ec9nh", +"H Align": "X\u1ebfp ngang", +"V Align": "X\u1ebfp d\u1ecdc", +"Top": "\u0110\u1ec9nh", +"Middle": "Gi\u1eefa", +"Bottom": "\u0110\u00e1y", +"Header cell": "Ti\u00eau \u0111\u1ec1 \u00f4", +"Row group": "Nh\u00f3m d\u00f2ng", +"Column group": "Nh\u00f3m c\u1ed9t", +"Row type": "Lo\u1ea1i d\u00f2ng", +"Header": "Ti\u00eau \u0111\u1ec1", +"Body": "N\u1ed9i dung", +"Footer": "Ch\u00e2n", +"Border color": "M\u00e0u vi\u1ec1n", +"Insert template": "Th\u00eam m\u1eabu", +"Templates": "M\u1eabu", +"Template": "B\u1ea3n m\u1eabu", +"Text color": "M\u00e0u ch\u1eef", +"Background color": "M\u00e0u n\u1ec1n", +"Custom...": "T\u00f9y ch\u1ecdn...", +"Custom color": "M\u00e0u t\u00f9y ch\u1ecdn", +"No color": "Kh\u00f4ng m\u00e0u", +"Table of Contents": "M\u1ee5c l\u1ee5c", +"Show blocks": "Hi\u1ec3n th\u1ecb kh\u1ed1i", +"Show invisible characters": "Hi\u1ec3n th\u1ecb c\u00e1c k\u00fd t\u1ef1 \u1ea9n", +"Words: {0}": "T\u1eeb: {0}", +"{0} words": "{0} t\u1eeb", +"File": "T\u1eadp tin", +"Edit": "S\u1eeda", +"Insert": "Th\u00eam", +"View": "Xem", +"Format": "\u0110\u1ecbnh d\u1ea1ng", +"Table": "B\u1ea3ng", +"Tools": "C\u00f4ng c\u1ee5", +"Powered by {0}": "\u0110\u01b0\u1ee3c cung c\u1ea5p b\u1edfi {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Khu v\u1ef1c so\u1ea1n th\u1ea3o. Nh\u1ea5n ALT-F9 \u0111\u1ec3 hi\u1ec7n menu, ALT-F10 \u0111\u1ec3 hi\u1ec7n thanh c\u00f4ng c\u1ee5. C\u1ea7n tr\u1ee3 gi\u00fap nh\u1ea5n ALT-0" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js new file mode 100644 index 0000000..0f3cf92 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_CN.js @@ -0,0 +1,261 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u590d", +"Undo": "\u64a4\u6d88", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u6863", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u5bf9\u9f50", +"Align center": "\u5c45\u4e2d", +"Align right": "\u53f3\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u5bf9\u526a\u8d34\u677f\u7684\u8bbf\u95ee\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u952e\u8fdb\u884c\u590d\u5236\u7c98\u8d34\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u683c\u5f0f\u5316", +"Div": "Div\u533a\u5757", +"Pre": "\u9884\u683c\u5f0f\u6587\u672c", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "\u6587\u672c", +"Blocks": "\u533a\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Font Family": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "Class", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor": "\u951a\u70b9", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image": "\u56fe\u7247", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link": "\u94fe\u63a5", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Poster": "\u5c01\u9762", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media": "\u5a92\u4f53", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print": "\u6253\u5370", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Prev": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Caption": "\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template": "\u63d2\u5165\u6a21\u677f", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js new file mode 100644 index 0000000..cc5f157 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/langs/zh_TW.js @@ -0,0 +1,261 @@ +tinymce.addI18n('zh_TW',{ +"Redo": "\u53d6\u6d88\u5fa9\u539f", +"Undo": "\u5fa9\u539f", +"Cut": "\u526a\u4e0b", +"Copy": "\u8907\u88fd", +"Paste": "\u8cbc\u4e0a", +"Select all": "\u5168\u9078", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u78ba\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u5c0f\u5e6b\u624b", +"Bold": "\u7c97\u9ad4", +"Italic": "\u659c\u9ad4", +"Underline": "\u5e95\u7dda", +"Strikethrough": "\u522a\u9664\u7dda", +"Superscript": "\u4e0a\u6a19", +"Subscript": "\u4e0b\u6a19", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u7f6e\u5de6\u5c0d\u9f4a", +"Align center": "\u7f6e\u4e2d\u5c0d\u9f4a", +"Align right": "\u7f6e\u53f3\u5c0d\u9f4a", +"Justify": "\u5de6\u53f3\u5c0d\u9f4a", +"Bullet list": "\u9805\u76ee\u6e05\u55ae", +"Numbered list": "\u6578\u5b57\u6e05\u55ae", +"Decrease indent": "\u6e1b\u5c11\u7e2e\u6392", +"Increase indent": "\u589e\u52a0\u7e2e\u6392", +"Close": "\u95dc\u9589", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u60a8\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u5b58\u53d6\u526a\u8cbc\u7c3f\uff0c\u53ef\u4ee5\u4f7f\u7528\u5feb\u901f\u9375 Ctrl + X\/C\/V \u4ee3\u66ff\u526a\u4e0b\u3001\u8907\u88fd\u8207\u8cbc\u4e0a\u3002", +"Headers": "\u6a19\u984c", +"Header 1": "\u6a19\u984c 1", +"Header 2": "\u6a19\u984c 2", +"Header 3": "\u6a19\u984c 3", +"Header 4": "\u6a19\u984c 4", +"Header 5": "\u6a19\u984c 5", +"Header 6": "\u6a19\u984c 6", +"Headings": "\u6a19\u984c", +"Heading 1": "\u6a19\u984c 1", +"Heading 2": "\u6a19\u984c 2", +"Heading 3": "\u6a19\u984c 3", +"Heading 4": "\u6a19\u984c 4", +"Heading 5": "\u6a19\u984c 5", +"Heading 6": "\u6a19\u984c 6", +"Preformatted": "\u9810\u5148\u6392\u7248", +"Div": "Div", +"Pre": "Pre", +"Code": "\u7a0b\u5f0f\u78bc", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u7528", +"Inline": "Inline", +"Blocks": "\u5340\u584a", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u76ee\u524d\u5c07\u4ee5\u7d14\u6587\u5b57\u7684\u6a21\u5f0f\u8cbc\u4e0a\uff0c\u60a8\u53ef\u4ee5\u518d\u9ede\u9078\u4e00\u6b21\u53d6\u6d88\u3002", +"Font Family": "\u5b57\u9ad4", +"Font Sizes": "\u5b57\u578b\u5927\u5c0f", +"Class": "\u985e\u5225", +"Browse for an image": "\u5f9e\u5716\u7247\u4e2d\u700f\u89bd", +"OR": "\u6216", +"Drop an image here": "\u62d6\u66f3\u5716\u7247\u81f3\u6b64", +"Upload": "\u4e0a\u50b3", +"Block": "\u5340\u584a", +"Align": "\u5c0d\u9f4a", +"Default": "\u9810\u8a2d", +"Circle": "\u7a7a\u5fc3\u5713", +"Disc": "\u5be6\u5fc3\u5713", +"Square": "\u6b63\u65b9\u5f62", +"Lower Alpha": "\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5e0c\u81d8\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57", +"Upper Alpha": "\u5927\u5beb\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5beb\u7f85\u99ac\u6578\u5b57", +"Anchor": "\u52a0\u5165\u9328\u9ede", +"Name": "\u540d\u7a31", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id\u61c9\u4ee5\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u63a5\u8457\u5b57\u6bcd\uff0c\u6578\u5b57\uff0c\u7834\u6298\u865f\uff0c\u9ede\u6578\uff0c\u5192\u865f\u6216\u4e0b\u5283\u7dda\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u7de8\u8f2f\u5c1a\u672a\u88ab\u5132\u5b58\uff0c\u4f60\u78ba\u5b9a\u8981\u96e2\u958b\uff1f", +"Restore last draft": "\u8f09\u5165\u4e0a\u4e00\u6b21\u7de8\u8f2f\u7684\u8349\u7a3f", +"Special character": "\u7279\u6b8a\u5b57\u5143", +"Source code": "\u539f\u59cb\u78bc", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7de8\u8f2f \u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Language": "\u8a9e\u8a00", +"Code sample": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b", +"Color": "\u984f\u8272", +"R": "\u7d05", +"G": "\u7da0", +"B": "\u85cd", +"Left to right": "\u5f9e\u5de6\u5230\u53f3", +"Right to left": "\u5f9e\u53f3\u5230\u5de6", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u4ef6\u7684\u5c6c\u6027", +"Title": "\u6a19\u984c", +"Keywords": "\u95dc\u9375\u5b57", +"Description": "\u63cf\u8ff0", +"Robots": "\u6a5f\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7de8\u78bc", +"Fullscreen": "\u5168\u87a2\u5e55", +"Action": "\u52d5\u4f5c", +"Shortcut": "\u5feb\u901f\u9375", +"Help": "\u5e6b\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u8df3\u81f3\u9078\u55ae\u5217", +"Focus to toolbar": "\u8df3\u81f3\u5de5\u5177\u5217", +"Focus to element path": "\u8df3\u81f3HTML\u5143\u7d20\u5217", +"Focus to contextual toolbar": "\u8df3\u81f3\u5feb\u6377\u9078\u55ae", +"Insert link (if link plugin activated)": "\u65b0\u589e\u6377\u5f91 (\u6377\u5f91\u5916\u639b\u555f\u7528\u6642)", +"Save (if save plugin activated)": "\u5132\u5b58 (\u5132\u5b58\u5916\u639b\u555f\u7528\u6642)", +"Find (if searchreplace plugin activated)": "\u5c0b\u627e (\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u555f\u7528\u6642)", +"Plugins installed ({0}):": "({0}) \u500b\u5916\u639b\u5df2\u5b89\u88dd\uff1a", +"Premium plugins:": "\u52a0\u503c\u5916\u639b\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u60a8\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u5916\u639b", +"Handy Shortcuts": "\u5feb\u901f\u9375", +"Horizontal line": "\u6c34\u5e73\u7dda", +"Insert\/edit image": "\u63d2\u5165\/\u7de8\u8f2f \u5716\u7247", +"Image description": "\u5716\u7247\u63cf\u8ff0", +"Source": "\u5716\u7247\u7db2\u5740", +"Dimensions": "\u5c3a\u5bf8", +"Constrain proportions": "\u7b49\u6bd4\u4f8b\u7e2e\u653e", +"General": "\u4e00\u822c", +"Advanced": "\u9032\u968e", +"Style": "\u6a23\u5f0f", +"Vertical space": "\u9ad8\u5ea6", +"Horizontal space": "\u5bec\u5ea6", +"Border": "\u908a\u6846", +"Insert image": "\u63d2\u5165\u5716\u7247", +"Image": "\u5716\u7247", +"Image list": "\u5716\u7247\u6e05\u55ae", +"Rotate counterclockwise": "\u9006\u6642\u91dd\u65cb\u8f49", +"Rotate clockwise": "\u9806\u6642\u91dd\u65cb\u8f49", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f49", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f49", +"Edit image": "\u7de8\u8f2f\u5716\u7247", +"Image options": "\u5716\u7247\u9078\u9805", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7e2e\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8abf\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u92b3\u5316", +"Contrast": "\u5c0d\u6bd4", +"Color levels": "\u984f\u8272\u5c64\u6b21", +"Gamma": "\u4f3d\u99ac\u503c", +"Invert": "\u53cd\u8f49", +"Apply": "\u61c9\u7528", +"Back": "\u5f8c\u9000", +"Insert date\/time": "\u63d2\u5165 \u65e5\u671f\/\u6642\u9593", +"Date\/time": "\u65e5\u671f\/\u6642\u9593", +"Insert link": "\u63d2\u5165\u9023\u7d50", +"Insert\/edit link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", +"Text to display": "\u986f\u793a\u6587\u5b57", +"Url": "\u7db2\u5740", +"Target": "\u958b\u555f\u65b9\u5f0f", +"None": "\u7121", +"New window": "\u53e6\u958b\u8996\u7a97", +"Remove link": "\u79fb\u9664\u9023\u7d50", +"Anchors": "\u52a0\u5165\u9328\u9ede", +"Link": "\u9023\u7d50", +"Paste or type a link": "\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u70ba\u96fb\u5b50\u90f5\u4ef6\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7db4\u55ce\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u5c6c\u65bc\u5916\u90e8\u93c8\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7db4\u55ce\uff1f", +"Link list": "\u9023\u7d50\u6e05\u55ae", +"Insert video": "\u63d2\u5165\u5f71\u97f3", +"Insert\/edit video": "\u63d2\u4ef6\/\u7de8\u8f2f \u5f71\u97f3", +"Insert\/edit media": "\u63d2\u5165\/\u7de8\u8f2f \u5a92\u9ad4", +"Alternative source": "\u66ff\u4ee3\u5f71\u97f3", +"Poster": "\u9810\u89bd\u5716\u7247", +"Paste your embed code below:": "\u8acb\u5c07\u60a8\u7684\u5d4c\u5165\u5f0f\u7a0b\u5f0f\u78bc\u8cbc\u5728\u4e0b\u9762:", +"Embed": "\u5d4c\u5165\u78bc", +"Media": "\u5a92\u9ad4", +"Nonbreaking space": "\u4e0d\u5206\u884c\u7684\u7a7a\u683c", +"Page break": "\u5206\u9801", +"Paste as text": "\u4ee5\u7d14\u6587\u5b57\u8cbc\u4e0a", +"Preview": "\u9810\u89bd", +"Print": "\u5217\u5370", +"Save": "\u5132\u5b58", +"Find": "\u641c\u5c0b", +"Replace with": "\u66f4\u63db", +"Replace": "\u66ff\u63db", +"Replace all": "\u66ff\u63db\u5168\u90e8", +"Prev": "\u4e0a\u4e00\u500b", +"Next": "\u4e0b\u4e00\u500b", +"Find and replace": "\u5c0b\u627e\u53ca\u53d6\u4ee3", +"Could not find the specified string.": "\u7121\u6cd5\u67e5\u8a62\u5230\u6b64\u7279\u5b9a\u5b57\u4e32", +"Match case": "\u76f8\u5339\u914d\u6848\u4ef6", +"Whole words": "\u6574\u500b\u55ae\u5b57", +"Spellcheck": "\u62fc\u5b57\u6aa2\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5ffd\u7565\u6240\u6709", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u52a0\u5165\u5b57\u5178\u4e2d", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c6c\u6027", +"Delete table": "\u522a\u9664\u8868\u683c", +"Cell": "\u5132\u5b58\u683c", +"Row": "\u5217", +"Column": "\u884c", +"Cell properties": "\u5132\u5b58\u683c\u5c6c\u6027", +"Merge cells": "\u5408\u4f75\u5132\u5b58\u683c", +"Split cell": "\u5206\u5272\u5132\u5b58\u683c", +"Insert row before": "\u63d2\u5165\u5217\u5728...\u4e4b\u524d", +"Insert row after": "\u63d2\u5165\u5217\u5728...\u4e4b\u5f8c", +"Delete row": "\u522a\u9664\u5217", +"Row properties": "\u5217\u5c6c\u6027", +"Cut row": "\u526a\u4e0b\u5217", +"Copy row": "\u8907\u88fd\u5217", +"Paste row before": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u524d", +"Paste row after": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u5f8c", +"Insert column before": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u524d", +"Insert column after": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u5f8c", +"Delete column": "\u522a\u9664\u884c", +"Cols": "\u6b04\u4f4d\u6bb5", +"Rows": "\u5217", +"Width": "\u5bec\u5ea6", +"Height": "\u9ad8\u5ea6", +"Cell spacing": "\u5132\u5b58\u683c\u5f97\u9593\u8ddd", +"Cell padding": "\u5132\u5b58\u683c\u7684\u908a\u8ddd", +"Caption": "\u8868\u683c\u6a19\u984c", +"Left": "\u5de6\u908a", +"Center": "\u4e2d\u9593", +"Right": "\u53f3\u908a", +"Cell type": "\u5132\u5b58\u683c\u7684\u985e\u578b", +"Scope": "\u7bc4\u570d", +"Alignment": "\u5c0d\u9f4a", +"H Align": "\u6c34\u5e73\u4f4d\u7f6e", +"V Align": "\u5782\u76f4\u4f4d\u7f6e", +"Top": "\u7f6e\u9802", +"Middle": "\u7f6e\u4e2d", +"Bottom": "\u7f6e\u5e95", +"Header cell": "\u6a19\u982d\u5132\u5b58\u683c", +"Row group": "\u5217\u7fa4\u7d44", +"Column group": "\u6b04\u4f4d\u7fa4\u7d44", +"Row type": "\u884c\u7684\u985e\u578b", +"Header": "\u6a19\u982d", +"Body": "\u4e3b\u9ad4", +"Footer": "\u9801\u5c3e", +"Border color": "\u908a\u6846\u984f\u8272", +"Insert template": "\u63d2\u5165\u6a23\u7248", +"Templates": "\u6a23\u7248", +"Template": "\u6a23\u677f", +"Text color": "\u6587\u5b57\u984f\u8272", +"Background color": "\u80cc\u666f\u984f\u8272", +"Custom...": "\u81ea\u8a02", +"Custom color": "\u81ea\u8a02\u984f\u8272", +"No color": "No color", +"Table of Contents": "\u76ee\u9304", +"Show blocks": "\u986f\u793a\u5340\u584a\u8cc7\u8a0a", +"Show invisible characters": "\u986f\u793a\u96b1\u85cf\u5b57\u5143", +"Words: {0}": "\u5b57\u6578\uff1a{0}", +"{0} words": "{0} \u5b57\u5143", +"File": "\u6a94\u6848", +"Edit": "\u7de8\u8f2f", +"Insert": "\u63d2\u5165", +"View": "\u6aa2\u8996", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531 {0} \u63d0\u4f9b", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u8c50\u5bcc\u7684\u6587\u672c\u5340\u57df\u3002\u6309ALT-F9\u524d\u5f80\u4e3b\u9078\u55ae\u3002\u6309ALT-F10\u547c\u53eb\u5de5\u5177\u6b04\u3002\u6309ALT-0\u5c0b\u6c42\u5e6b\u52a9" +}); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js new file mode 100644 index 0000000..7428d10 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/index.js @@ -0,0 +1,7 @@ +// Exports the "advlist" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/advlist') +// ES2015: +// import 'tinymce/plugins/advlist' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js new file mode 100644 index 0000000..6dc32b6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.js @@ -0,0 +1,160 @@ +(function () { +var advlist = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var applyListFormat = function (editor, listName, styleValue) { + var cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList'; + editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue }); + }; + var Actions = { applyListFormat: applyListFormat }; + + var register = function (editor) { + editor.addCommand('ApplyUnorderedListStyle', function (ui, value) { + Actions.applyListFormat(editor, 'UL', value['list-style-type']); + }); + editor.addCommand('ApplyOrderedListStyle', function (ui, value) { + Actions.applyListFormat(editor, 'OL', value['list-style-type']); + }); + }; + var Commands = { register: register }; + + var getNumberStyles = function (editor) { + var styles = editor.getParam('advlist_number_styles', 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman'); + return styles ? styles.split(/[ ,]/) : []; + }; + var getBulletStyles = function (editor) { + var styles = editor.getParam('advlist_bullet_styles', 'default,circle,disc,square'); + return styles ? styles.split(/[ ,]/) : []; + }; + var Settings = { + getNumberStyles: getNumberStyles, + getBulletStyles: getBulletStyles + }; + + var isChildOfBody = function (editor, elm) { + return editor.$.contains(editor.getBody(), elm); + }; + var isTableCellNode = function (node) { + return node && /^(TH|TD)$/.test(node.nodeName); + }; + var isListNode = function (editor) { + return function (node) { + return node && /^(OL|UL|DL)$/.test(node.nodeName) && isChildOfBody(editor, node); + }; + }; + var getSelectedStyleType = function (editor) { + var listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + return editor.dom.getStyle(listElm, 'listStyleType') || ''; + }; + var ListUtils = { + isTableCellNode: isTableCellNode, + isListNode: isListNode, + getSelectedStyleType: getSelectedStyleType + }; + + var styleValueToText = function (styleValue) { + return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, function (chr) { + return chr.toUpperCase(); + }); + }; + var toMenuItems = function (styles) { + return global$1.map(styles, function (styleValue) { + var text = styleValueToText(styleValue); + var data = styleValue === 'default' ? '' : styleValue; + return { + text: text, + data: data + }; + }); + }; + var ListStyles = { toMenuItems: toMenuItems }; + + var findIndex = function (list, predicate) { + for (var index = 0; index < list.length; index++) { + var element = list[index]; + if (predicate(element)) { + return index; + } + } + return -1; + }; + var listState = function (editor, listName) { + return function (e) { + var ctrl = e.control; + editor.on('NodeChange', function (e) { + var tableCellIndex = findIndex(e.parents, ListUtils.isTableCellNode); + var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents; + var lists = global$1.grep(parents, ListUtils.isListNode(editor)); + ctrl.active(lists.length > 0 && lists[0].nodeName === listName); + }); + }; + }; + var updateSelection = function (editor) { + return function (e) { + var listStyleType = ListUtils.getSelectedStyleType(editor); + e.control.items().each(function (ctrl) { + ctrl.active(ctrl.settings.data === listStyleType); + }); + }; + }; + var addSplitButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'splitbutton', + tooltip: tooltip, + menu: ListStyles.toMenuItems(styles), + onPostRender: listState(editor, nodeName), + onshow: updateSelection(editor), + onselect: function (e) { + Actions.applyListFormat(editor, nodeName, e.control.settings.data); + }, + onclick: function () { + editor.execCommand(cmd); + } + }); + }; + var addButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'button', + tooltip: tooltip, + onPostRender: listState(editor, nodeName), + onclick: function () { + editor.execCommand(cmd); + } + }); + }; + var addControl = function (editor, id, tooltip, cmd, nodeName, styles) { + if (styles.length > 0) { + addSplitButton(editor, id, tooltip, cmd, nodeName, styles); + } else { + addButton(editor, id, tooltip, cmd, nodeName); + } + }; + var register$1 = function (editor) { + addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', Settings.getNumberStyles(editor)); + addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', Settings.getBulletStyles(editor)); + }; + var Buttons = { register: register$1 }; + + global.add('advlist', function (editor) { + var hasPlugin = function (editor, plugin) { + var plugins = editor.settings.plugins ? editor.settings.plugins : ''; + return global$1.inArray(plugins.split(/[ ,]/), plugin) !== -1; + }; + if (hasPlugin(editor, 'lists')) { + Buttons.register(editor); + Commands.register(editor); + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js new file mode 100644 index 0000000..122cd8f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/advlist/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(t,e,n){var r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===n?null:{"list-style-type":n})},o=function(n){n.addCommand("ApplyUnorderedListStyle",function(t,e){s(n,"UL",e["list-style-type"])}),n.addCommand("ApplyOrderedListStyle",function(t,e){s(n,"OL",e["list-style-type"])})},e=function(t){var e=t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return e?e.split(/[ ,]/):[]},n=function(t){var e=t.getParam("advlist_bullet_styles","default,circle,disc,square");return e?e.split(/[ ,]/):[]},u=function(t){return t&&/^(TH|TD)$/.test(t.nodeName)},c=function(r){return function(t){return t&&/^(OL|UL|DL)$/.test(t.nodeName)&&(n=t,(e=r).$.contains(e.getBody(),n));var e,n}},d=function(t){var e=t.dom.getParent(t.selection.getNode(),"ol,ul");return t.dom.getStyle(e,"listStyleType")||""},p=function(t){return a.map(t,function(t){return{text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"===t?"":t}})},f=function(i,l){return function(t){var o=t.control;i.on("NodeChange",function(t){var e=function(t,e){for(var n=0;n len) { + index = len; + } + } + return index; + }; + var setStart = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setStart(container, scopeIndex(container, offset)); + } else { + rng.setStartBefore(container); + } + }; + var setEnd = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setEnd(container, scopeIndex(container, offset)); + } else { + rng.setEndAfter(container); + } + }; + var parseCurrentLine = function (editor, endOffset, delimiter) { + var rng, end, start, endContainer, bookmark, text, matches, prev, len, rngText; + var autoLinkPattern = Settings.getAutoLinkPattern(editor); + var defaultLinkTarget = Settings.getDefaultLinkTarget(editor); + if (editor.selection.getNode().tagName === 'A') { + return; + } + rng = editor.selection.getRng(true).cloneRange(); + if (rng.startOffset < 5) { + prev = rng.endContainer.previousSibling; + if (!prev) { + if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) { + return; + } + prev = rng.endContainer.firstChild.nextSibling; + } + len = prev.length; + setStart(rng, prev, len); + setEnd(rng, prev, len); + if (rng.endOffset < 5) { + return; + } + end = rng.endOffset; + endContainer = prev; + } else { + endContainer = rng.endContainer; + if (endContainer.nodeType !== 3 && endContainer.firstChild) { + while (endContainer.nodeType !== 3 && endContainer.firstChild) { + endContainer = endContainer.firstChild; + } + if (endContainer.nodeType === 3) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, endContainer.nodeValue.length); + } + } + if (rng.endOffset === 1) { + end = 2; + } else { + end = rng.endOffset - 1 - endOffset; + } + } + start = end; + do { + setStart(rng, endContainer, end >= 2 ? end - 2 : 0); + setEnd(rng, endContainer, end >= 1 ? end - 1 : 0); + end -= 1; + rngText = rng.toString(); + } while (rngText !== ' ' && rngText !== '' && rngText.charCodeAt(0) !== 160 && end - 2 >= 0 && rngText !== delimiter); + if (rangeEqualsDelimiterOrSpace(rng.toString(), delimiter)) { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + end += 1; + } else if (rng.startOffset === 0) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, start); + } else { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + } + text = rng.toString(); + if (text.charAt(text.length - 1) === '.') { + setEnd(rng, endContainer, start - 1); + } + text = rng.toString().trim(); + matches = text.match(autoLinkPattern); + 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 = editor.selection.getBookmark(); + editor.selection.setRng(rng); + editor.execCommand('createlink', false, matches[1] + matches[2]); + if (defaultLinkTarget) { + editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget); + } + editor.selection.moveToBookmark(bookmark); + editor.nodeChanged(); + } + }; + var setup = function (editor) { + var autoUrlDetectState; + editor.on('keydown', function (e) { + if (e.keyCode === 13) { + return handleEnter(editor); + } + }); + if (global$1.ie) { + editor.on('focus', function () { + if (!autoUrlDetectState) { + autoUrlDetectState = true; + try { + editor.execCommand('AutoUrlDetect', false, true); + } catch (ex) { + } + } + }); + return; + } + editor.on('keypress', function (e) { + if (e.keyCode === 41) { + return handleEclipse(editor); + } + }); + editor.on('keyup', function (e) { + if (e.keyCode === 32) { + return handleSpacebar(editor); + } + }); + }; + var Keys = { setup: setup }; + + global.add('autolink', function (editor) { + Keys.setup(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js new file mode 100644 index 0000000..1238a1d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autolink/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.Env"),m=function(e){return e.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i)},y=function(e){return e.getParam("default_link_target","")},o=function(e,t){if(t<0&&(t=0),3===e.nodeType){var n=e.data.length;n Settings.getAutoResizeMinHeight(editor)) { + resizeHeight = myHeight; + } + var maxHeight = Settings.getAutoResizeMaxHeight(editor); + if (maxHeight && myHeight > maxHeight) { + resizeHeight = maxHeight; + toggleScrolling(editor, true); + } else { + toggleScrolling(editor, false); + } + if (resizeHeight !== oldSize.get()) { + deltaSize = resizeHeight - oldSize.get(); + dom.setStyle(editor.iframeElement, 'height', resizeHeight + 'px'); + oldSize.set(resizeHeight); + if (global$1.webkit && deltaSize < 0) { + resize(editor, oldSize); + } + } + }; + var setup = function (editor, oldSize) { + editor.on('init', function () { + var overflowPadding, bottomMargin; + var dom = editor.dom; + overflowPadding = Settings.getAutoResizeOverflowPadding(editor); + bottomMargin = Settings.getAutoResizeBottomMargin(editor); + if (overflowPadding !== false) { + dom.setStyles(editor.getBody(), { + paddingLeft: overflowPadding, + paddingRight: overflowPadding + }); + } + if (bottomMargin !== false) { + dom.setStyles(editor.getBody(), { paddingBottom: bottomMargin }); + } + }); + editor.on('nodechange setcontent keyup FullscreenStateChanged', function (e) { + resize(editor, oldSize); + }); + if (Settings.shouldAutoResizeOnInit(editor)) { + editor.on('init', function () { + wait(editor, oldSize, 20, 100, function () { + wait(editor, oldSize, 5, 1000); + }); + }); + } + }; + var Resize = { + setup: setup, + resize: resize + }; + + var register = function (editor, oldSize) { + editor.addCommand('mceAutoResize', function () { + Resize.resize(editor, oldSize); + }); + }; + var Commands = { register: register }; + + global.add('autoresize', function (editor) { + if (!editor.inline) { + var oldSize = Cell(0); + Commands.register(editor, oldSize); + Resize.setup(editor, oldSize); + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js new file mode 100644 index 0000000..f639456 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autoresize/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),y=tinymce.util.Tools.resolve("tinymce.Env"),r=tinymce.util.Tools.resolve("tinymce.util.Delay"),h=function(t){return parseInt(t.getParam("autoresize_min_height",t.getElement().offsetHeight),10)},v=function(t){return parseInt(t.getParam("autoresize_max_height",0),10)},o=function(t){return t.getParam("autoresize_overflow_padding",1)},a=function(t){return t.getParam("autoresize_bottom_margin",50)},n=function(t){return t.getParam("autoresize_on_init",!0)},u=function(t,e,n,i,o){r.setEditorTimeout(t,function(){_(t,e),n--?u(t,e,n,i,o):o&&o()},i)},S=function(t,e){var n=t.getBody();n&&(n.style.overflowY=e?"":"hidden",e||(n.scrollTop=0))},_=function(t,e){var n,i,o,r,a,u,s,l,g,c,f,d=t.dom;if(i=t.getDoc())if((m=t).plugins.fullscreen&&m.plugins.fullscreen.isFullscreen())S(t,!0);else{var m;o=i.body,r=h(t),u=d.getStyle(o,"margin-top",!0),s=d.getStyle(o,"margin-bottom",!0),l=d.getStyle(o,"padding-top",!0),g=d.getStyle(o,"padding-bottom",!0),c=d.getStyle(o,"border-top-width",!0),f=d.getStyle(o,"border-bottom-width",!0),a=o.offsetHeight+parseInt(u,10)+parseInt(s,10)+parseInt(l,10)+parseInt(g,10)+parseInt(c,10)+parseInt(f,10),(isNaN(a)||a<=0)&&(a=y.ie?o.scrollHeight:y.webkit&&0===o.clientHeight?0:o.offsetHeight),a>h(t)&&(r=a);var p=v(t);p&&p]*>((\xA0| |[ \t]|]*>)+?|)|
      $', 'i').test(html); + }; + var hasDraft = function (editor) { + var time = parseInt(global$1.getItem(getAutoSavePrefix(editor) + 'time'), 10) || 0; + if (new Date().getTime() - time > getAutoSaveRetention(editor)) { + removeDraft(editor, false); + return false; + } + return true; + }; + var removeDraft = function (editor, fire) { + var prefix = getAutoSavePrefix(editor); + global$1.removeItem(prefix + 'draft'); + global$1.removeItem(prefix + 'time'); + if (fire !== false) { + fireRemoveDraft(editor); + } + }; + var storeDraft = function (editor) { + var prefix = getAutoSavePrefix(editor); + if (!isEmpty(editor) && editor.isDirty()) { + global$1.setItem(prefix + 'draft', editor.getContent({ + format: 'raw', + no_events: true + })); + global$1.setItem(prefix + 'time', new Date().getTime().toString()); + fireStoreDraft(editor); + } + }; + var restoreDraft = function (editor) { + var prefix = getAutoSavePrefix(editor); + if (hasDraft(editor)) { + editor.setContent(global$1.getItem(prefix + 'draft'), { format: 'raw' }); + fireRestoreDraft(editor); + } + }; + var startStoreDraft = function (editor, started) { + var interval = getAutoSaveInterval(editor); + if (!started.get()) { + setInterval(function () { + if (!editor.removed) { + storeDraft(editor); + } + }, interval); + started.set(true); + } + }; + var restoreLastDraft = function (editor) { + editor.undoManager.transact(function () { + restoreDraft(editor); + removeDraft(editor); + }); + editor.focus(); + }; + + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + + var get = function (editor) { + return { + hasDraft: curry(hasDraft, editor), + storeDraft: curry(storeDraft, editor), + restoreDraft: curry(restoreDraft, editor), + removeDraft: curry(removeDraft, editor), + isEmpty: curry(isEmpty, editor) + }; + }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + global$3._beforeUnloadHandler = function () { + var msg; + global$2.each(global$3.get(), function (editor) { + if (editor.plugins.autosave) { + editor.plugins.autosave.storeDraft(); + } + if (!msg && editor.isDirty() && shouldAskBeforeUnload(editor)) { + msg = editor.translate('You have unsaved changes are you sure you want to navigate away?'); + } + }); + return msg; + }; + var setup = function (editor) { + domGlobals.window.onbeforeunload = global$3._beforeUnloadHandler; + }; + + var postRender = function (editor, started) { + return function (e) { + var ctrl = e.control; + ctrl.disabled(!hasDraft(editor)); + editor.on('StoreDraft RestoreDraft RemoveDraft', function () { + ctrl.disabled(!hasDraft(editor)); + }); + startStoreDraft(editor, started); + }; + }; + var register = function (editor, started) { + editor.addButton('restoredraft', { + title: 'Restore last draft', + onclick: function () { + restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started) + }); + editor.addMenuItem('restoredraft', { + text: 'Restore last draft', + onclick: function () { + restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started), + context: 'file' + }); + }; + + global.add('autosave', function (editor) { + var started = Cell(false); + setup(); + register(editor, started); + editor.on('init', function () { + if (shouldRestoreWhenEmpty(editor) && editor.dom.isEmpty(editor.getBody())) { + restoreDraft(editor); + } + }); + return get(editor); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js new file mode 100644 index 0000000..1eab720 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/autosave/plugin.min.js @@ -0,0 +1 @@ +!function(a){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),o=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=function(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)},s=function(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=(e=(e=(e=e.replace(/\{path\}/g,a.document.location.pathname)).replace(/\{query\}/g,a.document.location.search)).replace(/\{hash\}/g,a.document.location.hash)).replace(/\{id\}/g,t.id)},c=function(t,e){var n=t.settings.forced_root_block;return""===(e=o.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+n+"[^>]*>((\xa0| |[ \t]|]*>)+?|)|
      $","i").test(e)},f=function(t){var e=parseInt(r.getItem(s(t)+"time"),10)||0;return!((new Date).getTime()-e>u(t.settings.autosave_retention,"20m")&&(l(t,!1),1))},l=function(t,e){var n=s(t);r.removeItem(n+"draft"),r.removeItem(n+"time"),!1!==e&&t.fire("RemoveDraft")},m=function(t){var e=s(t);!c(t)&&t.isDirty()&&(r.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),r.setItem(e+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))},v=function(t){var e=s(t);f(t)&&(t.setContent(r.getItem(e+"draft"),{format:"raw"}),t.fire("RestoreDraft"))},d=function(t,e){var n=u(t.settings.autosave_interval,"30s");e.get()||(setInterval(function(){t.removed||m(t)},n),e.set(!0))},g=function(t){t.undoManager.transact(function(){v(t),l(t)}),t.focus()};function y(r){for(var o=[],t=1;t(.*?)<\/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; + }; + var bbcode2html = function (s) { + s = global$1.trim(s); + var rep = function (re, str) { + s = s.replace(re, str); + }; + 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; + }; + var Convert = { + html2bbcode: html2bbcode, + bbcode2html: bbcode2html + }; + + global.add('bbcode', function () { + return { + init: function (editor) { + editor.on('beforeSetContent', function (e) { + e.content = Convert.bbcode2html(e.content); + }); + editor.on('postProcess', function (e) { + if (e.set) { + e.content = Convert.bbcode2html(e.content); + } + if (e.get) { + e.content = Convert.html2bbcode(e.content); + } + }); + } + }; + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js new file mode 100644 index 0000000..b2b9d70 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/bbcode/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),o(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),o(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),o(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),o(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),o(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),o(/(.*?)<\/font>/gi,"$1"),o(//gi,"[img]$1[/img]"),o(/(.*?)<\/span>/gi,"[code]$1[/code]"),o(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),o(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),o(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),o(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),o(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),o(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),o(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),o(/<\/(strong|b)>/gi,"[/b]"),o(/<(strong|b)>/gi,"[b]"),o(/<\/(em|i)>/gi,"[/i]"),o(/<(em|i)>/gi,"[i]"),o(/<\/u>/gi,"[/u]"),o(/(.*?)<\/span>/gi,"[u]$1[/u]"),o(//gi,"[u]"),o(/]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/
      /gi,"\n"),o(//gi,"\n"),o(/
      /gi,"\n"),o(/

      /gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),e},i=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/\n/gi,"
      "),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,''),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),e};o.add("bbcode",function(){return{init:function(o){o.on("beforeSetContent",function(o){o.content=i(o.content)}),o.on("postProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=e(o.content))})}}})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js new file mode 100644 index 0000000..13a1673 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/index.js @@ -0,0 +1,7 @@ +// Exports the "charmap" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/charmap') +// ES2015: +// import 'tinymce/plugins/charmap' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js new file mode 100644 index 0000000..48b26f1 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.js @@ -0,0 +1,1275 @@ +(function () { +var charmap = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var fireInsertCustomChar = function (editor, chr) { + return editor.fire('insertCustomChar', { chr: chr }); + }; + var Events = { fireInsertCustomChar: fireInsertCustomChar }; + + var insertChar = function (editor, chr) { + var evtChr = Events.fireInsertCustomChar(editor, chr).chr; + editor.execCommand('mceInsertContent', false, evtChr); + }; + var Actions = { insertChar: insertChar }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var getCharMap = function (editor) { + return editor.settings.charmap; + }; + var getCharMapAppend = function (editor) { + return editor.settings.charmap_append; + }; + var Settings = { + getCharMap: getCharMap, + getCharMapAppend: getCharMapAppend + }; + + var isArray = global$1.isArray; + var getDefaultCharMap = function () { + return [ + [ + '160', + 'no-break space' + ], + [ + '173', + 'soft hyphen' + ], + [ + '34', + 'quotation mark' + ], + [ + '162', + 'cent sign' + ], + [ + '8364', + 'euro sign' + ], + [ + '163', + 'pound sign' + ], + [ + '165', + 'yen sign' + ], + [ + '169', + 'copyright sign' + ], + [ + '174', + 'registered sign' + ], + [ + '8482', + 'trade mark sign' + ], + [ + '8240', + 'per mille sign' + ], + [ + '181', + 'micro sign' + ], + [ + '183', + 'middle dot' + ], + [ + '8226', + 'bullet' + ], + [ + '8230', + 'three dot leader' + ], + [ + '8242', + 'minutes / feet' + ], + [ + '8243', + 'seconds / inches' + ], + [ + '167', + 'section sign' + ], + [ + '182', + 'paragraph sign' + ], + [ + '223', + 'sharp s / ess-zed' + ], + [ + '8249', + 'single left-pointing angle quotation mark' + ], + [ + '8250', + 'single right-pointing angle quotation mark' + ], + [ + '171', + 'left pointing guillemet' + ], + [ + '187', + 'right pointing guillemet' + ], + [ + '8216', + 'left single quotation mark' + ], + [ + '8217', + 'right single quotation mark' + ], + [ + '8220', + 'left double quotation mark' + ], + [ + '8221', + 'right double quotation mark' + ], + [ + '8218', + 'single low-9 quotation mark' + ], + [ + '8222', + 'double low-9 quotation mark' + ], + [ + '60', + 'less-than sign' + ], + [ + '62', + 'greater-than sign' + ], + [ + '8804', + 'less-than or equal to' + ], + [ + '8805', + 'greater-than or equal to' + ], + [ + '8211', + 'en dash' + ], + [ + '8212', + 'em dash' + ], + [ + '175', + 'macron' + ], + [ + '8254', + 'overline' + ], + [ + '164', + 'currency sign' + ], + [ + '166', + 'broken bar' + ], + [ + '168', + 'diaeresis' + ], + [ + '161', + 'inverted exclamation mark' + ], + [ + '191', + 'turned question mark' + ], + [ + '710', + 'circumflex accent' + ], + [ + '732', + 'small tilde' + ], + [ + '176', + 'degree sign' + ], + [ + '8722', + 'minus sign' + ], + [ + '177', + 'plus-minus sign' + ], + [ + '247', + 'division sign' + ], + [ + '8260', + 'fraction slash' + ], + [ + '215', + 'multiplication sign' + ], + [ + '185', + 'superscript one' + ], + [ + '178', + 'superscript two' + ], + [ + '179', + 'superscript three' + ], + [ + '188', + 'fraction one quarter' + ], + [ + '189', + 'fraction one half' + ], + [ + '190', + 'fraction three quarters' + ], + [ + '402', + 'function / florin' + ], + [ + '8747', + 'integral' + ], + [ + '8721', + 'n-ary sumation' + ], + [ + '8734', + 'infinity' + ], + [ + '8730', + 'square root' + ], + [ + '8764', + 'similar to' + ], + [ + '8773', + 'approximately equal to' + ], + [ + '8776', + 'almost equal to' + ], + [ + '8800', + 'not equal to' + ], + [ + '8801', + 'identical to' + ], + [ + '8712', + 'element of' + ], + [ + '8713', + 'not an element of' + ], + [ + '8715', + 'contains as member' + ], + [ + '8719', + 'n-ary product' + ], + [ + '8743', + 'logical and' + ], + [ + '8744', + 'logical or' + ], + [ + '172', + 'not sign' + ], + [ + '8745', + 'intersection' + ], + [ + '8746', + 'union' + ], + [ + '8706', + 'partial differential' + ], + [ + '8704', + 'for all' + ], + [ + '8707', + 'there exists' + ], + [ + '8709', + 'diameter' + ], + [ + '8711', + 'backward difference' + ], + [ + '8727', + 'asterisk operator' + ], + [ + '8733', + 'proportional to' + ], + [ + '8736', + 'angle' + ], + [ + '180', + 'acute accent' + ], + [ + '184', + 'cedilla' + ], + [ + '170', + 'feminine ordinal indicator' + ], + [ + '186', + 'masculine ordinal indicator' + ], + [ + '8224', + 'dagger' + ], + [ + '8225', + 'double dagger' + ], + [ + '192', + 'A - grave' + ], + [ + '193', + 'A - acute' + ], + [ + '194', + 'A - circumflex' + ], + [ + '195', + 'A - tilde' + ], + [ + '196', + 'A - diaeresis' + ], + [ + '197', + 'A - ring above' + ], + [ + '256', + 'A - macron' + ], + [ + '198', + 'ligature AE' + ], + [ + '199', + 'C - cedilla' + ], + [ + '200', + 'E - grave' + ], + [ + '201', + 'E - acute' + ], + [ + '202', + 'E - circumflex' + ], + [ + '203', + 'E - diaeresis' + ], + [ + '274', + 'E - macron' + ], + [ + '204', + 'I - grave' + ], + [ + '205', + 'I - acute' + ], + [ + '206', + 'I - circumflex' + ], + [ + '207', + 'I - diaeresis' + ], + [ + '298', + 'I - macron' + ], + [ + '208', + 'ETH' + ], + [ + '209', + 'N - tilde' + ], + [ + '210', + 'O - grave' + ], + [ + '211', + 'O - acute' + ], + [ + '212', + 'O - circumflex' + ], + [ + '213', + 'O - tilde' + ], + [ + '214', + 'O - diaeresis' + ], + [ + '216', + 'O - slash' + ], + [ + '332', + 'O - macron' + ], + [ + '338', + 'ligature OE' + ], + [ + '352', + 'S - caron' + ], + [ + '217', + 'U - grave' + ], + [ + '218', + 'U - acute' + ], + [ + '219', + 'U - circumflex' + ], + [ + '220', + 'U - diaeresis' + ], + [ + '362', + 'U - macron' + ], + [ + '221', + 'Y - acute' + ], + [ + '376', + 'Y - diaeresis' + ], + [ + '562', + 'Y - macron' + ], + [ + '222', + 'THORN' + ], + [ + '224', + 'a - grave' + ], + [ + '225', + 'a - acute' + ], + [ + '226', + 'a - circumflex' + ], + [ + '227', + 'a - tilde' + ], + [ + '228', + 'a - diaeresis' + ], + [ + '229', + 'a - ring above' + ], + [ + '257', + 'a - macron' + ], + [ + '230', + 'ligature ae' + ], + [ + '231', + 'c - cedilla' + ], + [ + '232', + 'e - grave' + ], + [ + '233', + 'e - acute' + ], + [ + '234', + 'e - circumflex' + ], + [ + '235', + 'e - diaeresis' + ], + [ + '275', + 'e - macron' + ], + [ + '236', + 'i - grave' + ], + [ + '237', + 'i - acute' + ], + [ + '238', + 'i - circumflex' + ], + [ + '239', + 'i - diaeresis' + ], + [ + '299', + 'i - macron' + ], + [ + '240', + 'eth' + ], + [ + '241', + 'n - tilde' + ], + [ + '242', + 'o - grave' + ], + [ + '243', + 'o - acute' + ], + [ + '244', + 'o - circumflex' + ], + [ + '245', + 'o - tilde' + ], + [ + '246', + 'o - diaeresis' + ], + [ + '248', + 'o slash' + ], + [ + '333', + 'o macron' + ], + [ + '339', + 'ligature oe' + ], + [ + '353', + 's - caron' + ], + [ + '249', + 'u - grave' + ], + [ + '250', + 'u - acute' + ], + [ + '251', + 'u - circumflex' + ], + [ + '252', + 'u - diaeresis' + ], + [ + '363', + 'u - macron' + ], + [ + '253', + 'y - acute' + ], + [ + '254', + 'thorn' + ], + [ + '255', + 'y - diaeresis' + ], + [ + '563', + 'y - macron' + ], + [ + '913', + 'Alpha' + ], + [ + '914', + 'Beta' + ], + [ + '915', + 'Gamma' + ], + [ + '916', + 'Delta' + ], + [ + '917', + 'Epsilon' + ], + [ + '918', + 'Zeta' + ], + [ + '919', + 'Eta' + ], + [ + '920', + 'Theta' + ], + [ + '921', + 'Iota' + ], + [ + '922', + 'Kappa' + ], + [ + '923', + 'Lambda' + ], + [ + '924', + 'Mu' + ], + [ + '925', + 'Nu' + ], + [ + '926', + 'Xi' + ], + [ + '927', + 'Omicron' + ], + [ + '928', + 'Pi' + ], + [ + '929', + 'Rho' + ], + [ + '931', + 'Sigma' + ], + [ + '932', + 'Tau' + ], + [ + '933', + 'Upsilon' + ], + [ + '934', + 'Phi' + ], + [ + '935', + 'Chi' + ], + [ + '936', + 'Psi' + ], + [ + '937', + 'Omega' + ], + [ + '945', + 'alpha' + ], + [ + '946', + 'beta' + ], + [ + '947', + 'gamma' + ], + [ + '948', + 'delta' + ], + [ + '949', + 'epsilon' + ], + [ + '950', + 'zeta' + ], + [ + '951', + 'eta' + ], + [ + '952', + 'theta' + ], + [ + '953', + 'iota' + ], + [ + '954', + 'kappa' + ], + [ + '955', + 'lambda' + ], + [ + '956', + 'mu' + ], + [ + '957', + 'nu' + ], + [ + '958', + 'xi' + ], + [ + '959', + 'omicron' + ], + [ + '960', + 'pi' + ], + [ + '961', + 'rho' + ], + [ + '962', + 'final sigma' + ], + [ + '963', + 'sigma' + ], + [ + '964', + 'tau' + ], + [ + '965', + 'upsilon' + ], + [ + '966', + 'phi' + ], + [ + '967', + 'chi' + ], + [ + '968', + 'psi' + ], + [ + '969', + 'omega' + ], + [ + '8501', + 'alef symbol' + ], + [ + '982', + 'pi symbol' + ], + [ + '8476', + 'real part symbol' + ], + [ + '978', + 'upsilon - hook symbol' + ], + [ + '8472', + 'Weierstrass p' + ], + [ + '8465', + 'imaginary part' + ], + [ + '8592', + 'leftwards arrow' + ], + [ + '8593', + 'upwards arrow' + ], + [ + '8594', + 'rightwards arrow' + ], + [ + '8595', + 'downwards arrow' + ], + [ + '8596', + 'left right arrow' + ], + [ + '8629', + 'carriage return' + ], + [ + '8656', + 'leftwards double arrow' + ], + [ + '8657', + 'upwards double arrow' + ], + [ + '8658', + 'rightwards double arrow' + ], + [ + '8659', + 'downwards double arrow' + ], + [ + '8660', + 'left right double arrow' + ], + [ + '8756', + 'therefore' + ], + [ + '8834', + 'subset of' + ], + [ + '8835', + 'superset of' + ], + [ + '8836', + 'not a subset of' + ], + [ + '8838', + 'subset of or equal to' + ], + [ + '8839', + 'superset of or equal to' + ], + [ + '8853', + 'circled plus' + ], + [ + '8855', + 'circled times' + ], + [ + '8869', + 'perpendicular' + ], + [ + '8901', + 'dot operator' + ], + [ + '8968', + 'left ceiling' + ], + [ + '8969', + 'right ceiling' + ], + [ + '8970', + 'left floor' + ], + [ + '8971', + 'right floor' + ], + [ + '9001', + 'left-pointing angle bracket' + ], + [ + '9002', + 'right-pointing angle bracket' + ], + [ + '9674', + 'lozenge' + ], + [ + '9824', + 'black spade suit' + ], + [ + '9827', + 'black club suit' + ], + [ + '9829', + 'black heart suit' + ], + [ + '9830', + 'black diamond suit' + ], + [ + '8194', + 'en space' + ], + [ + '8195', + 'em space' + ], + [ + '8201', + 'thin space' + ], + [ + '8204', + 'zero width non-joiner' + ], + [ + '8205', + 'zero width joiner' + ], + [ + '8206', + 'left-to-right mark' + ], + [ + '8207', + 'right-to-left mark' + ] + ]; + }; + var charmapFilter = function (charmap) { + return global$1.grep(charmap, function (item) { + return isArray(item) && item.length === 2; + }); + }; + var getCharsFromSetting = function (settingValue) { + if (isArray(settingValue)) { + return [].concat(charmapFilter(settingValue)); + } + if (typeof settingValue === 'function') { + return settingValue(); + } + return []; + }; + var extendCharMap = function (editor, charmap) { + var userCharMap = Settings.getCharMap(editor); + if (userCharMap) { + charmap = getCharsFromSetting(userCharMap); + } + var userCharMapAppend = Settings.getCharMapAppend(editor); + if (userCharMapAppend) { + return [].concat(charmap).concat(getCharsFromSetting(userCharMapAppend)); + } + return charmap; + }; + var getCharMap$1 = function (editor) { + return extendCharMap(editor, getDefaultCharMap()); + }; + var CharMap = { getCharMap: getCharMap$1 }; + + var get = function (editor) { + var getCharMap = function () { + return CharMap.getCharMap(editor); + }; + var insertChar = function (chr) { + Actions.insertChar(editor, chr); + }; + return { + getCharMap: getCharMap, + insertChar: insertChar + }; + }; + var Api = { get: get }; + + var getHtml = function (charmap) { + var gridHtml, x, y; + var width = Math.min(charmap.length, 25); + var height = Math.ceil(charmap.length / width); + gridHtml = ''; + for (y = 0; y < height; y++) { + gridHtml += ''; + for (x = 0; x < width; x++) { + var index = y * width + x; + if (index < charmap.length) { + var chr = charmap[index]; + var charCode = parseInt(chr[0], 10); + var chrText = chr ? String.fromCharCode(charCode) : ' '; + gridHtml += ''; + } else { + gridHtml += ''; + } + gridHtml += ''; + return gridHtml; + }; + var GridHtml = { getHtml: getHtml }; + + var getParentTd = function (elm) { + while (elm) { + if (elm.nodeName === 'TD') { + return elm; + } + elm = elm.parentNode; + } + }; + var open = function (editor) { + var win; + var charMapPanel = { + type: 'container', + html: GridHtml.getHtml(CharMap.getCharMap(editor)), + onclick: function (e) { + var target = e.target; + if (/^(TD|DIV)$/.test(target.nodeName)) { + var charDiv = getParentTd(target).firstChild; + if (charDiv && charDiv.hasAttribute('data-chr')) { + var charCodeString = charDiv.getAttribute('data-chr'); + var charCode = parseInt(charCodeString, 10); + if (!isNaN(charCode)) { + Actions.insertChar(editor, String.fromCharCode(charCode)); + } + if (!e.ctrlKey) { + win.close(); + } + } + } + }, + onmouseover: function (e) { + var td = getParentTd(e.target); + if (td && td.firstChild) { + win.find('#preview').text(td.firstChild.firstChild.data); + win.find('#previewTitle').text(td.title); + } else { + win.find('#preview').text(' '); + win.find('#previewTitle').text(' '); + } + } + }; + win = editor.windowManager.open({ + title: 'Special character', + spacing: 10, + padding: 10, + items: [ + charMapPanel, + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 5, + minWidth: 160, + minHeight: 160, + items: [ + { + type: 'label', + name: 'preview', + text: ' ', + style: 'font-size: 40px; text-align: center', + border: 1, + minWidth: 140, + minHeight: 80 + }, + { + type: 'spacer', + minHeight: 20 + }, + { + type: 'label', + name: 'previewTitle', + text: ' ', + style: 'white-space: pre-wrap;', + border: 1, + minWidth: 140 + } + ] + } + ], + buttons: [{ + text: 'Close', + onclick: function () { + win.close(); + } + }] + }); + }; + var Dialog = { open: open }; + + var register = function (editor) { + editor.addCommand('mceShowCharmap', function () { + Dialog.open(editor); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('charmap', { + icon: 'charmap', + tooltip: 'Special character', + cmd: 'mceShowCharmap' + }); + editor.addMenuItem('charmap', { + icon: 'charmap', + text: 'Special character', + cmd: 'mceShowCharmap', + context: 'insert' + }); + }; + var Buttons = { register: register$1 }; + + global.add('charmap', function (editor) { + Commands.register(editor); + Buttons.register(editor); + return Api.get(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js new file mode 100644 index 0000000..9ea3f75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/charmap/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(e,t){return e.fire("insertCustomChar",{chr:t})},l=function(e,t){var a=i(e,t).chr;e.execCommand("mceInsertContent",!1,a)},a=tinymce.util.Tools.resolve("tinymce.util.Tools"),r=function(e){return e.settings.charmap},n=function(e){return e.settings.charmap_append},o=a.isArray,c=function(e){return o(e)?[].concat((t=e,a.grep(t,function(e){return o(e)&&2===e.length}))):"function"==typeof e?e():[];var t},s=function(e){return function(e,t){var a=r(e);a&&(t=c(a));var i=n(e);return i?[].concat(t).concat(c(i)):t}(e,[["160","no-break space"],["173","soft hyphen"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["256","A - macron"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["274","E - macron"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["298","I - macron"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["332","O - macron"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["362","U - macron"],["221","Y - acute"],["376","Y - diaeresis"],["562","Y - macron"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["257","a - macron"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["275","e - macron"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["299","i - macron"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["333","o macron"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["363","u - macron"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["563","y - macron"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"]])},t=function(t){return{getCharMap:function(){return s(t)},insertChar:function(e){l(t,e)}}},u=function(e){var t,a,i,r=Math.min(e.length,25),n=Math.ceil(e.length/r);for(t='',i=0;i",a=0;a
      '+s+"
      "}else t+="
      "}return t+=""},d=function(e){for(;e;){if("TD"===e.nodeName)return e;e=e.parentNode}},m=function(n){var o,e={type:"container",html:u(s(n)),onclick:function(e){var t=e.target;if(/^(TD|DIV)$/.test(t.nodeName)){var a=d(t).firstChild;if(a&&a.hasAttribute("data-chr")){var i=a.getAttribute("data-chr"),r=parseInt(i,10);isNaN(r)||l(n,String.fromCharCode(r)),e.ctrlKey||o.close()}}},onmouseover:function(e){var t=d(e.target);t&&t.firstChild?(o.find("#preview").text(t.firstChild.firstChild.data),o.find("#previewTitle").text(t.title)):(o.find("#preview").text(" "),o.find("#previewTitle").text(" "))}};o=n.windowManager.open({title:"Special character",spacing:10,padding:10,items:[e,{type:"container",layout:"flex",direction:"column",align:"center",spacing:5,minWidth:160,minHeight:160,items:[{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:140,minHeight:80},{type:"spacer",minHeight:20},{type:"label",name:"previewTitle",text:" ",style:"white-space: pre-wrap;",border:1,minWidth:140}]}],buttons:[{text:"Close",onclick:function(){o.close()}}]})},g=function(e){e.addCommand("mceShowCharmap",function(){m(e)})},p=function(e){e.addButton("charmap",{icon:"charmap",tooltip:"Special character",cmd:"mceShowCharmap"}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",cmd:"mceShowCharmap",context:"insert"})};e.add("charmap",function(e){return g(e),p(e),t(e)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js new file mode 100644 index 0000000..1e412f3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/index.js @@ -0,0 +1,7 @@ +// Exports the "code" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/code') +// ES2015: +// import 'tinymce/plugins/code' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js new file mode 100644 index 0000000..e4cfd54 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.js @@ -0,0 +1,94 @@ +(function () { +var code = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getMinWidth = function (editor) { + return editor.getParam('code_dialog_width', 600); + }; + var getMinHeight = function (editor) { + return editor.getParam('code_dialog_height', Math.min(global$1.DOM.getViewPort().h - 200, 500)); + }; + var Settings = { + getMinWidth: getMinWidth, + getMinHeight: getMinHeight + }; + + var setContent = function (editor, html) { + editor.focus(); + editor.undoManager.transact(function () { + editor.setContent(html); + }); + editor.selection.setCursorLocation(); + editor.nodeChanged(); + }; + var getContent = function (editor) { + return editor.getContent({ source_view: true }); + }; + var Content = { + setContent: setContent, + getContent: getContent + }; + + var open = function (editor) { + var minWidth = Settings.getMinWidth(editor); + var minHeight = Settings.getMinHeight(editor); + var win = editor.windowManager.open({ + title: 'Source code', + body: { + type: 'textbox', + name: 'code', + multiline: true, + minWidth: minWidth, + minHeight: minHeight, + spellcheck: false, + style: 'direction: ltr; text-align: left' + }, + onSubmit: function (e) { + Content.setContent(editor, e.data.code); + } + }); + win.find('#code').value(Content.getContent(editor)); + }; + var Dialog = { open: open }; + + var register = function (editor) { + editor.addCommand('mceCodeEditor', function () { + Dialog.open(editor); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('code', { + icon: 'code', + tooltip: 'Source code', + onclick: function () { + Dialog.open(editor); + } + }); + editor.addMenuItem('code', { + icon: 'code', + text: 'Source code', + onclick: function () { + Dialog.open(editor); + } + }); + }; + var Buttons = { register: register$1 }; + + global.add('code', function (editor) { + Commands.register(editor); + Buttons.register(editor); + return {}; + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js new file mode 100644 index 0000000..7afcca6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/code/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),o=function(t){return t.getParam("code_dialog_width",600)},i=function(t){return t.getParam("code_dialog_height",Math.min(n.DOM.getViewPort().h-200,500))},c=function(t,n){t.focus(),t.undoManager.transact(function(){t.setContent(n)}),t.selection.setCursorLocation(),t.nodeChanged()},d=function(t){return t.getContent({source_view:!0})},e=function(n){var t=o(n),e=i(n);n.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:t,minHeight:e,spellcheck:!1,style:"direction: ltr; text-align: left"},onSubmit:function(t){c(n,t.data.code)}}).find("#code").value(d(n))},u=function(t){t.addCommand("mceCodeEditor",function(){e(t)})},a=function(t){t.addButton("code",{icon:"code",tooltip:"Source code",onclick:function(){e(t)}}),t.addMenuItem("code",{icon:"code",text:"Source code",onclick:function(){e(t)}})};t.add("code",function(t){return u(t),a(t),{}})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css new file mode 100644 index 0000000..128237f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/css/prism.css @@ -0,0 +1,138 @@ +/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ + +code[class*="language-"], +pre[class*="language-"] { + color: black; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #a67f59; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js new file mode 100644 index 0000000..c400ec3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/index.js @@ -0,0 +1,7 @@ +// Exports the "codesample" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/codesample') +// ES2015: +// import 'tinymce/plugins/codesample' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js new file mode 100644 index 0000000..b6e8818 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.js @@ -0,0 +1,967 @@ +(function () { +var codesample = (function (domGlobals) { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getContentCss = function (editor) { + return editor.settings.codesample_content_css; + }; + var getLanguages = function (editor) { + return editor.settings.codesample_languages; + }; + var getDialogMinWidth = function (editor) { + return Math.min(global$1.DOM.getViewPort().w, editor.getParam('codesample_dialog_width', 800)); + }; + var getDialogMinHeight = function (editor) { + return Math.min(global$1.DOM.getViewPort().w, editor.getParam('codesample_dialog_height', 650)); + }; + var Settings = { + getContentCss: getContentCss, + getLanguages: getLanguages, + getDialogMinWidth: getDialogMinWidth, + getDialogMinHeight: getDialogMinHeight + }; + + var window = {}; + var global$2 = window; + var _self = typeof window !== 'undefined' ? window : typeof WorkerGlobalScope !== 'undefined' && domGlobals.self instanceof WorkerGlobalScope ? domGlobals.self : {}; + var Prism = function () { + var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; + var _ = _self.Prism = { + util: { + encode: function (tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); + } else if (_.util.type(tokens) === 'Array') { + return tokens.map(_.util.encode); + } else { + return tokens.replace(/&/g, '&').replace(/ text.length) { + break tokenloop; + } + if (str instanceof Token) { + continue; + } + pattern.lastIndex = 0; + var match = pattern.exec(str); + if (match) { + if (lookbehind) { + lookbehindLength = match[1].length; + } + var from = match.index - 1 + lookbehindLength; + match = match[0].slice(lookbehindLength); + var len = match.length, to = from + len, before = str.slice(0, from + 1), after = str.slice(to + 1); + var args = [ + i, + 1 + ]; + if (before) { + args.push(before); + } + var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias); + args.push(wrapped); + if (after) { + args.push(after); + } + Array.prototype.splice.apply(strarr, args); + } + } + } + } + return strarr; + }, + hooks: { + all: {}, + add: function (name, callback) { + var hooks = _.hooks.all; + hooks[name] = hooks[name] || []; + hooks[name].push(callback); + }, + run: function (name, env) { + var callbacks = _.hooks.all[name]; + if (!callbacks || !callbacks.length) { + return; + } + for (var i = 0, callback = void 0; callback = callbacks[i++];) { + callback(env); + } + } + } + }; + var Token = _.Token = function (type, content, alias) { + this.type = type; + this.content = content; + this.alias = alias; + }; + Token.stringify = function (o, language, parent) { + if (typeof o === 'string') { + return o; + } + if (_.util.type(o) === 'Array') { + return o.map(function (element) { + return Token.stringify(element, language, o); + }).join(''); + } + var env = { + type: o.type, + content: Token.stringify(o.content, language, parent), + tag: 'span', + classes: [ + 'token', + o.type + ], + attributes: {}, + language: language, + parent: parent + }; + if (env.type === 'comment') { + env.attributes.spellcheck = 'true'; + } + if (o.alias) { + var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; + Array.prototype.push.apply(env.classes, aliases); + } + _.hooks.run('wrap', env); + var attributes = ''; + for (var name in env.attributes) { + attributes += (attributes ? ' ' : '') + name + '="' + (env.attributes[name] || '') + '"'; + } + return '<' + env.tag + ' class="' + env.classes.join(' ') + '" ' + attributes + '>' + env.content + ''; + }; + if (!_self.document) { + if (!_self.addEventListener) { + return _self.Prism; + } + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data), lang = message.language, code = message.code, immediateClose = message.immediateClose; + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + return _self.Prism; + } + }(); + if (typeof global$2 !== 'undefined') { + global$2.Prism = Prism; + } + Prism.languages.markup = { + comment: //, + prolog: /<\?[\w\W]+?\?>/, + doctype: //, + cdata: //i, + tag: { + pattern: /<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/i, + inside: { + punctuation: /^<\/?/, + namespace: /^[^\s>\/:]+:/ + } + }, + 'attr-value': { + pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, + inside: { punctuation: /[=>"']/ } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { namespace: /^[^\s>\/:]+:/ } + } + } + }, + entity: /&#?[\da-z]{1,8};/i + }; + Prism.hooks.add('wrap', function (env) { + if (env.type === 'entity') { + env.attributes.title = env.content.replace(/&/, '&'); + } + }); + Prism.languages.xml = Prism.languages.markup; + Prism.languages.html = Prism.languages.markup; + Prism.languages.mathml = Prism.languages.markup; + Prism.languages.svg = Prism.languages.markup; + Prism.languages.css = { + comment: /\/\*[\w\W]*?\*\//, + atrule: { + pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, + inside: { rule: /@[\w-]+/ } + }, + url: /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, + selector: /[^\{\}\s][^\{\};]*?(?=\s*\{)/, + string: /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, + property: /(\b|\B)[\w-]+(?=\s*:)/i, + important: /\B!important\b/i, + function: /[-a-z0-9]+(?=\()/i, + punctuation: /[(){};:]/ + }; + Prism.languages.css.atrule.inside.rest = Prism.util.clone(Prism.languages.css); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + style: { + pattern: /[\w\W]*?<\/style>/i, + inside: { + tag: { + pattern: /|<\/style>/i, + inside: Prism.languages.markup.tag.inside + }, + rest: Prism.languages.css + }, + alias: 'language-css' + } + }); + Prism.languages.insertBefore('inside', 'attr-value', { + 'style-attr': { + pattern: /\s*style=("|').*?\1/i, + inside: { + 'attr-name': { + pattern: /^\s*style/i, + inside: Prism.languages.markup.tag.inside + }, + 'punctuation': /^\s*=\s*['"]|['"]\s*$/, + 'attr-value': { + pattern: /.+/i, + inside: Prism.languages.css + } + }, + alias: 'language-css' + } + }, Prism.languages.markup.tag); + } + Prism.languages.clike = { + 'comment': [ + { + pattern: /(^|[^\\])\/\*[\w\W]*?\*\//, + lookbehind: true + }, + { + pattern: /(^|[^\\:])\/\/.*/, + lookbehind: true + } + ], + 'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + 'class-name': { + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, + lookbehind: true, + inside: { punctuation: /(\.|\\)/ } + }, + 'keyword': /\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + 'boolean': /\b(true|false)\b/, + 'function': /[a-z0-9_]+(?=\()/i, + 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, + 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + 'punctuation': /[{}[\];(),.:]/ + }; + Prism.languages.javascript = Prism.languages.extend('clike', { + keyword: /\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/, + number: /\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/, + function: /[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i + }); + Prism.languages.insertBefore('javascript', 'keyword', { + regex: { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, + lookbehind: true + } + }); + Prism.languages.insertBefore('javascript', 'class-name', { + 'template-string': { + pattern: /`(?:\\`|\\?[^`])*`/, + inside: { + interpolation: { + pattern: /\$\{[^}]+\}/, + inside: { + 'interpolation-punctuation': { + pattern: /^\$\{|\}$/, + alias: 'punctuation' + }, + 'rest': Prism.languages.javascript + } + }, + string: /[\s\S]+/ + } + } + }); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + script: { + pattern: /[\w\W]*?<\/script>/i, + inside: { + tag: { + pattern: /|<\/script>/i, + inside: Prism.languages.markup.tag.inside + }, + rest: Prism.languages.javascript + }, + alias: 'language-javascript' + } + }); + } + Prism.languages.js = Prism.languages.javascript; + Prism.languages.c = Prism.languages.extend('clike', { + keyword: /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, + operator: /\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/, + number: /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i + }); + Prism.languages.insertBefore('c', 'string', { + macro: { + pattern: /(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im, + lookbehind: true, + alias: 'property', + inside: { + string: { + pattern: /(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/, + lookbehind: true + } + } + } + }); + delete Prism.languages.c['class-name']; + delete Prism.languages.c.boolean; + Prism.languages.csharp = Prism.languages.extend('clike', { + keyword: /\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/, + string: [ + /@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/, + /("|')(\\?.)*?\1/ + ], + number: /\b-?(0x[\da-f]+|\d*\.?\d+)\b/i + }); + Prism.languages.insertBefore('csharp', 'keyword', { + preprocessor: { + pattern: /(^\s*)#.*/m, + lookbehind: true + } + }); + Prism.languages.cpp = Prism.languages.extend('c', { + keyword: /\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/, + boolean: /\b(true|false)\b/, + operator: /[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/ + }); + Prism.languages.insertBefore('cpp', 'keyword', { + 'class-name': { + pattern: /(class\s+)[a-z0-9_]+/i, + lookbehind: true + } + }); + Prism.languages.java = Prism.languages.extend('clike', { + keyword: /\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/, + number: /\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i, + operator: { + pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, + lookbehind: true + } + }); + Prism.languages.php = Prism.languages.extend('clike', { + keyword: /\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i, + constant: /\b[A-Z0-9_]{2,}\b/, + comment: { + pattern: /(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/, + lookbehind: true + } + }); + Prism.languages.insertBefore('php', 'class-name', { + 'shell-comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true, + alias: 'comment' + } + }); + Prism.languages.insertBefore('php', 'keyword', { + delimiter: /\?>|<\?(?:php)?/i, + variable: /\$\w+\b/i, + package: { + pattern: /(\\|namespace\s+|use\s+)[\w\\]+/, + lookbehind: true, + inside: { punctuation: /\\/ } + } + }); + Prism.languages.insertBefore('php', 'operator', { + property: { + pattern: /(->)[\w]+/, + lookbehind: true + } + }); + if (Prism.languages.markup) { + Prism.hooks.add('before-highlight', function (env) { + if (env.language !== 'php') { + return; + } + env.tokenStack = []; + env.backupCode = env.code; + env.code = env.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/ig, function (match) { + env.tokenStack.push(match); + return '{{{PHP' + env.tokenStack.length + '}}}'; + }); + }); + Prism.hooks.add('before-insert', function (env) { + if (env.language === 'php') { + env.code = env.backupCode; + delete env.backupCode; + } + }); + Prism.hooks.add('after-highlight', function (env) { + if (env.language !== 'php') { + return; + } + for (var i = 0, t = void 0; t = env.tokenStack[i]; i++) { + env.highlightedCode = env.highlightedCode.replace('{{{PHP' + (i + 1) + '}}}', Prism.highlight(t, env.grammar, 'php').replace(/\$/g, '$$$$')); + } + env.element.innerHTML = env.highlightedCode; + }); + Prism.hooks.add('wrap', function (env) { + if (env.language === 'php' && env.type === 'markup') { + env.content = env.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g, '$1'); + } + }); + Prism.languages.insertBefore('php', 'comment', { + markup: { + pattern: /<[^?]\/?(.*?)>/, + inside: Prism.languages.markup + }, + php: /\{\{\{PHP[0-9]+\}\}\}/ + }); + } + Prism.languages.python = { + 'comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true + }, + 'string': /"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/, + 'function': { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g, + lookbehind: true + }, + 'class-name': { + pattern: /(\bclass\s+)[a-z0-9_]+/i, + lookbehind: true + }, + 'keyword': /\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, + 'boolean': /\b(?:True|False)\b/, + 'number': /\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, + 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/, + 'punctuation': /[{}[\];(),.:]/ + }; + (function (Prism) { + Prism.languages.ruby = Prism.languages.extend('clike', { + comment: /#(?!\{[^\r\n]*?\}).*/, + keyword: /\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/ + }); + var interpolation = { + pattern: /#\{[^}]+\}/, + inside: { + delimiter: { + pattern: /^#\{|\}$/, + alias: 'tag' + }, + rest: Prism.util.clone(Prism.languages.ruby) + } + }; + Prism.languages.insertBefore('ruby', 'keyword', { + regex: [ + { + pattern: /%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/, + lookbehind: true + } + ], + variable: /[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/, + symbol: /:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.insertBefore('ruby', 'number', { + builtin: /\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, + constant: /\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.ruby.string = [ + { + pattern: /%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/, + inside: { interpolation: interpolation } + }, + { + pattern: /("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/, + inside: { interpolation: interpolation } + } + ]; + }(Prism)); + + function isCodeSample(elm) { + return elm && elm.nodeName === 'PRE' && elm.className.indexOf('language-') !== -1; + } + function trimArg(predicateFn) { + return function (arg1, arg2) { + return predicateFn(arg2); + }; + } + var Utils = { + isCodeSample: isCodeSample, + trimArg: trimArg + }; + + var getSelectedCodeSample = function (editor) { + var node = editor.selection.getNode(); + if (Utils.isCodeSample(node)) { + return node; + } + return null; + }; + var insertCodeSample = function (editor, language, code) { + editor.undoManager.transact(function () { + var node = getSelectedCodeSample(editor); + code = global$1.DOM.encode(code); + if (node) { + editor.dom.setAttrib(node, 'class', 'language-' + language); + node.innerHTML = code; + Prism.highlightElement(node); + editor.selection.select(node); + } else { + editor.insertContent('

      ' + code + '
      '); + editor.selection.select(editor.$('#__new').removeAttr('id')[0]); + } + }); + }; + var getCurrentCode = function (editor) { + var node = getSelectedCodeSample(editor); + if (node) { + return node.textContent; + } + return ''; + }; + var CodeSample = { + getSelectedCodeSample: getSelectedCodeSample, + insertCodeSample: insertCodeSample, + getCurrentCode: getCurrentCode + }; + + var getLanguages$1 = function (editor) { + var defaultLanguages = [ + { + text: 'HTML/XML', + value: 'markup' + }, + { + text: 'JavaScript', + value: 'javascript' + }, + { + text: 'CSS', + value: 'css' + }, + { + text: 'PHP', + value: 'php' + }, + { + text: 'Ruby', + value: 'ruby' + }, + { + text: 'Python', + value: 'python' + }, + { + text: 'Java', + value: 'java' + }, + { + text: 'C', + value: 'c' + }, + { + text: 'C#', + value: 'csharp' + }, + { + text: 'C++', + value: 'cpp' + } + ]; + var customLanguages = Settings.getLanguages(editor); + return customLanguages ? customLanguages : defaultLanguages; + }; + var getCurrentLanguage = function (editor) { + var matches; + var node = CodeSample.getSelectedCodeSample(editor); + if (node) { + matches = node.className.match(/language-(\w+)/); + return matches ? matches[1] : ''; + } + return ''; + }; + var Languages = { + getLanguages: getLanguages$1, + getCurrentLanguage: getCurrentLanguage + }; + + var Dialog = { + open: function (editor) { + var minWidth = Settings.getDialogMinWidth(editor); + var minHeight = Settings.getDialogMinHeight(editor); + var currentLanguage = Languages.getCurrentLanguage(editor); + var currentLanguages = Languages.getLanguages(editor); + var currentCode = CodeSample.getCurrentCode(editor); + editor.windowManager.open({ + title: 'Insert/Edit code sample', + minWidth: minWidth, + minHeight: minHeight, + layout: 'flex', + direction: 'column', + align: 'stretch', + body: [ + { + type: 'listbox', + name: 'language', + label: 'Language', + maxWidth: 200, + value: currentLanguage, + values: currentLanguages + }, + { + type: 'textbox', + name: 'code', + multiline: true, + spellcheck: false, + ariaLabel: 'Code view', + flex: 1, + style: 'direction: ltr; text-align: left', + classes: 'monospace', + value: currentCode, + autofocus: true + } + ], + onSubmit: function (e) { + CodeSample.insertCodeSample(editor, e.data.language, e.data.code); + } + }); + } + }; + + var register = function (editor) { + editor.addCommand('codesample', function () { + var node = editor.selection.getNode(); + if (editor.selection.isCollapsed() || Utils.isCodeSample(node)) { + Dialog.open(editor); + } else { + editor.formatter.toggle('code'); + } + }); + }; + var Commands = { register: register }; + + var setup = function (editor) { + var $ = editor.$; + editor.on('PreProcess', function (e) { + $('pre[contenteditable=false]', e.node).filter(Utils.trimArg(Utils.isCodeSample)).each(function (idx, elm) { + var $elm = $(elm), code = elm.textContent; + $elm.attr('class', $.trim($elm.attr('class'))); + $elm.removeAttr('contentEditable'); + $elm.empty().append($('').each(function () { + this.textContent = code; + })); + }); + }); + editor.on('SetContent', function () { + var unprocessedCodeSamples = $('pre').filter(Utils.trimArg(Utils.isCodeSample)).filter(function (idx, elm) { + return elm.contentEditable !== 'false'; + }); + if (unprocessedCodeSamples.length) { + editor.undoManager.transact(function () { + unprocessedCodeSamples.each(function (idx, elm) { + $(elm).find('br').each(function (idx, elm) { + elm.parentNode.replaceChild(editor.getDoc().createTextNode('\n'), elm); + }); + elm.contentEditable = false; + elm.innerHTML = editor.dom.encode(elm.textContent); + Prism.highlightElement(elm); + elm.className = $.trim(elm.className); + }); + }); + } + }); + }; + var FilterContent = { setup: setup }; + + var loadCss = function (editor, pluginUrl, addedInlineCss, addedCss) { + var linkElm; + var contentCss = Settings.getContentCss(editor); + if (editor.inline && addedInlineCss.get()) { + return; + } + if (!editor.inline && addedCss.get()) { + return; + } + if (editor.inline) { + addedInlineCss.set(true); + } else { + addedCss.set(true); + } + if (contentCss !== false) { + linkElm = editor.dom.create('link', { + rel: 'stylesheet', + href: contentCss ? contentCss : pluginUrl + '/css/prism.css' + }); + editor.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); + } + }; + var LoadCss = { loadCss: loadCss }; + + var register$1 = function (editor) { + editor.addButton('codesample', { + cmd: 'codesample', + title: 'Insert/Edit code sample' + }); + editor.addMenuItem('codesample', { + cmd: 'codesample', + text: 'Code sample', + icon: 'codesample' + }); + }; + var Buttons = { register: register$1 }; + + var addedInlineCss = Cell(false); + global.add('codesample', function (editor, pluginUrl) { + var addedCss = Cell(false); + FilterContent.setup(editor); + Buttons.register(editor); + Commands.register(editor); + editor.on('init', function () { + LoadCss.loadCss(editor, pluginUrl, addedInlineCss, addedCss); + }); + editor.on('dblclick', function (ev) { + if (Utils.isCodeSample(ev.target)) { + Dialog.open(editor); + } + }); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js new file mode 100644 index 0000000..c50f3b2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/codesample/plugin.min.js @@ -0,0 +1 @@ +!function(u){"use strict";var n=function(e){var t=e,a=function(){return t};return{get:a,set:function(e){t=e},clone:function(){return n(a())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=function(e){return e.settings.codesample_content_css},a=function(e){return e.settings.codesample_languages},o=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_width",800))},l=function(e){return Math.min(i.DOM.getViewPort().w,e.getParam("codesample_dialog_height",650))},t={},r=t,g=void 0!==t?t:"undefined"!=typeof WorkerGlobalScope&&u.self instanceof WorkerGlobalScope?u.self:{},c=function(){var c=/\blang(?:uage)?-(?!\*)(\w+)\b/i,S=g.Prism={util:{encode:function(e){return e instanceof o?new o(e.type,S.util.encode(e.content),e.alias):"Array"===S.util.type(e)?e.map(S.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(h instanceof n)){c.lastIndex=0;var m=c.exec(h);if(m){g&&(d=m[1].length);var b=m.index-1+d,y=b+(m=m[0].slice(d)).length,v=h.slice(0,b+1),k=h.slice(y+1),w=[f,1];v&&w.push(v);var x=new n(s,u?S.tokenize(m,u):m,p);w.push(x),k&&w.push(k),Array.prototype.splice.apply(i,w)}}}}}return i},hooks:{all:{},add:function(e,t){var a=S.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=S.hooks.all[e];if(a&&a.length)for(var n=0,i=void 0;i=a[n++];)i(t)}}},o=S.Token=function(e,t,a){this.type=e,this.content=t,this.alias=a};if(o.stringify=function(t,a,e){if("string"==typeof t)return t;if("Array"===S.util.type(t))return t.map(function(e){return o.stringify(e,a,t)}).join("");var n={type:t.type,content:o.stringify(t.content,a,e),tag:"span",classes:["token",t.type],attributes:{},language:a,parent:e};if("comment"===n.type&&(n.attributes.spellcheck="true"),t.alias){var i="Array"===S.util.type(t.alias)?t.alias:[t.alias];Array.prototype.push.apply(n.classes,i)}S.hooks.run("wrap",n);var r="";for(var s in n.attributes)r+=(r?" ":"")+s+'="'+(n.attributes[s]||"")+'"';return"<"+n.tag+' class="'+n.classes.join(" ")+'" '+r+">"+n.content+""},!g.document)return g.addEventListener&&g.addEventListener("message",function(e){var t=JSON.parse(e.data),a=t.language,n=t.code,i=t.immediateClose;g.postMessage(S.highlight(n,S.languages[a],a)),i&&g.close()},!1),g.Prism}();void 0!==r&&(r.Prism=c),c.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},c.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),c.languages.xml=c.languages.markup,c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,c.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},c.languages.css.atrule.inside.rest=c.util.clone(c.languages.css),c.languages.markup&&(c.languages.insertBefore("markup","tag",{style:{pattern:/[\w\W]*?<\/style>/i,inside:{tag:{pattern:/|<\/style>/i,inside:c.languages.markup.tag.inside},rest:c.languages.css},alias:"language-css"}}),c.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:c.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:c.languages.css}},alias:"language-css"}},c.languages.markup.tag)),c.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},c.languages.javascript=c.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),c.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),c.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:c.languages.javascript}},string:/[\s\S]+/}}}),c.languages.markup&&c.languages.insertBefore("markup","tag",{script:{pattern:/[\w\W]*?<\/script>/i,inside:{tag:{pattern:/|<\/script>/i,inside:c.languages.markup.tag.inside},rest:c.languages.javascript},alias:"language-javascript"}}),c.languages.js=c.languages.javascript,c.languages.c=c.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),c.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete c.languages.c["class-name"],delete c.languages.c["boolean"],c.languages.csharp=c.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),c.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),c.languages.cpp=c.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),c.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),c.languages.java=c.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),c.languages.php=c.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),c.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),c.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),c.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),c.languages.markup&&(c.hooks.add("before-highlight",function(t){"php"===t.language&&(t.tokenStack=[],t.backupCode=t.code,t.code=t.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(e){return t.tokenStack.push(e),"{{{PHP"+t.tokenStack.length+"}}}"}))}),c.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),c.hooks.add("after-highlight",function(e){if("php"===e.language){for(var t=0,a=void 0;a=e.tokenStack[t];t++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(t+1)+"}}}",c.highlight(a,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerHTML=e.highlightedCode}}),c.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'$1'))}),c.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:c.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),c.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:t}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:t}}]}(c);var d={isCodeSample:function(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")},trimArg:function(a){return function(e,t){return a(t)}}},p=function(e){var t=e.selection.getNode();return d.isCodeSample(t)?t:null},f=p,h=function(t,a,n){t.undoManager.transact(function(){var e=p(t);n=i.DOM.encode(n),e?(t.dom.setAttrib(e,"class","language-"+a),e.innerHTML=n,c.highlightElement(e),t.selection.select(e)):(t.insertContent('
      '+n+"
      "),t.selection.select(t.$("#__new").removeAttr("id")[0]))})},m=function(e){var t=p(e);return t?t.textContent:""},b=function(e){var t=a(e);return t||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]},y=function(e){var t,a=f(e);return a&&(t=a.className.match(/language-(\w+)/))?t[1]:""},v=function(t){var e=o(t),a=l(t),n=y(t),i=b(t),r=m(t);t.windowManager.open({title:"Insert/Edit code sample",minWidth:e,minHeight:a,layout:"flex",direction:"column",align:"stretch",body:[{type:"listbox",name:"language",label:"Language",maxWidth:200,value:n,values:i},{type:"textbox",name:"code",multiline:!0,spellcheck:!1,ariaLabel:"Code view",flex:1,style:"direction: ltr; text-align: left",classes:"monospace",value:r,autofocus:!0}],onSubmit:function(e){h(t,e.data.language,e.data.code)}})},k=function(t){t.addCommand("codesample",function(){var e=t.selection.getNode();t.selection.isCollapsed()||d.isCodeSample(e)?v(t):t.formatter.toggle("code")})},w=function(a){var i=a.$;a.on("PreProcess",function(e){i("pre[contenteditable=false]",e.node).filter(d.trimArg(d.isCodeSample)).each(function(e,t){var a=i(t),n=t.textContent;a.attr("class",i.trim(a.attr("class"))),a.removeAttr("contentEditable"),a.empty().append(i("").each(function(){this.textContent=n}))})}),a.on("SetContent",function(){var e=i("pre").filter(d.trimArg(d.isCodeSample)).filter(function(e,t){return"false"!==t.contentEditable});e.length&&a.undoManager.transact(function(){e.each(function(e,t){i(t).find("br").each(function(e,t){t.parentNode.replaceChild(a.getDoc().createTextNode("\n"),t)}),t.contentEditable=!1,t.innerHTML=a.dom.encode(t.textContent),c.highlightElement(t),t.className=i.trim(t.className)})})})},x=function(e,t,a,n){var i,r=s(e);e.inline&&a.get()||!e.inline&&n.get()||(e.inline?a.set(!0):n.set(!0),!1!==r&&(i=e.dom.create("link",{rel:"stylesheet",href:r||t+"/css/prism.css"}),e.getDoc().getElementsByTagName("head")[0].appendChild(i)))},S=function(e){e.addButton("codesample",{cmd:"codesample",title:"Insert/Edit code sample"}),e.addMenuItem("codesample",{cmd:"codesample",text:"Code sample",icon:"codesample"})},C=n(!1);e.add("codesample",function(t,e){var a=n(!1);w(t),S(t),k(t),t.on("init",function(){x(t,e,C,a)}),t.on("dblclick",function(e){d.isCodeSample(e.target)&&v(t)})})}(window); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js new file mode 100644 index 0000000..1af1ae6 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/index.js @@ -0,0 +1,7 @@ +// Exports the "colorpicker" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/colorpicker') +// ES2015: +// import 'tinymce/plugins/colorpicker' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js new file mode 100644 index 0000000..04872b3 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.js @@ -0,0 +1,126 @@ +(function () { +var colorpicker = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Color'); + + var showPreview = function (win, hexColor) { + win.find('#preview')[0].getEl().style.background = hexColor; + }; + var setColor = function (win, value) { + var color = global$1(value), rgb = color.toRgb(); + win.fromJSON({ + r: rgb.r, + g: rgb.g, + b: rgb.b, + hex: color.toHex().substr(1) + }); + showPreview(win, color.toHex()); + }; + var open = function (editor, callback, value) { + var win = editor.windowManager.open({ + title: 'Color', + items: { + type: 'container', + layout: 'flex', + direction: 'row', + align: 'stretch', + padding: 5, + spacing: 10, + items: [ + { + type: 'colorpicker', + value: value, + onchange: function () { + var rgb = this.rgb(); + if (win) { + win.find('#r').value(rgb.r); + win.find('#g').value(rgb.g); + win.find('#b').value(rgb.b); + win.find('#hex').value(this.value().substr(1)); + showPreview(win, this.value()); + } + } + }, + { + type: 'form', + padding: 0, + labelGap: 5, + defaults: { + type: 'textbox', + size: 7, + value: '0', + flex: 1, + spellcheck: false, + onchange: function () { + var colorPickerCtrl = win.find('colorpicker')[0]; + var name, value; + name = this.name(); + value = this.value(); + if (name === 'hex') { + value = '#' + value; + setColor(win, value); + colorPickerCtrl.value(value); + return; + } + value = { + r: win.find('#r').value(), + g: win.find('#g').value(), + b: win.find('#b').value() + }; + colorPickerCtrl.value(value); + setColor(win, value); + } + }, + items: [ + { + name: 'r', + label: 'R', + autofocus: 1 + }, + { + name: 'g', + label: 'G' + }, + { + name: 'b', + label: 'B' + }, + { + name: 'hex', + label: '#', + value: '000000' + }, + { + name: 'preview', + type: 'container', + border: 1 + } + ] + } + ] + }, + onSubmit: function () { + callback('#' + win.toJSON().hex); + } + }); + setColor(win, value); + }; + var Dialog = { open: open }; + + global.add('colorpicker', function (editor) { + if (!editor.settings.color_picker_callback) { + editor.settings.color_picker_callback = function (callback, value) { + Dialog.open(editor, callback, value); + }; + } + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js new file mode 100644 index 0000000..10317a5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/colorpicker/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Color"),a=function(e,n){e.find("#preview")[0].getEl().style.background=n},o=function(e,n){var i=l(n),t=i.toRgb();e.fromJSON({r:t.r,g:t.g,b:t.b,hex:i.toHex().substr(1)}),a(e,i.toHex())},t=function(e,n,i){var t=e.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:i,onchange:function(){var e=this.rgb();t&&(t.find("#r").value(e.r),t.find("#g").value(e.g),t.find("#b").value(e.b),t.find("#hex").value(this.value().substr(1)),a(t,this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var e,n,i=t.find("colorpicker")[0];if(e=this.name(),n=this.value(),"hex"===e)return o(t,n="#"+n),void i.value(n);n={r:t.find("#r").value(),g:t.find("#g").value(),b:t.find("#b").value()},i.value(n),o(t,n)}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){n("#"+t.toJSON().hex)}});o(t,i)};e.add("colorpicker",function(i){i.settings.color_picker_callback||(i.settings.color_picker_callback=function(e,n){t(i,e,n)})})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js new file mode 100644 index 0000000..ae837e2 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/index.js @@ -0,0 +1,7 @@ +// Exports the "contextmenu" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/contextmenu') +// ES2015: +// import 'tinymce/plugins/contextmenu' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js new file mode 100644 index 0000000..5550f9f --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.js @@ -0,0 +1,168 @@ +(function () { +var contextmenu = (function () { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var get = function (visibleState) { + var isContextMenuVisible = function () { + return visibleState.get(); + }; + return { isContextMenuVisible: isContextMenuVisible }; + }; + var Api = { get: get }; + + var shouldNeverUseNative = function (editor) { + return editor.settings.contextmenu_never_use_native; + }; + var getContextMenu = function (editor) { + return editor.getParam('contextmenu', 'link openlink image inserttable | cell row column deletetable'); + }; + var Settings = { + shouldNeverUseNative: shouldNeverUseNative, + getContextMenu: getContextMenu + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var getUiContainer = function (editor) { + return global$1.DOM.select(editor.settings.ui_container)[0]; + }; + + var nu = function (x, y) { + return { + x: x, + y: y + }; + }; + var transpose = function (pos, dx, dy) { + return nu(pos.x + dx, pos.y + dy); + }; + var fromPageXY = function (e) { + return nu(e.pageX, e.pageY); + }; + var fromClientXY = function (e) { + return nu(e.clientX, e.clientY); + }; + var transposeUiContainer = function (element, pos) { + if (element && global$1.DOM.getStyle(element, 'position', true) !== 'static') { + var containerPos = global$1.DOM.getPos(element); + var dx = containerPos.x - element.scrollLeft; + var dy = containerPos.y - element.scrollTop; + return transpose(pos, -dx, -dy); + } else { + return transpose(pos, 0, 0); + } + }; + var transposeContentAreaContainer = function (element, pos) { + var containerPos = global$1.DOM.getPos(element); + return transpose(pos, containerPos.x, containerPos.y); + }; + var getPos = function (editor, e) { + if (editor.inline) { + return transposeUiContainer(getUiContainer(editor), fromPageXY(e)); + } else { + var iframePos = transposeContentAreaContainer(editor.getContentAreaContainer(), fromClientXY(e)); + return transposeUiContainer(getUiContainer(editor), iframePos); + } + }; + var Coords = { getPos: getPos }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var renderMenu = function (editor, visibleState) { + var menu, contextmenu; + var items = []; + contextmenu = Settings.getContextMenu(editor); + global$3.each(contextmenu.split(/[ ,]/), function (name) { + var item = editor.menuItems[name]; + if (name === '|') { + item = { text: name }; + } + if (item) { + item.shortcut = ''; + items.push(item); + } + }); + for (var i = 0; i < items.length; i++) { + if (items[i].text === '|') { + if (i === 0 || i === items.length - 1) { + items.splice(i, 1); + } + } + } + menu = global$2.create('menu', { + items: items, + context: 'contextmenu', + classes: 'contextmenu' + }); + menu.uiContainer = getUiContainer(editor); + menu.renderTo(getUiContainer(editor)); + menu.on('hide', function (e) { + if (e.control === this) { + visibleState.set(false); + } + }); + editor.on('remove', function () { + menu.remove(); + menu = null; + }); + return menu; + }; + var show = function (editor, pos, visibleState, menu) { + if (menu.get() === null) { + menu.set(renderMenu(editor, visibleState)); + } else { + menu.get().show(); + } + menu.get().moveTo(pos.x, pos.y); + visibleState.set(true); + }; + var ContextMenu = { show: show }; + + var isNativeOverrideKeyEvent = function (editor, e) { + return e.ctrlKey && !Settings.shouldNeverUseNative(editor); + }; + var setup = function (editor, visibleState, menu) { + editor.on('contextmenu', function (e) { + if (isNativeOverrideKeyEvent(editor, e)) { + return; + } + e.preventDefault(); + ContextMenu.show(editor, Coords.getPos(editor, e), visibleState, menu); + }); + }; + var Bind = { setup: setup }; + + global.add('contextmenu', function (editor) { + var menu = Cell(null), visibleState = Cell(false); + Bind.setup(editor, visibleState, menu); + return Api.get(visibleState); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js new file mode 100644 index 0000000..a2e2c75 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/contextmenu/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var o=function(t){var n=t,e=function(){return n};return{get:e,set:function(t){n=t},clone:function(){return o(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),i=function(t){return{isContextMenuVisible:function(){return t.get()}}},r=function(t){return t.settings.contextmenu_never_use_native},u=function(t){return t.getParam("contextmenu","link openlink image inserttable | cell row column deletetable")},l=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),s=function(t){return l.DOM.select(t.settings.ui_container)[0]},a=function(t,n){return{x:t,y:n}},f=function(t,n,e){return a(t.x+n,t.y+e)},m=function(t,n){if(t&&"static"!==l.DOM.getStyle(t,"position",!0)){var e=l.DOM.getPos(t),o=e.x-t.scrollLeft,i=e.y-t.scrollTop;return f(n,-o,-i)}return f(n,0,0)},c=function(t,n){if(t.inline)return m(s(t),a((u=n).pageX,u.pageY));var e,o,i,r,u,c=(e=t.getContentAreaContainer(),o=a((r=n).clientX,r.clientY),i=l.DOM.getPos(e),f(o,i.x,i.y));return m(s(t),c)},g=tinymce.util.Tools.resolve("tinymce.ui.Factory"),v=tinymce.util.Tools.resolve("tinymce.util.Tools"),y=function(t,n,e,o){null===o.get()?o.set(function(e,n){var t,o,i=[];o=u(e),v.each(o.split(/[ ,]/),function(t){var n=e.menuItems[t];"|"===t&&(n={text:t}),n&&(n.shortcut="",i.push(n))});for(var r=0;rKx}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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-cry.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-embarassed.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-frown.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-innocent.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-laughing.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-surprised.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-tongue-out.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-undecided.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/img/smiley-wink.gif b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/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'; + }); + emoticonsHtml += ''; + }); + emoticonsHtml += ''; + return emoticonsHtml; + }; + var PanelHtml = { getHtml: getHtml }; + + var insertEmoticon = function (editor, src, alt) { + editor.insertContent(editor.dom.createHTML('img', { + src: src, + alt: alt + })); + }; + var register = function (editor, pluginUrl) { + var panelHtml = PanelHtml.getHtml(pluginUrl); + editor.addButton('emoticons', { + type: 'panelbutton', + panel: { + role: 'application', + autohide: true, + html: panelHtml, + onclick: function (e) { + var linkElm = editor.dom.getParent(e.target, 'a'); + if (linkElm) { + insertEmoticon(editor, linkElm.getAttribute('data-mce-url'), linkElm.getAttribute('data-mce-alt')); + this.hide(); + } + } + }, + tooltip: 'Emoticons' + }); + }; + var Buttons = { register: register }; + + global.add('emoticons', function (editor, pluginUrl) { + Buttons.register(editor, pluginUrl); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js new file mode 100644 index 0000000..4e3cd25 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/emoticons/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),n=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]],i=function(i){var o;return o='',e.each(n,function(t){o+="",e.each(t,function(t){var e=i+"/img/smiley-"+t+".gif";o+=''}),o+=""}),o+="
      "},o=function(a,t){var e=i(t);a.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:e,onclick:function(t){var e,i,o,n=a.dom.getParent(t.target,"a");n&&(e=a,i=n.getAttribute("data-mce-url"),o=n.getAttribute("data-mce-alt"),e.insertContent(e.dom.createHTML("img",{src:i,alt:o})),this.hide())}},tooltip:"Emoticons"})};t.add("emoticons",function(t,e){o(t,e)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js new file mode 100644 index 0000000..c327d6a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/index.js @@ -0,0 +1,7 @@ +// Exports the "fullpage" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/fullpage') +// ES2015: +// import 'tinymce/plugins/fullpage' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js new file mode 100644 index 0000000..0bd4a04 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.js @@ -0,0 +1,519 @@ +(function () { +var fullpage = (function () { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.html.DomParser'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.html.Node'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.html.Serializer'); + + var shouldHideInSourceView = function (editor) { + return editor.getParam('fullpage_hide_in_source_view'); + }; + var getDefaultXmlPi = function (editor) { + return editor.getParam('fullpage_default_xml_pi'); + }; + var getDefaultEncoding = function (editor) { + return editor.getParam('fullpage_default_encoding'); + }; + var getDefaultFontFamily = function (editor) { + return editor.getParam('fullpage_default_font_family'); + }; + var getDefaultFontSize = function (editor) { + return editor.getParam('fullpage_default_font_size'); + }; + var getDefaultTextColor = function (editor) { + return editor.getParam('fullpage_default_text_color'); + }; + var getDefaultTitle = function (editor) { + return editor.getParam('fullpage_default_title'); + }; + var getDefaultDocType = function (editor) { + return editor.getParam('fullpage_default_doctype', ''); + }; + var Settings = { + shouldHideInSourceView: shouldHideInSourceView, + getDefaultXmlPi: getDefaultXmlPi, + getDefaultEncoding: getDefaultEncoding, + getDefaultFontFamily: getDefaultFontFamily, + getDefaultFontSize: getDefaultFontSize, + getDefaultTextColor: getDefaultTextColor, + getDefaultTitle: getDefaultTitle, + getDefaultDocType: getDefaultDocType + }; + + var parseHeader = function (head) { + return global$2({ + validate: false, + root_name: '#document' + }).parse(head); + }; + var htmlToData = function (editor, head) { + var headerFragment = parseHeader(head); + var data = {}; + var elm, matches; + function getAttr(elm, name) { + var value = elm.attr(name); + return value || ''; + } + data.fontface = Settings.getDefaultFontFamily(editor); + data.fontsize = Settings.getDefaultFontSize(editor); + elm = headerFragment.firstChild; + if (elm.type === 7) { + data.xml_pi = true; + matches = /encoding="([^"]+)"/.exec(elm.value); + if (matches) { + data.docencoding = matches[1]; + } + } + elm = headerFragment.getAll('#doctype')[0]; + if (elm) { + data.doctype = ''; + } + elm = headerFragment.getAll('title')[0]; + if (elm && elm.firstChild) { + data.title = elm.firstChild.value; + } + global$1.each(headerFragment.getAll('meta'), function (meta) { + var name = meta.attr('name'); + var httpEquiv = meta.attr('http-equiv'); + var matches; + if (name) { + data[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]; + } + } + }); + elm = headerFragment.getAll('html')[0]; + if (elm) { + data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); + } + data.stylesheets = []; + global$1.each(headerFragment.getAll('link'), function (link) { + if (link.attr('rel') === 'stylesheet') { + data.stylesheets.push(link.attr('href')); + } + }); + 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; + }; + var dataToHtml = function (editor, data, head) { + var headerFragment, headElement, html, elm, value; + var dom = 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 = parseHeader(head); + headElement = headerFragment.getAll('head')[0]; + if (!headElement) { + elm = headerFragment.getAll('html')[0]; + headElement = new global$3('head', 1); + if (elm.firstChild) { + elm.insert(headElement, elm.firstChild, true); + } else { + elm.append(headElement); + } + } + elm = headerFragment.firstChild; + if (data.xml_pi) { + value = 'version="1.0"'; + if (data.docencoding) { + value += ' encoding="' + data.docencoding + '"'; + } + if (elm.type !== 7) { + elm = new global$3('xml', 7); + headerFragment.insert(elm, headerFragment.firstChild, true); + } + elm.value = value; + } else if (elm && elm.type === 7) { + elm.remove(); + } + elm = headerFragment.getAll('#doctype')[0]; + if (data.doctype) { + if (!elm) { + elm = new global$3('#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(); + } + elm = null; + global$1.each(headerFragment.getAll('meta'), function (meta) { + if (meta.attr('http-equiv') === 'Content-Type') { + elm = meta; + } + }); + if (data.docencoding) { + if (!elm) { + elm = new global$3('meta', 1); + elm.attr('http-equiv', 'Content-Type'); + elm.shortEnded = true; + addHeadNode(elm); + } + elm.attr('content', 'text/html; charset=' + data.docencoding); + } else if (elm) { + elm.remove(); + } + elm = headerFragment.getAll('title')[0]; + if (data.title) { + if (!elm) { + elm = new global$3('title', 1); + addHeadNode(elm); + } else { + elm.empty(); + } + elm.append(new global$3('#text', 3)).value = data.title; + } else if (elm) { + elm.remove(); + } + global$1.each('keywords,description,author,copyright,robots'.split(','), function (name) { + var nodes = headerFragment.getAll('meta'); + var i, meta; + var value = data[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 global$3('meta', 1); + elm.attr('name', name); + elm.attr('content', value); + elm.shortEnded = true; + addHeadNode(elm); + } + }); + var currentStyleSheetsMap = {}; + global$1.each(headerFragment.getAll('link'), function (stylesheet) { + if (stylesheet.attr('rel') === 'stylesheet') { + currentStyleSheetsMap[stylesheet.attr('href')] = stylesheet; + } + }); + global$1.each(data.stylesheets, function (stylesheet) { + if (!currentStyleSheetsMap[stylesheet]) { + elm = new global$3('link', 1); + elm.attr({ + rel: 'stylesheet', + text: 'text/css', + href: stylesheet + }); + elm.shortEnded = true; + addHeadNode(elm); + } + delete currentStyleSheetsMap[stylesheet]; + }); + global$1.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.remove(); + }); + 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); + dom.setAttribs(editor.getBody(), { + style: data.style, + dir: data.dir, + vLink: data.visited_color, + link: data.link_color, + aLink: data.active_color + }); + } + elm = headerFragment.getAll('html')[0]; + if (elm) { + setAttr(elm, 'lang', data.langcode); + setAttr(elm, 'xml:lang', data.langcode); + } + if (!headElement.firstChild) { + headElement.remove(); + } + html = global$4({ + 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); + return html.substring(0, html.indexOf('')); + }; + var Parser = { + parseHeader: parseHeader, + htmlToData: htmlToData, + dataToHtml: dataToHtml + }; + + var open = function (editor, headState) { + var data = Parser.htmlToData(editor, headState.get()); + editor.windowManager.open({ + title: 'Document properties', + data: data, + defaults: { + type: 'textbox', + size: 40 + }, + body: [ + { + name: 'title', + label: 'Title' + }, + { + name: 'keywords', + label: 'Keywords' + }, + { + name: 'description', + label: 'Description' + }, + { + name: 'robots', + label: 'Robots' + }, + { + name: 'author', + label: 'Author' + }, + { + name: 'docencoding', + label: 'Encoding' + } + ], + onSubmit: function (e) { + var headHtml = Parser.dataToHtml(editor, global$1.extend(data, e.data), headState.get()); + headState.set(headHtml); + } + }); + }; + var Dialog = { open: open }; + + var register = function (editor, headState) { + editor.addCommand('mceFullPageProperties', function () { + Dialog.open(editor, headState); + }); + }; + var Commands = { register: register }; + + var protectHtml = function (protect, html) { + global$1.each(protect, function (pattern) { + html = html.replace(pattern, function (str) { + return ''; + }); + }); + return html; + }; + var unprotectHtml = function (html) { + return html.replace(//g, function (a, m) { + return unescape(m); + }); + }; + var Protect = { + protectHtml: protectHtml, + unprotectHtml: unprotectHtml + }; + + var each = global$1.each; + var low = function (s) { + return s.replace(/<\/?[A-Z]+/g, function (a) { + return a.toLowerCase(); + }); + }; + var handleSetContent = function (editor, headState, footState, evt) { + var startPos, endPos, content, headerFragment, styles = ''; + var dom = editor.dom; + var elm; + if (evt.selection) { + return; + } + content = Protect.protectHtml(editor.settings.protect, evt.content); + if (evt.format === 'raw' && headState.get()) { + return; + } + if (evt.source_view && Settings.shouldHideInSourceView(editor)) { + return; + } + if (content.length === 0 && !evt.source_view) { + content = global$1.trim(headState.get()) + '\n' + global$1.trim(content) + '\n' + global$1.trim(footState.get()); + } + content = content.replace(/<(\/?)BODY/gi, '<$1body'); + startPos = content.indexOf('', startPos); + headState.set(low(content.substring(0, startPos + 1))); + endPos = content.indexOf('\n'); + } + headerFragment = Parser.parseHeader(headState.get()); + each(headerFragment.getAll('style'), function (node) { + if (node.firstChild) { + styles += node.firstChild.value; + } + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + dom.setAttribs(editor.getBody(), { + style: elm.attr('style') || '', + dir: elm.attr('dir') || '', + vLink: elm.attr('vlink') || '', + link: elm.attr('link') || '', + aLink: elm.attr('alink') || '' + }); + } + dom.remove('fullpage_styles'); + var headElm = editor.getDoc().getElementsByTagName('head')[0]; + if (styles) { + dom.add(headElm, 'style', { id: 'fullpage_styles' }, styles); + elm = dom.get('fullpage_styles'); + if (elm.styleSheet) { + elm.styleSheet.cssText = styles; + } + } + var currentStyleSheetsMap = {}; + global$1.each(headElm.getElementsByTagName('link'), function (stylesheet) { + if (stylesheet.rel === 'stylesheet' && stylesheet.getAttribute('data-mce-fullpage')) { + currentStyleSheetsMap[stylesheet.href] = stylesheet; + } + }); + global$1.each(headerFragment.getAll('link'), function (stylesheet) { + var href = stylesheet.attr('href'); + if (!href) { + return true; + } + if (!currentStyleSheetsMap[href] && stylesheet.attr('rel') === 'stylesheet') { + dom.add(headElm, 'link', { + 'rel': 'stylesheet', + 'text': 'text/css', + 'href': href, + 'data-mce-fullpage': '1' + }); + } + delete currentStyleSheetsMap[href]; + }); + global$1.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.parentNode.removeChild(stylesheet); + }); + }; + var getDefaultHeader = function (editor) { + var header = '', value, styles = ''; + if (Settings.getDefaultXmlPi(editor)) { + var piEncoding = Settings.getDefaultEncoding(editor); + header += '\n'; + } + header += Settings.getDefaultDocType(editor); + header += '\n\n\n'; + if (value = Settings.getDefaultTitle(editor)) { + header += '' + value + '\n'; + } + if (value = Settings.getDefaultEncoding(editor)) { + header += '\n'; + } + if (value = Settings.getDefaultFontFamily(editor)) { + styles += 'font-family: ' + value + ';'; + } + if (value = Settings.getDefaultFontSize(editor)) { + styles += 'font-size: ' + value + ';'; + } + if (value = Settings.getDefaultTextColor(editor)) { + styles += 'color: ' + value + ';'; + } + header += '\n\n'; + return header; + }; + var handleGetContent = function (editor, head, foot, evt) { + if (!evt.selection && (!evt.source_view || !Settings.shouldHideInSourceView(editor))) { + evt.content = Protect.unprotectHtml(global$1.trim(head) + '\n' + global$1.trim(evt.content) + '\n' + global$1.trim(foot)); + } + }; + var setup = function (editor, headState, footState) { + editor.on('BeforeSetContent', function (evt) { + handleSetContent(editor, headState, footState, evt); + }); + editor.on('GetContent', function (evt) { + handleGetContent(editor, headState.get(), footState.get(), evt); + }); + }; + var FilterContent = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('fullpage', { + title: 'Document properties', + cmd: 'mceFullPageProperties' + }); + editor.addMenuItem('fullpage', { + text: 'Document properties', + cmd: 'mceFullPageProperties', + context: 'file' + }); + }; + var Buttons = { register: register$1 }; + + global.add('fullpage', function (editor) { + var headState = Cell(''), footState = Cell(''); + Commands.register(editor, headState); + Buttons.register(editor); + FilterContent.setup(editor, headState, footState); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js new file mode 100644 index 0000000..de5221a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullpage/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var l=function(e){var t=e,n=function(){return t};return{get:n,set:function(e){t=e},clone:function(){return l(n())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),g=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=tinymce.util.Tools.resolve("tinymce.html.DomParser"),f=tinymce.util.Tools.resolve("tinymce.html.Node"),m=tinymce.util.Tools.resolve("tinymce.html.Serializer"),h=function(e){return e.getParam("fullpage_hide_in_source_view")},r=function(e){return e.getParam("fullpage_default_xml_pi")},o=function(e){return e.getParam("fullpage_default_encoding")},a=function(e){return e.getParam("fullpage_default_font_family")},c=function(e){return e.getParam("fullpage_default_font_size")},s=function(e){return e.getParam("fullpage_default_text_color")},u=function(e){return e.getParam("fullpage_default_title")},d=function(e){return e.getParam("fullpage_default_doctype","")},p=function(e){return t({validate:!1,root_name:"#document"}).parse(e)},y=p,v=function(e,t){var n,l,i=p(t),r={};function o(e,t){return e.attr(t)||""}return r.fontface=a(e),r.fontsize=c(e),7===(n=i.firstChild).type&&(r.xml_pi=!0,(l=/encoding="([^"]+)"/.exec(n.value))&&(r.docencoding=l[1])),(n=i.getAll("#doctype")[0])&&(r.doctype=""),(n=i.getAll("title")[0])&&n.firstChild&&(r.title=n.firstChild.value),g.each(i.getAll("meta"),function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?r[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(r.docencoding=t[1])}),(n=i.getAll("html")[0])&&(r.langcode=o(n,"lang")||o(n,"xml:lang")),r.stylesheets=[],g.each(i.getAll("link"),function(e){"stylesheet"===e.attr("rel")&&r.stylesheets.push(e.attr("href"))}),(n=i.getAll("body")[0])&&(r.langdir=o(n,"dir"),r.style=o(n,"style"),r.visited_color=o(n,"vlink"),r.link_color=o(n,"link"),r.active_color=o(n,"alink")),r},_=function(e,r,t){var o,n,l,a,i,c=e.dom;function s(e,t,n){e.attr(t,n||undefined)}function u(e){n.firstChild?n.insert(e,n.firstChild):n.append(e)}o=p(t),(n=o.getAll("head")[0])||(a=o.getAll("html")[0],n=new f("head",1),a.firstChild?a.insert(n,a.firstChild,!0):a.append(n)),a=o.firstChild,r.xml_pi?(i='version="1.0"',r.docencoding&&(i+=' encoding="'+r.docencoding+'"'),7!==a.type&&(a=new f("xml",7),o.insert(a,o.firstChild,!0)),a.value=i):a&&7===a.type&&a.remove(),a=o.getAll("#doctype")[0],r.doctype?(a||(a=new f("#doctype",10),r.xml_pi?o.insert(a,o.firstChild):u(a)),a.value=r.doctype.substring(9,r.doctype.length-1)):a&&a.remove(),a=null,g.each(o.getAll("meta"),function(e){"Content-Type"===e.attr("http-equiv")&&(a=e)}),r.docencoding?(a||((a=new f("meta",1)).attr("http-equiv","Content-Type"),a.shortEnded=!0,u(a)),a.attr("content","text/html; charset="+r.docencoding)):a&&a.remove(),a=o.getAll("title")[0],r.title?(a?a.empty():u(a=new f("title",1)),a.append(new f("#text",3)).value=r.title):a&&a.remove(),g.each("keywords,description,author,copyright,robots".split(","),function(e){var t,n,l=o.getAll("meta"),i=r[e];for(t=0;t"))},n=function(n,l){var i=v(n,l.get());n.windowManager.open({title:"Document properties",data:i,defaults:{type:"textbox",size:40},body:[{name:"title",label:"Title"},{name:"keywords",label:"Keywords"},{name:"description",label:"Description"},{name:"robots",label:"Robots"},{name:"author",label:"Author"},{name:"docencoding",label:"Encoding"}],onSubmit:function(e){var t=_(n,g.extend(i,e.data),l.get());l.set(t)}})},i=function(e,t){e.addCommand("mceFullPageProperties",function(){n(e,t)})},b=function(e,t){return g.each(e,function(e){t=t.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})}),t},x=function(e){return e.replace(//g,function(e,t){return unescape(t)})},k=g.each,C=function(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})},A=function(e){var t,n="",l="";if(r(e)){var i=o(e);n+='\n'}return n+=d(e),n+="\n\n\n",(t=u(e))&&(n+=""+t+"\n"),(t=o(e))&&(n+='\n'),(t=a(e))&&(l+="font-family: "+t+";"),(t=c(e))&&(l+="font-size: "+t+";"),(t=s(e))&&(l+="color: "+t+";"),n+="\n\n"},w=function(r,o,a){r.on("BeforeSetContent",function(e){!function(e,t,n,l){var i,r,o,a,c,s="",u=e.dom;if(!(l.selection||(o=b(e.settings.protect,l.content),"raw"===l.format&&t.get()||l.source_view&&h(e)))){0!==o.length||l.source_view||(o=g.trim(t.get())+"\n"+g.trim(o)+"\n"+g.trim(n.get())),-1!==(i=(o=o.replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",i),t.set(C(o.substring(0,i+1))),-1===(r=o.indexOf("\n")),a=y(t.get()),k(a.getAll("style"),function(e){e.firstChild&&(s+=e.firstChild.value)}),(c=a.getAll("body")[0])&&u.setAttribs(e.getBody(),{style:c.attr("style")||"",dir:c.attr("dir")||"",vLink:c.attr("vlink")||"",link:c.attr("link")||"",aLink:c.attr("alink")||""}),u.remove("fullpage_styles");var d=e.getDoc().getElementsByTagName("head")[0];s&&(u.add(d,"style",{id:"fullpage_styles"},s),(c=u.get("fullpage_styles")).styleSheet&&(c.styleSheet.cssText=s));var f={};g.each(d.getElementsByTagName("link"),function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(f[e.href]=e)}),g.each(a.getAll("link"),function(e){var t=e.attr("href");if(!t)return!0;f[t]||"stylesheet"!==e.attr("rel")||u.add(d,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete f[t]}),g.each(f,function(e){e.parentNode.removeChild(e)})}}(r,o,a,e)}),r.on("GetContent",function(e){var t,n,l,i;t=r,n=o.get(),l=a.get(),(i=e).selection||i.source_view&&h(t)||(i.content=x(g.trim(n)+"\n"+g.trim(i.content)+"\n"+g.trim(l)))})},P=function(e){e.addButton("fullpage",{title:"Document properties",cmd:"mceFullPageProperties"}),e.addMenuItem("fullpage",{text:"Document properties",cmd:"mceFullPageProperties",context:"file"})};e.add("fullpage",function(e){var t=l(""),n=l("");i(e,t),P(e),w(e,t,n)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js new file mode 100644 index 0000000..6b4e263 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/index.js @@ -0,0 +1,7 @@ +// Exports the "fullscreen" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/fullscreen') +// ES2015: +// import 'tinymce/plugins/fullscreen' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js new file mode 100644 index 0000000..1c5c00e --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.js @@ -0,0 +1,177 @@ +(function () { +var fullscreen = (function (domGlobals) { + 'use strict'; + + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; + }; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var get = function (fullscreenState) { + return { + isFullscreen: function () { + return fullscreenState.get() !== null; + } + }; + }; + var Api = { get: get }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var fireFullscreenStateChanged = function (editor, state) { + editor.fire('FullscreenStateChanged', { state: state }); + }; + var Events = { fireFullscreenStateChanged: fireFullscreenStateChanged }; + + var DOM = global$1.DOM; + var getWindowSize = function () { + var w; + var h; + var win = domGlobals.window; + var doc = domGlobals.document; + var body = doc.body; + if (body.offsetWidth) { + w = body.offsetWidth; + h = body.offsetHeight; + } + if (win.innerWidth && win.innerHeight) { + w = win.innerWidth; + h = win.innerHeight; + } + return { + w: w, + h: h + }; + }; + var getScrollPos = function () { + var vp = DOM.getViewPort(); + return { + x: vp.x, + y: vp.y + }; + }; + var setScrollPos = function (pos) { + domGlobals.window.scrollTo(pos.x, pos.y); + }; + var toggleFullscreen = function (editor, fullscreenState) { + var body = domGlobals.document.body; + var documentElement = domGlobals.document.documentElement; + var editorContainerStyle; + var editorContainer, iframe, iframeStyle; + var fullscreenInfo = fullscreenState.get(); + var resize = function () { + DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight)); + }; + var removeResize = function () { + DOM.unbind(domGlobals.window, 'resize', resize); + }; + editorContainer = editor.getContainer(); + editorContainerStyle = editorContainer.style; + iframe = editor.getContentAreaContainer().firstChild; + iframeStyle = iframe.style; + if (!fullscreenInfo) { + var newFullScreenInfo = { + scrollPos: getScrollPos(), + containerWidth: editorContainerStyle.width, + containerHeight: editorContainerStyle.height, + iframeWidth: iframeStyle.width, + iframeHeight: iframeStyle.height, + resizeHandler: resize, + removeHandler: removeResize + }; + iframeStyle.width = iframeStyle.height = '100%'; + editorContainerStyle.width = editorContainerStyle.height = ''; + DOM.addClass(body, 'mce-fullscreen'); + DOM.addClass(documentElement, 'mce-fullscreen'); + DOM.addClass(editorContainer, 'mce-fullscreen'); + DOM.bind(domGlobals.window, 'resize', resize); + editor.on('remove', removeResize); + resize(); + fullscreenState.set(newFullScreenInfo); + Events.fireFullscreenStateChanged(editor, true); + } else { + iframeStyle.width = fullscreenInfo.iframeWidth; + iframeStyle.height = fullscreenInfo.iframeHeight; + if (fullscreenInfo.containerWidth) { + editorContainerStyle.width = fullscreenInfo.containerWidth; + } + if (fullscreenInfo.containerHeight) { + editorContainerStyle.height = fullscreenInfo.containerHeight; + } + DOM.removeClass(body, 'mce-fullscreen'); + DOM.removeClass(documentElement, 'mce-fullscreen'); + DOM.removeClass(editorContainer, 'mce-fullscreen'); + setScrollPos(fullscreenInfo.scrollPos); + DOM.unbind(domGlobals.window, 'resize', fullscreenInfo.resizeHandler); + editor.off('remove', fullscreenInfo.removeHandler); + fullscreenState.set(null); + Events.fireFullscreenStateChanged(editor, false); + } + }; + var Actions = { toggleFullscreen: toggleFullscreen }; + + var register = function (editor, fullscreenState) { + editor.addCommand('mceFullScreen', function () { + Actions.toggleFullscreen(editor, fullscreenState); + }); + }; + var Commands = { register: register }; + + var postRender = function (editor) { + return function (e) { + var ctrl = e.control; + editor.on('FullscreenStateChanged', function (e) { + ctrl.active(e.state); + }); + }; + }; + var register$1 = function (editor) { + editor.addMenuItem('fullscreen', { + text: 'Fullscreen', + shortcut: 'Ctrl+Shift+F', + selectable: true, + cmd: 'mceFullScreen', + onPostRender: postRender(editor), + context: 'view' + }); + editor.addButton('fullscreen', { + active: false, + tooltip: 'Fullscreen', + cmd: 'mceFullScreen', + onPostRender: postRender(editor) + }); + }; + var Buttons = { register: register$1 }; + + global.add('fullscreen', function (editor) { + var fullscreenState = Cell(null); + if (editor.settings.inline) { + return Api.get(fullscreenState); + } + Commands.register(editor, fullscreenState); + Buttons.register(editor); + editor.addShortcut('Ctrl+Shift+F', '', 'mceFullScreen'); + return Api.get(fullscreenState); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js new file mode 100644 index 0000000..259afc9 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/fullscreen/plugin.min.js @@ -0,0 +1 @@ +!function(m){"use strict";var i=function(e){var n=e,t=function(){return n};return{get:t,set:function(e){n=e},clone:function(){return i(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return{isFullscreen:function(){return null!==e.get()}}},n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),g=function(e,n){e.fire("FullscreenStateChanged",{state:n})},w=n.DOM,r=function(e,n){var t,r,l,i,o,c,s=m.document.body,u=m.document.documentElement,d=n.get(),a=function(){var e,n,t,i;w.setStyle(l,"height",(t=m.window,i=m.document.body,i.offsetWidth&&(e=i.offsetWidth,n=i.offsetHeight),t.innerWidth&&t.innerHeight&&(e=t.innerWidth,n=t.innerHeight),{w:e,h:n}).h-(r.clientHeight-l.clientHeight))},h=function(){w.unbind(m.window,"resize",a)};if(t=(r=e.getContainer()).style,i=(l=e.getContentAreaContainer().firstChild).style,d)i.width=d.iframeWidth,i.height=d.iframeHeight,d.containerWidth&&(t.width=d.containerWidth),d.containerHeight&&(t.height=d.containerHeight),w.removeClass(s,"mce-fullscreen"),w.removeClass(u,"mce-fullscreen"),w.removeClass(r,"mce-fullscreen"),o=d.scrollPos,m.window.scrollTo(o.x,o.y),w.unbind(m.window,"resize",d.resizeHandler),e.off("remove",d.removeHandler),n.set(null),g(e,!1);else{var f={scrollPos:(c=w.getViewPort(),{x:c.x,y:c.y}),containerWidth:t.width,containerHeight:t.height,iframeWidth:i.width,iframeHeight:i.height,resizeHandler:a,removeHandler:h};i.width=i.height="100%",t.width=t.height="",w.addClass(s,"mce-fullscreen"),w.addClass(u,"mce-fullscreen"),w.addClass(r,"mce-fullscreen"),w.bind(m.window,"resize",a),e.on("remove",h),a(),n.set(f),g(e,!0)}},l=function(e,n){e.addCommand("mceFullScreen",function(){r(e,n)})},o=function(t){return function(e){var n=e.control;t.on("FullscreenStateChanged",function(e){n.active(e.state)})}},c=function(e){e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,cmd:"mceFullScreen",onPostRender:o(e),context:"view"}),e.addButton("fullscreen",{active:!1,tooltip:"Fullscreen",cmd:"mceFullScreen",onPostRender:o(e)})};e.add("fullscreen",function(e){var n=i(null);return e.settings.inline||(l(e,n),c(e),e.addShortcut("Ctrl+Shift+F","","mceFullScreen")),t(n)})}(window); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd7eb1424b5b571d74a06fc1ba211e168b7e0e9 GIT binary patch literal 13208 zcmV;JGiS_+P)*?%_#SM)QlQv9ofJF*6DwEO@qGX zfPA~xoSA+MDd8U>mB)i?C}WSyrkY{{Nc16D27Qnk~^dQWsz>25;EhfTcOh06VW~fcfjIGO%i?mTJjd9j~$P z*-{0Y0(CL&U3!xbuuxfE<3`-0j~7>3HDJk&PJ4|5J{fq`fK^MiGzGA#Z%jQ`uF&TC zM%)=?)@~a5=E&&!F83TB^B$z$*J(DXWo!it5AAMkBH8TevrE ze&%tk<9N7;(EwVp%qPsqF~l0Md{<#z&)Q$)vRhcgy5YcqRZF#0OUI(DY&TFY-)09^ zWAzQ0H*)XME!mSe*2OnGT1I?_K?`?>?fyblM+&q`0M=U*#}|8+Ic4tHq#$dT@J;+E zR3ogx6fK$aBQ;FI*VtM##uk02IA^TYtdD#!#=^0>Z6EsMueuvp7fnB3fZ9@kRmKNa zQUz})7^l>P24@C$@%+?dWPrDM%`C=e#(73%KXW)ki!m}6C@03rc==o7`nLg5Pn-P;)Lk|if3eE)ck zVZ)j1I)8JWTXT7^aVCMm6W-=~ixrA5*_{M~>hc->jo zxbDISvVAlDazj!Mp6a6ABG)+t>`!!g(t>j#EdPS36UfhOQUE?51~ezm{}h$tyG(Tz^(1nt6>vO1`9iw0p74pLG0-j(5EI&*>xJ?jhW&vD-%NM!vp+PjCREnJ<8a7?WBPi=9&D+{{rp4Hwx z@}c(b{7>4t^Vha@5C642IdY|rKT!D(wXNR#5Z5p<^02CK=elFf=BKqKhv%xkUnyTl zeacsW^H}=+&;PR8;?2t;yVr)Yg3EU$k`%UqjoveznejqrNn@ zb&b4k(aIq&47^I(H$~|_|JUpNliR!U&u;4(`MlcuDQ&9{e^L8av?p^v@6h$u?)-BS zt8YKmZJ&A$IX7@xL*@mA9l-w3npF{4g`w4idq_Z~DXl?V%FhR-4rypv-+1kaAWuOz z$5>EOMD}yk-@A0(0!PP`@A0CAdt_W=UAs@`gI;6$5mxoIIjc_bYBGw@A4zw0c;mSKV>l8$jiGm)z*1_`GH(>l#p1neCeUe*m`dXB}2I zDtjfWnz8VsL(H9(Kj4juSgMuf1?9rr%um0B>mU1N;XBjXo%^(mX0!6`GNK_J-^}&a zRrg#ZuzXK{4_&c-yMJYRx1UJu@~^b4zpq%o!`Jze#yT+kT6_5x!~{*@~G zALUVd-s($OeH&Dt`qG{pPPBIAp6!g9;W_%L-h_Q`_{IN!~MHs%_iEv zL*+XKlb00%anTe8U2AIVMVi|N)xBPD8cR&lhs1`Rv_GyNh7IaN)1q}lp4*2*CW1W@ z+wejb*h^DZ#i2C~_mD4s(|(|J2=9uS0zqL2+<9WnfC6(ucGmMIlzlRAckfdkfB-gA zIJQez7fWBy4k1~}^LpU3KVVId_C8q8?*{t3#>2W<;XTH6j~DdTt6zn-0H= z{4?9S@?TY*o36_2@fWS#O8voDwp-iQKKE%`_c!~L*E#u5Qaw*_)nd8stibbeHnyo|GL@vLTm??t+V6gcyVCnv#-Q!4k0qJJlON~uya)9+QfR#>plfRl{@L=v{ ztL{984sbMYZPN=I8$*#xsXILi6oD2hOp0iQ>bnA!q+^$kIqMJLWA_#q>3r2}!Pwez z$NXTqsH*=~#z&T-ybG7qfloPUZycWL`o34_^LF~9dOywe7pQ$xEi#B`pp?dBEPHT` zPy*L(oZ#9xhNj~V-RlipxJ9@z%2`2Wg8MuNkT5d2JD2V?FyB7`_wl*`-={8RV8HoS zJ)3On&Rwf#7fE&e4Fx1P7}WN(>-^e{zTetC{99MK6;qW4HMzG>QynP)3>+DopkQ@x zW_)UUvButxn$zFQQC6M3TdaSyJAO_7IOp3m?oXGhbPOuLTYmS2s{dMprRo?3j0x*Q zS8koIEf$nIIcgr(a$Ws2r8UZPS7*n3T=B%ZtruGT2h9zPG-O`{tQ6s{rVwUN*blopZy0#maWO?`x2QC5xwxfj(MQcLzcS7E7aA9Fw^aCA~&HKZS;b~YE(8*Qa~2|5h`#5LOfGrP8|Ik`sk zWX(OmtDm2FkNUgx?OQ=hc&K_%dy9vkrZ z(J~c^tI0Z+0n5~aR7gB9(h0z$;}$`t@N1t0V8h>UOO8CA^%u99->w`wQ-FD%?q35-= z1#^&E)H6JtvTSfXz;2+yDzs)5O})7YtjdNKZjonkTB@I85ojIqNn`k%?GiGsSuHFe z7oF>pBi&tK0Yktf$c?Hk0BNq?4i?l)1+ZY%TzE;HXEO$^-|SCmd(rjJ=7$Ak7r3>{ ztZyi$a=%}=nSf6a-xHBi)ZagFfo4W0!-}DdPyo0is0%3#j`_Bp;a8N>B#X$nP^c&j zQ=qw3i^pH5E@gnhwL3etpj=XY-6NOs4D|)|`W@XvFPuzam;nn&uSQJ;00mk)=B{r| z4!^aW@7coS@H0_e%nQ&&ZQ&jZz~6Is68F~!HZL@f{gfB*cA%Ejulw4&hCf>B0zN7Z zxN7V}f!f-x`Z#V_nA~!{t&u%IZXiaH60B0&z5h{GWx%RTr6mKr%bE;rKVW`a7~ zyKjp+!VIurg?|+jTf7EoVNCy)+Gb89boMuRDm#ySuHo8 zVxLpFYn8-xv7ThRi+~Gv-Rg69NC`in9N!V#UR!sfOd0<->>5CYOI!F471`H?!5#({ zkO>y3cenL!dQv$C!QwhcJ^Mji7#8Dg(O8Nt-_d>FL(5q(wsOR41%2Bsl?7D4XMMNG z@WPr={$l|scVpOq;@b5i=NKrg-bw>kHJ-o!=?33tQ{b;R`;2LE7_f|y5D(U!v|&JB zxBk9+=*b4mO8Q{WwfAg(DvSS8uDI*K^S+LCJ7-Rv8)(WZZpzBsz`mkxVD**O#>Zml z`=E7w5v6r>0?QOuunV{w!x!lHs;f$OKUqUUHCde&)EnM06r_GcIaC&~>&)@d29!nYPN9SVJ;3Fo`QyG#QA9 z?Lsjr7k1a2z5x^qd}V=KpadjiKv!#4FFz1ig+nubFLzUIWCg;T$#Qi!vT*M9Ly-Co zyNbBKs4Fd;&vAiPVY2#x<~)NkDws`xDRTo^v*1_Nlof7<8@k{cX)#&_V5JwhhI6FyN#16EOw(X1R~lEE~Ns-TpeJd=T~B|1ywXE!_9xCT=&KLmRNG% z8B!`4E#%uqz#X04_g>7sAN{oeVQmb&E!b7uLwkfO6zPB2$?8~evwzBhB_rpsJGwyX zZNZY8PvM>ghDr_IN*{qWaBEEwcUJ`Z<<3P`bD_n2>L+GS^Lz`zz14?RL*`{6H*j2A z^lz!Y8(5Be*!TFleQ{c&f)?;U$Y7^Y`B!Z7j`KV#elVEufg+6Zi~Z}7&dW5)I)tN zSZfFIgRWXBCAo{qC^Q!HgWbZ-sGa{+9{Dx_*LD;q*i8(#R~2X#QDB<0w*V5>>@;>< zwr_C#dwRtNg>@jAHh^O=)~^L~I~u6iH&Hv(eM|M-z{)}%2z&%uC@nxh zT$2l}qZU}iVX-sV%$#JFy1R~*zjAcfX#(L!+NU4Hlo500ma%b2)qOBfSGx<5`RSk7 zcZ*zPvHjB)%HV}V8A2%(hXtqzY{ZrMXjzIV48X43&jSFCv4({)n`=}FAOK)cA9-hc zPwuI9Z}Gs;nF?DN#CXZ@eCc-@Y|8USSHLIRQ9ZlS5CL3R55+ zPW9W4Wi{MFKcuWOJ25VE1BtUL!wo#P@=V<&Kd4+EtYiKQ=fp>^~EE8_sW3m z!{orq#S1PRfWe)~zpD~pnel3U=Q}}t6D$%d9_v-6h$;aVFDCB;R(`ht_>8?UTb+L_ zfv%`8+SI*780=G&!chG?YLfA?@ZP$5=v}E$JxY^!?+BVWQRHW*KelE+v&CJi6n#UnREI`mS%c-#_Bt_s;la1rO@bRAUCA+ zM*opO3n#4;r?nGS;e*y>1uS*AUsDOd;(sppxy=EryQvys_t;HP_nq|0w*KIZ(`Q#` zHhz`+!eUC1P=*MAwNU~z^FJyBuwWa<8DIe<1fP}zSi<e^o`86;C(U z46K=!{(e+5u#!&(`ikn)l5t`l4&=&7?AAdpXiYA_${1j2%vAY+rM{_o23X_{zT}Wq z1AyfNP;LF<4+_BTfGu&&GM>3!pI+bTS$l;tO!q?>ikpO*4+vo4wEl4!fCbyAC}1^p z6bCGE=zkqkkSKj(u!P+mI$HU5cK;|_BW)?>G(bY&E$KXjH}G2N#wsZH6~KaBmIYQa zk-kLi4im~M3lO>x*$iaz=+e44=3At-$`7!a_feXhuUY&gNtxJJQd`UVj0##L-7=wG zIsjTdhgJ%-VuodawX!(F@*Xk*SU0O#N|gLAobN8EF=i()c(a8vV0yZt3=+6U#WoI-6tP;VBWowdL-Oz=a8OE$;4GUJz#G_)s z2g$NWG=U#1ra_d(1Y`f&BeMh2UpBrdpvCgN#c2ru0$MnHebAZ|3~S^8D1y$ zNFNp*w4%w3#ekJA4p_FbIJN7A@;_M1{(8*4l;3fMNGKESI_Qb0cS9MX0v36H)c{!T zB)xdv!>^Ukv(&iKz|lM0K1S<7O8FP=p*r0+P_1G7DY@uBs8$kU2`+TaKsU~c3)}Y+ zE0q0B|3v!wsjT$;nD>#|f2GO(a{gapR=PK~1kidA5LD12;`+$pKns8`|$ zTobo><^RfO8g6ii#Ybrn>#r@?)RL;%x75b@=%?8KFfy}ZWoAm<-k}RHtLR{*lS&)= zSJdpXF=+pcJ-T_g_}vz#g-N1;j7Jm&E$43lq;$}VO+t4(vful7Ao3s#*lu0-9J{Vi zNr*lNsxoY)%BXw%L}gf(XGa)?COvQGyj+i+Z{!04A53DWdt`>CV|UepR$GahT{6B;*aOpQsfAlg>qhDuf{aE&6u|OvJ z!dFqRswAcr1D1|W7j$}lVGoVaJj|S`{asSCS13bw@lb|{aah&DumA!#eFv5m*1_5Z zXdP|Q>E-ycEP1-6YyAfS3Q~heZWd5paS_!&opFf&>hF&xkq6~%ZsqfGfYVd`xlBt< z7kH&|X*4siKJzu9;cn=HGOOrd#eSwID910+mSG}|M58$o zTCmEaU4NC_lk=H8_*&FNS^M&7nb(%Ex)}Sgyx$2vP1%1n$7zY@C1I(e?%psraYY!) zaGDp&Fo8`%*oBQT+12-Ht4!LY5%yMP6tj(MEwQwVCLL$Hs1Hy72zH3lP`w3@+I5o@ zEkM>o04a&&`Vcs*RM29~cF!c3_YW#yu}w=Y&nLfdcxHtb-2k)dDG98c3C0ijBdX-W ziN%_NY8LgO@r#XdP?xkOz`?4YYzN?7HqFUpRf)vt)8#if9BeXzJ@)f?QT? z5|#&8j@eCK>Tw$RzMJ2mw3WQaOdK?nVG;lq_ty56@6OappIb>WVzrKQyEVJmcewMq zl}}+$azCyPnNxNX;}GUF$G?XI^}FVau3;F^N!t^GOy7T8pBErE6fxp^_H*(Fzl8}H zu0V#0J4lcf$a%}|uZ5g4qF?=#-E+{35 z*LB2W9%`zHw(fQGO~P%+ywZySt8#SpVyCh$KeDyPQy0Gl^AmO9avkx+h*1?2&@eR~0GG)P5TG(#Lb1Ep zB#d_awXiH64%~aHYy>R2cqqe!4QpV6`)V~f#swUfUXJ-D{wykgh9#D>b4VbLa&GEv zp$?63gh`xfsKVyvRR3p+U5jgW%DFFw?Gf=#1N2lJ^~bXo4_#Cc)}-n|H>&^zKxyhh z=X$w}o*C#cD}H2V^2le?EqJdAR|88PFJ*!)xmy8?wwWkvwEmF2svua!CZWf&h_&N* zTP+O#2bsvB48`hUReF_h_9z3E3tEY;{43BrWP;<*N>GuJH5sJkxhYe^|zEctkE zLMRovGGeDf`TX2H0IsS)Z&z)?Uh2u)d560PY}Cbf1YEZQdadezk|gbeNGqB-?~!*Q zdB!y*JG0-BaUB6mBw`+47}v}3yia!Kk1rxB8^%I8%xb5afV(gQb)sfqFt(C2DF91B z2)#e#wycD(JmCSWMMPJ-`;7!(vAnO0j&|?90G3SlMWH#rnDKTGEu@;s!CfUSIT*4@eG=z#!M@ttqw(_9xt1|2(V7Wr7+nFd$ow*;D16aty(;p@bAef|F zaT$Om<2nbXL4q@SgQUC^0}jq%=An$^bQqSd-0h)J?;Y?8m3(rWP=!XZ8U};u2Eb@i z@h+}`zonlWk{#<`?*mdq(E1~x2!I}d3EQ%M8Jh~q_5)}p;%b_V1j1qhVus55U%CAc z8nA~@ruwXOf@JpSs$lTs4bmZ|rr%_fbiA2_w2GO8dVQ~{>v|3)d(qdk+T_T$<3AY* zuo|QyK}YQoy@i@X?kfbox&4>CGD;;*isxa*)*ki{X-fgvu~^{j!>cNBFL)h*!Zp?& znFFxqRuHfvw2upH#V$}2CEP2PAY5WbNdy z7RG1~qe8LOPGpkg2ep$QE`SAaQG*>}OcMyOrTZzx6W=>ve^zfdW><0ZFYd zoiqz5%R6FVrkM;MoUw@TV2n8gHxmJ>(iRwQL>U9j=Z!juj`ff}I>RJCmk z02K@p(^J|Vn5}l5$|j4)lZiv~7eufFR+taG2f!R*%){|x5v&Jj!L(e^nowa4dOgUi z!>l~8>cXV4{i@EyEe0;*aZ~n0#agXdhB~w-Fj2Xb6Fwh<{-XasBJ{^Tur0p^dm`2U zYN{y6>fyH&Qml}8tz>Hb7b!oSyrchlzKK~*<%hww9R za6G_c6F;iXVx?=sTjF$7*|f+aAUI=%HQhm}*;lBfI8Qi_b|Z=kXu-hDJX|9`q5!ns z%OoCGsX5pCsW}nNz&oD>SQ)cY&`M1?WcdrnkXb#BHsZ(XzGFRpCwKLe_)mivtOEmv ze`*D5ls(Q~D|w9-@2||wjem*|i#0-}m4_TdX+ViHx28V*Vcxq{4*VYo#qBhRa;GsZ z11%qlXFvlK$ILWt4`qhv~a|` zpjAEPWqb#FX09%qV+I0NZRE6#B3Q+nQvw-nOKGa)gU8@H8xD2R3}PSTU7>DXG;xbh_`t2eOdi_#MQ&cmE0mQD?kab0;H5#@p?0f!jl86$n{bQrJ-`QG&jwn zrP-hN>_5`ui~PBcg(7juj{f&Hr#5_8#5Ui-xcBj-@fL$t_x>7Gx+^-JgIxtNZK$y$6L&_ z>H(|h=HW<#Rreg%45Ypl#rY-+SlRoT?GL_+`q+t7@B7^J4S&BDQAm*t`acO6953~v z4wdZxFOM{6l~&p%_ZBK-YIVvr2qUQINe?X!$G(6-{$~_Xqm~g8QWS&>>LsBI zw`faE)WU86A?73{aObKSN+p0|rYa3~=O53pe$E;DYVD{uQxHz;DJ?UGW#^;~Xa3r` z*pL1F^ZDgdXzq6r_NkUF1}zb1nBkd+YXGegWj2n_3WvHzuIp-G=4z@?Ocn<_0H91{ zDsoL)zBZ@^N%1=BCCzFpU>0iuxV~?)50xsZp`teqyfnRUF8My3QgGhpOIU(3;Ux zXH08kLCXcJheEJ|Sy2O=KvOBB^WJm$e*BerhDlJnsFFW=GmB=;MQ1LzoU*&<$5Ffu zAhNQ!N!7E%oDv3hm(~;C3b0v2VMbWlPO54OtNDkHc}QV`D;D-W7ZHP|PGM}F{XcAI z%YFdn;``K4G)7E;x=k{++5z)bj&EwqepWvFUQjzJ-Typa@RK5OVP(smjB6E6_z-v> zc|FHbm<~};8<)NM0G8-}=otywFFaT7`%UdZ0la6sU?lfv3d%B!b5`5>=ezgVzzcRZ zv%T+Cw2S9GEYj*#`B02OOTZ%pt!V>HYjy1bOI}}5^HBR?Dcl7sWms2mo^b(I9-v%x zX8}RVSpp*I#`eBX*$yC1FXOqeirH5TS}5;m zZrFf%2xuADRLl&l%iN+4_H7DQmk}jBUcky{BRs7El$-8FCaL$Q{(gSVBHkATGMWd7 zuny^evHE$o0wU_e+9?c+$r%Ec)FM|=%%XrLeE?XuGfCZRuyZknWGdePfY31203FOs z{VW8LR9Huy4d!KXU1*V}Ky~RE=Ho}S@lMICt>S_ZTrcwfnF#lEaP=JL=2mp2D zF7wZ0W0UU=Ws++@56BARR8(KYB>XJ(&M`w(C1sO<^LzA|4%-LfmVLe< zbfQ4^Hz+hd-M*98^fWS0l;;oU_Iih^~Ynv=G8IG0D zuM!~my(<=g??*mA7cenhJkO+LpMOc;_hMerm{`OwVP?62g}I37Xl7#*4ad7GvB*UK zl}$!heyVZ7`q#;IZ&n+-DS>Xh9=kdAh|4YC{`^qK|4D~iZR!qPgK+6BdB-l~0 z;rbLymow8+R;ae697w@ z!20Xf6bcAiBGDx8dBQUZP76(vY}4)ez%07QbwVRge$##7DqvCozy%Z+w3<6My#z*s zQ@OD%_Ys5vaCnT+bEem$#m(@SAb03EN0gtG7TD+^DVIhQ!Q z5Qynl#Z%KPLdY0y!ch;9H3LKnyqI?u-eA|nJ>|MsQ8iN(rQ}P~1DbyK!3?il9x%UK z?S2>Hu!e~QTGYVGObtQHF%PFj11&Z0RDUmXvttJG+RS&w!D?Lku-1sFB!GiHTDvY=?aTz{bw}PZ27`VJ*z>2V!>p41XG+151LH z&1}oQ35GR09Vq{<0f>EuVm>q23*!l$?Ac?{unT-xp?K&zxmPcAvDWzC@SN`X3WLf>upk`ae_|b)?c)yG*N?&kC?oMzvkRDp4(965i#Z6(a#!ozR|USm66wz5;#`0W4fcT2 zFlN#)L-v`2-+w~-V;sA2e9QPQLa3C_tqJHh$>+_m6JA+KQy73?{Q*ipL<7bq{obvB)X!M$KHy7) z6`O)Gp%hJ>09wqjCNgM+3Mn(v|5ni2rJ)a=dFYsdfK^@QCIc(g4Q!|;u<`+m$;PB; zMwZ+ItOk)E52eI&eXs#Q3$S8>3z+>I-wMn{CD)aWc(GWi+;8b$lZ3 zgu6C4pTuJ&+H!`=Qh9$cCZ)!REunv1O`LyCSK;Zg(|t1J9!_&XYo$2O zGpj<-!u$&(m@xwZtI!ODS*>L?aAq;EswR^Vr?xJ;`zGPh`d!yRBzG!*`jz4G{sZdx zT}?kWQCvS0EJ6BT$3$0Olpn6JOIPh~R6o&AFyr`)NljDcw8x0rFCBNE*HmKD19Y5ETf4Vz*0svv(2Fl6EN+Hg6Wk5w47CtNu zd05G3@^?MgB>i#y_nWic-B^W`v1D-AV?OeK2*%%@{T#ug%Fvc4<~{UcF|p4FzyLP> zHx`>V(E~4ab_Rx1Bp426YUxhs$mK~V3DSSqul_D^c0wf1($Lj#ub8E zK9AqXWpZx7Dq#yS4PEhE(mcQayA6x7H84X!fuK;C?0mPz{6WNN!TJ=4_Jna(`EJ4| z070VviIHL~8i&R8UTKl;!Ui`GAWEOfJMMm-AI%P6;h4v%55T})NyQNcxeU+&v;cnM zwy3Mcc(hW*GR!^pA;yXv%5%FOcsid0;*3?U=Ubek<*wc-JTw3-{94?@*q=4wK}!WR z>$?Am5)MpDivcdHncn>&0jnz!sQ|1*0tyCpz7JMa3|LuZ2|J0(#^l3y0*Hz8n!j(u z0qn&zU3X;|^3ZE>OH2?Su!uQ=T@?c?fJvA9uTyj92l!^1oc;B6C%^!p`hFT?bC|0# zo||xr!#DsgLNKHeg}xcHOs{WKgD{m~vbV4QASPjW&ipz7k~Xecqw2Te69WhU4~=wR zitj2k+466vU;I;?XE26!aYyfaNxR|PJQ!@Bq%-#Sx`2h*2+#nWpERsd9h7GNds&-R#A)t4@�x8a_6hzULJ1Og=3n8m7@LHN&c08QS_81L zvgm@D&)@(=nRrWaOlvOT9&0cP^BpCGAq0KT&%X_Sm6~d4!`8Km0s_PAV`C^~AOC+ZJL zytniD!W=a3`n|rK@l4Jw_GuxKid^|*7Sy!KbJeoKvq%x4kX)2iD7Q`)CW0Dl#+WcZ;lk1g7~x)@5l#haTG=YiN{ z1+7v|j$%)I0IFF1^5Xkd?piKryO&kc?-KvT0s-fZbqC|E*!F)?_)<-9H<)4o0000< KMNUMnLSTZ+CVU?N literal 0 HcmV?d00001 diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js new file mode 100644 index 0000000..7f4bfe0 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/index.js @@ -0,0 +1,7 @@ +// Exports the "help" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/help') +// ES2015: +// import 'tinymce/plugins/help' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js new file mode 100644 index 0000000..b26f217 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.js @@ -0,0 +1,659 @@ +(function () { +var help = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var noop = function () { + }; + var constant = function (value) { + return function () { + return value; + }; + }; + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + var not = function (f) { + return function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return !f.apply(null, args); + }; + }; + var never = constant(false); + var always = constant(true); + + var none = function () { + return NONE; + }; + var NONE = function () { + var eq = function (o) { + return o.isNone(); + }; + var call = function (thunk) { + return thunk(); + }; + var id = function (n) { + return n; + }; + var me = { + fold: function (n, s) { + return n(); + }, + is: never, + isSome: never, + isNone: always, + getOr: id, + getOrThunk: call, + getOrDie: function (msg) { + throw new Error(msg || 'error: getOrDie called on none.'); + }, + getOrNull: constant(null), + getOrUndefined: constant(undefined), + or: id, + orThunk: call, + map: none, + each: noop, + bind: none, + exists: never, + forall: always, + filter: none, + equals: eq, + equals_: eq, + toArray: function () { + return []; + }, + toString: constant('none()') + }; + if (Object.freeze) { + Object.freeze(me); + } + return me; + }(); + var some = function (a) { + var constant_a = constant(a); + var self = function () { + return me; + }; + var bind = function (f) { + return f(a); + }; + var me = { + fold: function (n, s) { + return s(a); + }, + is: function (v) { + return a === v; + }, + isSome: always, + isNone: never, + getOr: constant_a, + getOrThunk: constant_a, + getOrDie: constant_a, + getOrNull: constant_a, + getOrUndefined: constant_a, + or: self, + orThunk: self, + map: function (f) { + return some(f(a)); + }, + each: function (f) { + f(a); + }, + bind: bind, + exists: bind, + forall: bind, + filter: function (f) { + return f(a) ? me : NONE; + }, + toArray: function () { + return [a]; + }, + toString: function () { + return 'some(' + a + ')'; + }, + equals: function (o) { + return o.is(a); + }, + equals_: function (o, elementEq) { + return o.fold(never, function (b) { + return elementEq(a, b); + }); + } + }; + return me; + }; + var from = function (value) { + return value === null || value === undefined ? NONE : some(value); + }; + var Option = { + some: some, + none: none, + from: from + }; + + var typeOf = function (x) { + if (x === null) { + return 'null'; + } + var t = typeof x; + if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) { + return 'array'; + } + if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) { + return 'string'; + } + return t; + }; + var isType = function (type) { + return function (value) { + return typeOf(value) === type; + }; + }; + var isFunction = isType('function'); + + var nativeSlice = Array.prototype.slice; + var nativeIndexOf = Array.prototype.indexOf; + var rawIndexOf = function (ts, t) { + return nativeIndexOf.call(ts, t); + }; + var contains = function (xs, x) { + return rawIndexOf(xs, x) > -1; + }; + var map = function (xs, f) { + var len = xs.length; + var r = new Array(len); + for (var i = 0; i < len; i++) { + var x = xs[i]; + r[i] = f(x, i); + } + return r; + }; + var filter = function (xs, pred) { + var r = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i)) { + r.push(x); + } + } + return r; + }; + var find = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i)) { + return Option.some(x); + } + } + return Option.none(); + }; + var from$1 = isFunction(Array.from) ? Array.from : function (x) { + return nativeSlice.call(x); + }; + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.I18n'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.Env'); + + var meta = global$2.mac ? '\u2318' : 'Ctrl'; + var access = global$2.mac ? 'Ctrl + Alt' : 'Shift + Alt'; + var shortcuts = [ + { + shortcut: meta + ' + B', + action: 'Bold' + }, + { + shortcut: meta + ' + I', + action: 'Italic' + }, + { + shortcut: meta + ' + U', + action: 'Underline' + }, + { + shortcut: meta + ' + A', + action: 'Select all' + }, + { + shortcut: meta + ' + Y or ' + meta + ' + Shift + Z', + action: 'Redo' + }, + { + shortcut: meta + ' + Z', + action: 'Undo' + }, + { + shortcut: access + ' + 1', + action: 'Header 1' + }, + { + shortcut: access + ' + 2', + action: 'Header 2' + }, + { + shortcut: access + ' + 3', + action: 'Header 3' + }, + { + shortcut: access + ' + 4', + action: 'Header 4' + }, + { + shortcut: access + ' + 5', + action: 'Header 5' + }, + { + shortcut: access + ' + 6', + action: 'Header 6' + }, + { + shortcut: access + ' + 7', + action: 'Paragraph' + }, + { + shortcut: access + ' + 8', + action: 'Div' + }, + { + shortcut: access + ' + 9', + action: 'Address' + }, + { + shortcut: 'Alt + F9', + action: 'Focus to menubar' + }, + { + shortcut: 'Alt + F10', + action: 'Focus to toolbar' + }, + { + shortcut: 'Alt + F11', + action: 'Focus to element path' + }, + { + shortcut: 'Ctrl + F9', + action: 'Focus to contextual toolbar' + }, + { + shortcut: meta + ' + K', + action: 'Insert link (if link plugin activated)' + }, + { + shortcut: meta + ' + S', + action: 'Save (if save plugin activated)' + }, + { + shortcut: meta + ' + F', + action: 'Find (if searchreplace plugin activated)' + } + ]; + var KeyboardShortcuts = { shortcuts: shortcuts }; + + var makeTab = function () { + var makeAriaLabel = function (shortcut) { + return 'aria-label="Action: ' + shortcut.action + ', Shortcut: ' + shortcut.shortcut.replace(/Ctrl/g, 'Control') + '"'; + }; + var shortcutLisString = map(KeyboardShortcuts.shortcuts, function (shortcut) { + return '' + '' + global$1.translate(shortcut.action) + '' + '' + shortcut.shortcut + '' + ''; + }).join(''); + return { + title: 'Handy Shortcuts', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px', + items: [{ + type: 'container', + html: '
      ' + '' + '' + '' + '' + '' + shortcutLisString + '
      ' + global$1.translate('Action') + '' + global$1.translate('Shortcut') + '
      ' + '
      ' + }] + }; + }; + var KeyboardShortcutsTab = { makeTab: makeTab }; + + var keys = Object.keys; + + var supplant = function (str, obj) { + var isStringOrNumber = function (a) { + var t = typeof a; + return t === 'string' || t === 'number'; + }; + return str.replace(/\$\{([^{}]*)\}/g, function (fullMatch, key) { + var value = obj[key]; + return isStringOrNumber(value) ? value.toString() : fullMatch; + }); + }; + + var urls = [ + { + key: 'advlist', + name: 'Advanced List' + }, + { + key: 'anchor', + name: 'Anchor' + }, + { + key: 'autolink', + name: 'Autolink' + }, + { + key: 'autoresize', + name: 'Autoresize' + }, + { + key: 'autosave', + name: 'Autosave' + }, + { + key: 'bbcode', + name: 'BBCode' + }, + { + key: 'charmap', + name: 'Character Map' + }, + { + key: 'code', + name: 'Code' + }, + { + key: 'codesample', + name: 'Code Sample' + }, + { + key: 'colorpicker', + name: 'Color Picker' + }, + { + key: 'compat3x', + name: '3.x Compatibility' + }, + { + key: 'contextmenu', + name: 'Context Menu' + }, + { + key: 'directionality', + name: 'Directionality' + }, + { + key: 'emoticons', + name: 'Emoticons' + }, + { + key: 'fullpage', + name: 'Full Page' + }, + { + key: 'fullscreen', + name: 'Full Screen' + }, + { + key: 'help', + name: 'Help' + }, + { + key: 'hr', + name: 'Horizontal Rule' + }, + { + key: 'image', + name: 'Image' + }, + { + key: 'imagetools', + name: 'Image Tools' + }, + { + key: 'importcss', + name: 'Import CSS' + }, + { + key: 'insertdatetime', + name: 'Insert Date/Time' + }, + { + key: 'legacyoutput', + name: 'Legacy Output' + }, + { + key: 'link', + name: 'Link' + }, + { + key: 'lists', + name: 'Lists' + }, + { + key: 'media', + name: 'Media' + }, + { + key: 'nonbreaking', + name: 'Nonbreaking' + }, + { + key: 'noneditable', + name: 'Noneditable' + }, + { + key: 'pagebreak', + name: 'Page Break' + }, + { + key: 'paste', + name: 'Paste' + }, + { + key: 'preview', + name: 'Preview' + }, + { + key: 'print', + name: 'Print' + }, + { + key: 'save', + name: 'Save' + }, + { + key: 'searchreplace', + name: 'Search and Replace' + }, + { + key: 'spellchecker', + name: 'Spell Checker' + }, + { + key: 'tabfocus', + name: 'Tab Focus' + }, + { + key: 'table', + name: 'Table' + }, + { + key: 'template', + name: 'Template' + }, + { + key: 'textcolor', + name: 'Text Color' + }, + { + key: 'textpattern', + name: 'Text Pattern' + }, + { + key: 'toc', + name: 'Table of Contents' + }, + { + key: 'visualblocks', + name: 'Visual Blocks' + }, + { + key: 'visualchars', + name: 'Visual Characters' + }, + { + key: 'wordcount', + name: 'Word Count' + } + ]; + var PluginUrls = { urls: urls }; + + var makeLink = curry(supplant, '${name}'); + var maybeUrlize = function (editor, key) { + return find(PluginUrls.urls, function (x) { + return x.key === key; + }).fold(function () { + var getMetadata = editor.plugins[key].getMetadata; + return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key; + }, function (x) { + return makeLink({ + name: x.name, + url: 'https://www.tinymce.com/docs/plugins/' + x.key + }); + }); + }; + var getPluginKeys = function (editor) { + var keys$1 = keys(editor.plugins); + return editor.settings.forced_plugins === undefined ? keys$1 : filter(keys$1, not(curry(contains, editor.settings.forced_plugins))); + }; + var pluginLister = function (editor) { + var pluginKeys = getPluginKeys(editor); + var pluginLis = map(pluginKeys, function (key) { + return '
    • ' + maybeUrlize(editor, key) + '
    • '; + }); + var count = pluginLis.length; + var pluginsString = pluginLis.join(''); + return '

      ' + global$1.translate([ + 'Plugins installed ({0}):', + count + ]) + '

      ' + '
        ' + pluginsString + '
      '; + }; + var installedPlugins = function (editor) { + return { + type: 'container', + html: '
      ' + pluginLister(editor) + '
      ', + flex: 1 + }; + }; + var availablePlugins = function () { + return { + type: 'container', + html: '
      ' + '

      ' + global$1.translate('Premium plugins:') + '

      ' + '
        ' + '
      • PowerPaste
      • ' + '
      • Spell Checker Pro
      • ' + '
      • Accessibility Checker
      • ' + '
      • Advanced Code Editor
      • ' + '
      • Enhanced Media Embed
      • ' + '
      • Link Checker
      • ' + '

      ' + '

      ' + global$1.translate('Learn more...') + '

      ' + '
      ', + flex: 1 + }; + }; + var makeTab$1 = function (editor) { + return { + title: 'Plugins', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden;', + layout: 'flex', + padding: 10, + spacing: 10, + items: [ + installedPlugins(editor), + availablePlugins() + ] + }; + }; + var PluginsTab = { makeTab: makeTab$1 }; + + var global$3 = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + var getVersion = function (major, minor) { + return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor; + }; + var makeRow = function () { + var version = getVersion(global$3.majorVersion, global$3.minorVersion); + var changeLogLink = 'TinyMCE ' + version + ''; + return [ + { + type: 'label', + html: global$1.translate([ + 'You are using {0}', + changeLogLink + ]) + }, + { + type: 'spacer', + flex: 1 + }, + { + text: 'Close', + onclick: function () { + this.parent().parent().close(); + } + } + ]; + }; + var ButtonsRow = { makeRow: makeRow }; + + var open = function (editor, pluginUrl) { + return function () { + editor.windowManager.open({ + title: 'Help', + bodyType: 'tabpanel', + layout: 'flex', + body: [ + KeyboardShortcutsTab.makeTab(), + PluginsTab.makeTab(editor) + ], + buttons: ButtonsRow.makeRow(), + onPostRender: function () { + var title = this.getEl('title'); + title.innerHTML = 'TinyMCE Logo'; + } + }); + }; + }; + var Dialog = { open: open }; + + var register = function (editor, pluginUrl) { + editor.addCommand('mceHelp', Dialog.open(editor, pluginUrl)); + }; + var Commands = { register: register }; + + var register$1 = function (editor, pluginUrl) { + editor.addButton('help', { + icon: 'help', + onclick: Dialog.open(editor, pluginUrl) + }); + editor.addMenuItem('help', { + text: 'Help', + icon: 'help', + context: 'help', + onclick: Dialog.open(editor, pluginUrl) + }); + }; + var Buttons = { register: register$1 }; + + global.add('help', function (editor, pluginUrl) { + Buttons.register(editor, pluginUrl); + Commands.register(editor, pluginUrl); + editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js new file mode 100644 index 0000000..67cde48 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/help/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(){},a=function(e){return function(){return e}};function l(r){for(var o=[],e=1;e'+v.translate(e.action)+""+e.shortcut+"";var t}).join("");return{title:"Handy Shortcuts",type:"container",style:"overflow-y: auto; overflow-x: hidden; max-height: 250px",items:[{type:"container",html:'
      "+e+"
      '+v.translate("Action")+""+v.translate("Shortcut")+"
      "}]}},S=Object.keys,O=[{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"bbcode",name:"BBCode"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"compat3x",name:"3.x Compatibility"},{key:"contextmenu",name:"Context Menu"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullpage",name:"Full Page"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"hr",name:"Horizontal Rule"},{key:"image",name:"Image"},{key:"imagetools",name:"Image Tools"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"legacyoutput",name:"Legacy Output"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"noneditable",name:"Noneditable"},{key:"pagebreak",name:"Page Break"},{key:"paste",name:"Paste"},{key:"preview",name:"Preview"},{key:"print",name:"Print"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"spellchecker",name:"Spell Checker"},{key:"tabfocus",name:"Tab Focus"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"textpattern",name:"Text Pattern"},{key:"toc",name:"Table of Contents"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"}],T=l(function(e,o){return e.replace(/\$\{([^{}]*)\}/g,function(e,t){var n,r=o[t];return"string"==(n=typeof r)||"number"===n?r.toString():e})},'${name}'),P=function(t,n){return function(e,t){for(var n=0,r=e.length;n"+P(t,e)+""}),i=a.length,c=a.join("");return"

      "+v.translate(["Plugins installed ({0}):",i])+"

        "+c+"
      "},H=function(e){return{title:"Plugins",type:"container",style:"overflow-y: auto; overflow-x: hidden;",layout:"flex",padding:10,spacing:10,items:[(t=e,{type:"container",html:'
      '+_(t)+"
      ",flex:1}),{type:"container",html:'

      '+v.translate("Premium plugins:")+'

      • PowerPaste
      • Spell Checker Pro
      • Accessibility Checker
      • Advanced Code Editor
      • Enhanced Media Embed
      • Link Checker

      '+v.translate("Learn more...")+"

      ",flex:1}]};var t},F=tinymce.util.Tools.resolve("tinymce.EditorManager"),M=function(){var e,t,n='TinyMCE '+(e=F.majorVersion,t=F.minorVersion,0===e.indexOf("@")?"X.X.X":e+"."+t)+"";return[{type:"label",html:v.translate(["You are using {0}",n])},{type:"spacer",flex:1},{text:"Close",onclick:function(){this.parent().parent().close()}}]},E=function(e,t){return function(){e.windowManager.open({title:"Help",bodyType:"tabpanel",layout:"flex",body:[w(),H(e)],buttons:M(),onPostRender:function(){this.getEl("title").innerHTML='TinyMCE Logo'}})}},I=function(e,t){e.addCommand("mceHelp",E(e,t))},j=function(e,t){e.addButton("help",{icon:"help",onclick:E(e,t)}),e.addMenuItem("help",{text:"Help",icon:"help",context:"help",onclick:E(e,t)})};e.add("help",function(e,t){j(e,t),I(e,t),e.shortcuts.add("Alt+0","Open help dialog","mceHelp")})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js new file mode 100644 index 0000000..e4c56e5 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/index.js @@ -0,0 +1,7 @@ +// Exports the "hr" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/hr') +// ES2015: +// import 'tinymce/plugins/hr' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js new file mode 100644 index 0000000..56f9d08 --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.js @@ -0,0 +1,39 @@ +(function () { +var hr = (function () { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var register = function (editor) { + editor.addCommand('InsertHorizontalRule', function () { + editor.execCommand('mceInsertContent', false, '
      '); + }); + }; + var Commands = { register: register }; + + var register$1 = function (editor) { + editor.addButton('hr', { + icon: 'hr', + tooltip: 'Horizontal line', + cmd: 'InsertHorizontalRule' + }); + editor.addMenuItem('hr', { + icon: 'hr', + text: 'Horizontal line', + cmd: 'InsertHorizontalRule', + context: 'insert' + }); + }; + var Buttons = { register: register$1 }; + + global.add('hr', function (editor) { + Commands.register(editor); + Buttons.register(editor); + }); + function Plugin () { + } + + return Plugin; + +}()); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js new file mode 100644 index 0000000..72bc2ca --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/hr/plugin.min.js @@ -0,0 +1 @@ +!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
      ")})},o=function(n){n.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),n.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})};n.add("hr",function(n){t(n),o(n)})}(); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js new file mode 100644 index 0000000..092c73a --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/index.js @@ -0,0 +1,7 @@ +// Exports the "image" plugin for usage with module loaders +// Usage: +// CommonJS: +// require('tinymce/plugins/image') +// ES2015: +// import 'tinymce/plugins/image' +require('./plugin.js'); \ No newline at end of file diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js new file mode 100644 index 0000000..62ccc9d --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.js @@ -0,0 +1,1209 @@ +(function () { +var image = (function (domGlobals) { + 'use strict'; + + var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var hasDimensions = function (editor) { + return editor.settings.image_dimensions === false ? false : true; + }; + var hasAdvTab = function (editor) { + return editor.settings.image_advtab === true ? true : false; + }; + var getPrependUrl = function (editor) { + return editor.getParam('image_prepend_url', ''); + }; + var getClassList = function (editor) { + return editor.getParam('image_class_list'); + }; + var hasDescription = function (editor) { + return editor.settings.image_description === false ? false : true; + }; + var hasImageTitle = function (editor) { + return editor.settings.image_title === true ? true : false; + }; + var hasImageCaption = function (editor) { + return editor.settings.image_caption === true ? true : false; + }; + var getImageList = function (editor) { + return editor.getParam('image_list', false); + }; + var hasUploadUrl = function (editor) { + return editor.getParam('images_upload_url', false); + }; + var hasUploadHandler = function (editor) { + return editor.getParam('images_upload_handler', false); + }; + var getUploadUrl = function (editor) { + return editor.getParam('images_upload_url'); + }; + var getUploadHandler = function (editor) { + return editor.getParam('images_upload_handler'); + }; + var getUploadBasePath = function (editor) { + return editor.getParam('images_upload_base_path'); + }; + var getUploadCredentials = function (editor) { + return editor.getParam('images_upload_credentials'); + }; + var Settings = { + hasDimensions: hasDimensions, + hasAdvTab: hasAdvTab, + getPrependUrl: getPrependUrl, + getClassList: getClassList, + hasDescription: hasDescription, + hasImageTitle: hasImageTitle, + hasImageCaption: hasImageCaption, + getImageList: getImageList, + hasUploadUrl: hasUploadUrl, + hasUploadHandler: hasUploadHandler, + getUploadUrl: getUploadUrl, + getUploadHandler: getUploadHandler, + getUploadBasePath: getUploadBasePath, + getUploadCredentials: getUploadCredentials + }; + + var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); + + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : Global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) { + o = o[parts[i]]; + } + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + + var unsafe = function (name, scope) { + return resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) { + throw new Error(name + ' not available on this browser'); + } + return actual; + }; + var Global$1 = { getOrDie: getOrDie }; + + function FileReader () { + var f = Global$1.getOrDie('FileReader'); + return new f(); + } + + var global$1 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.XHR'); + + var parseIntAndGetMax = function (val1, val2) { + return Math.max(parseInt(val1, 10), parseInt(val2, 10)); + }; + var getImageSize = function (url, callback) { + var img = domGlobals.document.createElement('img'); + function done(width, height) { + if (img.parentNode) { + img.parentNode.removeChild(img); + } + callback({ + width: width, + height: height + }); + } + img.onload = function () { + var width = parseIntAndGetMax(img.width, img.clientWidth); + var height = parseIntAndGetMax(img.height, img.clientHeight); + done(width, height); + }; + img.onerror = function () { + done(0, 0); + }; + var style = img.style; + style.visibility = 'hidden'; + style.position = 'fixed'; + style.bottom = style.left = '0px'; + style.width = style.height = 'auto'; + domGlobals.document.body.appendChild(img); + img.src = url; + }; + var buildListItems = function (inputList, itemCallback, startItems) { + function appendItems(values, output) { + output = output || []; + global$2.each(values, function (item) { + var menuItem = { text: item.text || item.title }; + if (item.menu) { + menuItem.menu = appendItems(item.menu); + } else { + menuItem.value = item.value; + itemCallback(menuItem); + } + output.push(menuItem); + }); + return output; + } + return appendItems(inputList, startItems || []); + }; + var removePixelSuffix = function (value) { + if (value) { + value = value.replace(/px$/, ''); + } + return value; + }; + var addPixelSuffix = function (value) { + if (value.length > 0 && /^[0-9]+$/.test(value)) { + value += 'px'; + } + return value; + }; + var mergeMargins = function (css) { + if (css.margin) { + var splitMargin = css.margin.split(' '); + switch (splitMargin.length) { + case 1: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[0]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[0]; + break; + case 2: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 3: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 4: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[3]; + } + delete css.margin; + } + return css; + }; + var createImageList = function (editor, callback) { + var imageList = Settings.getImageList(editor); + if (typeof imageList === 'string') { + global$3.send({ + url: imageList, + success: function (text) { + callback(JSON.parse(text)); + } + }); + } else if (typeof imageList === 'function') { + imageList(callback); + } else { + callback(imageList); + } + }; + var waitLoadImage = function (editor, data, imgElm) { + function selectImage() { + imgElm.onload = imgElm.onerror = null; + if (editor.selection) { + editor.selection.select(imgElm); + editor.nodeChanged(); + } + } + imgElm.onload = function () { + if (!data.width && !data.height && Settings.hasDimensions(editor)) { + editor.dom.setAttribs(imgElm, { + width: imgElm.clientWidth, + height: imgElm.clientHeight + }); + } + selectImage(); + }; + imgElm.onerror = selectImage; + }; + var blobToDataUri = function (blob) { + return new global$1(function (resolve, reject) { + var reader = FileReader(); + reader.onload = function () { + resolve(reader.result); + }; + reader.onerror = function () { + reject(reader.error.message); + }; + reader.readAsDataURL(blob); + }); + }; + var Utils = { + getImageSize: getImageSize, + buildListItems: buildListItems, + removePixelSuffix: removePixelSuffix, + addPixelSuffix: addPixelSuffix, + mergeMargins: mergeMargins, + createImageList: createImageList, + waitLoadImage: waitLoadImage, + blobToDataUri: blobToDataUri + }; + + var global$4 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var hasOwnProperty = Object.prototype.hasOwnProperty; + var shallow = function (old, nu) { + return nu; + }; + var baseMerge = function (merger) { + return function () { + var objects = new Array(arguments.length); + for (var i = 0; i < objects.length; i++) { + objects[i] = arguments[i]; + } + if (objects.length === 0) { + throw new Error('Can\'t merge zero objects'); + } + var ret = {}; + for (var j = 0; j < objects.length; j++) { + var curObject = objects[j]; + for (var key in curObject) { + if (hasOwnProperty.call(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + } + return ret; + }; + }; + var merge = baseMerge(shallow); + + var DOM = global$4.DOM; + var getHspace = function (image) { + if (image.style.marginLeft && image.style.marginRight && image.style.marginLeft === image.style.marginRight) { + return Utils.removePixelSuffix(image.style.marginLeft); + } else { + return ''; + } + }; + var getVspace = function (image) { + if (image.style.marginTop && image.style.marginBottom && image.style.marginTop === image.style.marginBottom) { + return Utils.removePixelSuffix(image.style.marginTop); + } else { + return ''; + } + }; + var getBorder = function (image) { + if (image.style.borderWidth) { + return Utils.removePixelSuffix(image.style.borderWidth); + } else { + return ''; + } + }; + var getAttrib = function (image, name) { + if (image.hasAttribute(name)) { + return image.getAttribute(name); + } else { + return ''; + } + }; + var getStyle = function (image, name) { + return image.style[name] ? image.style[name] : ''; + }; + var hasCaption = function (image) { + return image.parentNode !== null && image.parentNode.nodeName === 'FIGURE'; + }; + var setAttrib = function (image, name, value) { + image.setAttribute(name, value); + }; + var wrapInFigure = function (image) { + var figureElm = DOM.create('figure', { class: 'image' }); + DOM.insertAfter(figureElm, image); + figureElm.appendChild(image); + figureElm.appendChild(DOM.create('figcaption', { contentEditable: true }, 'Caption')); + figureElm.contentEditable = 'false'; + }; + var removeFigure = function (image) { + var figureElm = image.parentNode; + DOM.insertAfter(image, figureElm); + DOM.remove(figureElm); + }; + var toggleCaption = function (image) { + if (hasCaption(image)) { + removeFigure(image); + } else { + wrapInFigure(image); + } + }; + var normalizeStyle = function (image, normalizeCss) { + var attrValue = image.getAttribute('style'); + var value = normalizeCss(attrValue !== null ? attrValue : ''); + if (value.length > 0) { + image.setAttribute('style', value); + image.setAttribute('data-mce-style', value); + } else { + image.removeAttribute('style'); + } + }; + var setSize = function (name, normalizeCss) { + return function (image, name, value) { + if (image.style[name]) { + image.style[name] = Utils.addPixelSuffix(value); + normalizeStyle(image, normalizeCss); + } else { + setAttrib(image, name, value); + } + }; + }; + var getSize = function (image, name) { + if (image.style[name]) { + return Utils.removePixelSuffix(image.style[name]); + } else { + return getAttrib(image, name); + } + }; + var setHspace = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.marginLeft = pxValue; + image.style.marginRight = pxValue; + }; + var setVspace = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.marginTop = pxValue; + image.style.marginBottom = pxValue; + }; + var setBorder = function (image, value) { + var pxValue = Utils.addPixelSuffix(value); + image.style.borderWidth = pxValue; + }; + var setBorderStyle = function (image, value) { + image.style.borderStyle = value; + }; + var getBorderStyle = function (image) { + return getStyle(image, 'borderStyle'); + }; + var isFigure = function (elm) { + return elm.nodeName === 'FIGURE'; + }; + var defaultData = function () { + return { + src: '', + alt: '', + title: '', + width: '', + height: '', + class: '', + style: '', + caption: false, + hspace: '', + vspace: '', + border: '', + borderStyle: '' + }; + }; + var getStyleValue = function (normalizeCss, data) { + var image = domGlobals.document.createElement('img'); + setAttrib(image, 'style', data.style); + if (getHspace(image) || data.hspace !== '') { + setHspace(image, data.hspace); + } + if (getVspace(image) || data.vspace !== '') { + setVspace(image, data.vspace); + } + if (getBorder(image) || data.border !== '') { + setBorder(image, data.border); + } + if (getBorderStyle(image) || data.borderStyle !== '') { + setBorderStyle(image, data.borderStyle); + } + return normalizeCss(image.getAttribute('style')); + }; + var create = function (normalizeCss, data) { + var image = domGlobals.document.createElement('img'); + write(normalizeCss, merge(data, { caption: false }), image); + setAttrib(image, 'alt', data.alt); + if (data.caption) { + var figure = DOM.create('figure', { class: 'image' }); + figure.appendChild(image); + figure.appendChild(DOM.create('figcaption', { contentEditable: true }, 'Caption')); + figure.contentEditable = 'false'; + return figure; + } else { + return image; + } + }; + var read = function (normalizeCss, image) { + return { + src: getAttrib(image, 'src'), + alt: getAttrib(image, 'alt'), + title: getAttrib(image, 'title'), + width: getSize(image, 'width'), + height: getSize(image, 'height'), + class: getAttrib(image, 'class'), + style: normalizeCss(getAttrib(image, 'style')), + caption: hasCaption(image), + hspace: getHspace(image), + vspace: getVspace(image), + border: getBorder(image), + borderStyle: getStyle(image, 'borderStyle') + }; + }; + var updateProp = function (image, oldData, newData, name, set) { + if (newData[name] !== oldData[name]) { + set(image, name, newData[name]); + } + }; + var normalized = function (set, normalizeCss) { + return function (image, name, value) { + set(image, value); + normalizeStyle(image, normalizeCss); + }; + }; + var write = function (normalizeCss, newData, image) { + var oldData = read(normalizeCss, image); + updateProp(image, oldData, newData, 'caption', function (image, _name, _value) { + return toggleCaption(image); + }); + updateProp(image, oldData, newData, 'src', setAttrib); + updateProp(image, oldData, newData, 'alt', setAttrib); + updateProp(image, oldData, newData, 'title', setAttrib); + updateProp(image, oldData, newData, 'width', setSize('width', normalizeCss)); + updateProp(image, oldData, newData, 'height', setSize('height', normalizeCss)); + updateProp(image, oldData, newData, 'class', setAttrib); + updateProp(image, oldData, newData, 'style', normalized(function (image, value) { + return setAttrib(image, 'style', value); + }, normalizeCss)); + updateProp(image, oldData, newData, 'hspace', normalized(setHspace, normalizeCss)); + updateProp(image, oldData, newData, 'vspace', normalized(setVspace, normalizeCss)); + updateProp(image, oldData, newData, 'border', normalized(setBorder, normalizeCss)); + updateProp(image, oldData, newData, 'borderStyle', normalized(setBorderStyle, normalizeCss)); + }; + + var normalizeCss = function (editor, cssText) { + var css = editor.dom.styles.parse(cssText); + var mergedCss = Utils.mergeMargins(css); + var compressed = editor.dom.styles.parse(editor.dom.styles.serialize(mergedCss)); + return editor.dom.styles.serialize(compressed); + }; + var getSelectedImage = function (editor) { + var imgElm = editor.selection.getNode(); + var figureElm = editor.dom.getParent(imgElm, 'figure.image'); + if (figureElm) { + return editor.dom.select('img', figureElm)[0]; + } + if (imgElm && (imgElm.nodeName !== 'IMG' || imgElm.getAttribute('data-mce-object') || imgElm.getAttribute('data-mce-placeholder'))) { + return null; + } + return imgElm; + }; + var splitTextBlock = function (editor, figure) { + var dom = editor.dom; + var textBlock = dom.getParent(figure.parentNode, function (node) { + return editor.schema.getTextBlockElements()[node.nodeName]; + }, editor.getBody()); + if (textBlock) { + return dom.split(textBlock, figure); + } else { + return figure; + } + }; + var readImageDataFromSelection = function (editor) { + var image = getSelectedImage(editor); + return image ? read(function (css) { + return normalizeCss(editor, css); + }, image) : defaultData(); + }; + var insertImageAtCaret = function (editor, data) { + var elm = create(function (css) { + return normalizeCss(editor, css); + }, data); + editor.dom.setAttrib(elm, 'data-mce-id', '__mcenew'); + editor.focus(); + editor.selection.setContent(elm.outerHTML); + var insertedElm = editor.dom.select('*[data-mce-id="__mcenew"]')[0]; + editor.dom.setAttrib(insertedElm, 'data-mce-id', null); + if (isFigure(insertedElm)) { + var figure = splitTextBlock(editor, insertedElm); + editor.selection.select(figure); + } else { + editor.selection.select(insertedElm); + } + }; + var syncSrcAttr = function (editor, image) { + editor.dom.setAttrib(image, 'src', image.getAttribute('src')); + }; + var deleteImage = function (editor, image) { + if (image) { + var elm = editor.dom.is(image.parentNode, 'figure.image') ? image.parentNode : image; + editor.dom.remove(elm); + editor.focus(); + editor.nodeChanged(); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } + } + }; + var writeImageDataToSelection = function (editor, data) { + var image = getSelectedImage(editor); + write(function (css) { + return normalizeCss(editor, css); + }, data, image); + syncSrcAttr(editor, image); + if (isFigure(image.parentNode)) { + var figure = image.parentNode; + splitTextBlock(editor, figure); + editor.selection.select(image.parentNode); + } else { + editor.selection.select(image); + Utils.waitLoadImage(editor, data, image); + } + }; + var insertOrUpdateImage = function (editor, data) { + var image = getSelectedImage(editor); + if (image) { + if (data.src) { + writeImageDataToSelection(editor, data); + } else { + deleteImage(editor, image); + } + } else if (data.src) { + insertImageAtCaret(editor, data); + } + }; + + var updateVSpaceHSpaceBorder = function (editor) { + return function (evt) { + var dom = editor.dom; + var rootControl = evt.control.rootControl; + if (!Settings.hasAdvTab(editor)) { + return; + } + var data = rootControl.toJSON(); + var css = dom.parseStyle(data.style); + rootControl.find('#vspace').value(''); + rootControl.find('#hspace').value(''); + css = Utils.mergeMargins(css); + if (css['margin-top'] && css['margin-bottom'] || css['margin-right'] && css['margin-left']) { + if (css['margin-top'] === css['margin-bottom']) { + rootControl.find('#vspace').value(Utils.removePixelSuffix(css['margin-top'])); + } else { + rootControl.find('#vspace').value(''); + } + if (css['margin-right'] === css['margin-left']) { + rootControl.find('#hspace').value(Utils.removePixelSuffix(css['margin-right'])); + } else { + rootControl.find('#hspace').value(''); + } + } + if (css['border-width']) { + rootControl.find('#border').value(Utils.removePixelSuffix(css['border-width'])); + } else { + rootControl.find('#border').value(''); + } + if (css['border-style']) { + rootControl.find('#borderStyle').value(css['border-style']); + } else { + rootControl.find('#borderStyle').value(''); + } + rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); + }; + }; + var updateStyle = function (editor, win) { + win.find('#style').each(function (ctrl) { + var value = getStyleValue(function (css) { + return normalizeCss(editor, css); + }, merge(defaultData(), win.toJSON())); + ctrl.value(value); + }); + }; + var makeTab = function (editor) { + return { + title: 'Advanced', + type: 'form', + pack: 'start', + items: [ + { + label: 'Style', + name: 'style', + type: 'textbox', + onchange: updateVSpaceHSpaceBorder(editor) + }, + { + type: 'form', + layout: 'grid', + packV: 'start', + columns: 2, + padding: 0, + defaults: { + type: 'textbox', + maxWidth: 50, + onchange: function (evt) { + updateStyle(editor, evt.control.rootControl); + } + }, + items: [ + { + label: 'Vertical space', + name: 'vspace' + }, + { + label: 'Border width', + name: 'border' + }, + { + label: 'Horizontal space', + name: 'hspace' + }, + { + label: 'Border style', + type: 'listbox', + name: 'borderStyle', + width: 90, + maxWidth: 90, + onselect: function (evt) { + updateStyle(editor, evt.control.rootControl); + }, + values: [ + { + text: 'Select...', + value: '' + }, + { + text: 'Solid', + value: 'solid' + }, + { + text: 'Dotted', + value: 'dotted' + }, + { + text: 'Dashed', + value: 'dashed' + }, + { + text: 'Double', + value: 'double' + }, + { + text: 'Groove', + value: 'groove' + }, + { + text: 'Ridge', + value: 'ridge' + }, + { + text: 'Inset', + value: 'inset' + }, + { + text: 'Outset', + value: 'outset' + }, + { + text: 'None', + value: 'none' + }, + { + text: 'Hidden', + value: 'hidden' + } + ] + } + ] + } + ] + }; + }; + var AdvTab = { makeTab: makeTab }; + + var doSyncSize = function (widthCtrl, heightCtrl) { + widthCtrl.state.set('oldVal', widthCtrl.value()); + heightCtrl.state.set('oldVal', heightCtrl.value()); + }; + var doSizeControls = function (win, f) { + var widthCtrl = win.find('#width')[0]; + var heightCtrl = win.find('#height')[0]; + var constrained = win.find('#constrain')[0]; + if (widthCtrl && heightCtrl && constrained) { + f(widthCtrl, heightCtrl, constrained.checked()); + } + }; + var doUpdateSize = function (widthCtrl, heightCtrl, isContrained) { + var oldWidth = widthCtrl.state.get('oldVal'); + var oldHeight = heightCtrl.state.get('oldVal'); + var newWidth = widthCtrl.value(); + var newHeight = heightCtrl.value(); + if (isContrained && oldWidth && oldHeight && newWidth && newHeight) { + if (newWidth !== oldWidth) { + newHeight = Math.round(newWidth / oldWidth * newHeight); + if (!isNaN(newHeight)) { + heightCtrl.value(newHeight); + } + } else { + newWidth = Math.round(newHeight / oldHeight * newWidth); + if (!isNaN(newWidth)) { + widthCtrl.value(newWidth); + } + } + } + doSyncSize(widthCtrl, heightCtrl); + }; + var syncSize = function (win) { + doSizeControls(win, doSyncSize); + }; + var updateSize = function (win) { + doSizeControls(win, doUpdateSize); + }; + var createUi = function () { + var recalcSize = function (evt) { + updateSize(evt.control.rootControl); + }; + return { + type: 'container', + label: 'Dimensions', + layout: 'flex', + align: 'center', + spacing: 5, + items: [ + { + name: 'width', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Width' + }, + { + type: 'label', + text: 'x' + }, + { + name: 'height', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Height' + }, + { + name: 'constrain', + type: 'checkbox', + checked: true, + text: 'Constrain proportions' + } + ] + }; + }; + var SizeManager = { + createUi: createUi, + syncSize: syncSize, + updateSize: updateSize + }; + + var onSrcChange = function (evt, editor) { + var srcURL, prependURL, absoluteURLPattern; + var meta = evt.meta || {}; + var control = evt.control; + var rootControl = control.rootControl; + var imageListCtrl = rootControl.find('#image-list')[0]; + if (imageListCtrl) { + imageListCtrl.value(editor.convertURL(control.value(), 'src')); + } + global$2.each(meta, function (value, key) { + rootControl.find('#' + key).value(value); + }); + if (!meta.width && !meta.height) { + srcURL = editor.convertURL(control.value(), 'src'); + prependURL = Settings.getPrependUrl(editor); + absoluteURLPattern = new RegExp('^(?:[a-z]+:)?//', 'i'); + if (prependURL && !absoluteURLPattern.test(srcURL) && srcURL.substring(0, prependURL.length) !== prependURL) { + srcURL = prependURL + srcURL; + } + control.value(srcURL); + Utils.getImageSize(editor.documentBaseURI.toAbsolute(control.value()), function (data) { + if (data.width && data.height && Settings.hasDimensions(editor)) { + rootControl.find('#width').value(data.width); + rootControl.find('#height').value(data.height); + SizeManager.syncSize(rootControl); + } + }); + } + }; + var onBeforeCall = function (evt) { + evt.meta = evt.control.rootControl.toJSON(); + }; + var getGeneralItems = function (editor, imageListCtrl) { + var generalFormItems = [ + { + name: 'src', + type: 'filepicker', + filetype: 'image', + label: 'Source', + autofocus: true, + onchange: function (evt) { + onSrcChange(evt, editor); + }, + onbeforecall: onBeforeCall + }, + imageListCtrl + ]; + if (Settings.hasDescription(editor)) { + generalFormItems.push({ + name: 'alt', + type: 'textbox', + label: 'Image description' + }); + } + if (Settings.hasImageTitle(editor)) { + generalFormItems.push({ + name: 'title', + type: 'textbox', + label: 'Image Title' + }); + } + if (Settings.hasDimensions(editor)) { + generalFormItems.push(SizeManager.createUi()); + } + if (Settings.getClassList(editor)) { + generalFormItems.push({ + name: 'class', + type: 'listbox', + label: 'Class', + values: Utils.buildListItems(Settings.getClassList(editor), function (item) { + if (item.value) { + item.textStyle = function () { + return editor.formatter.getCssText({ + inline: 'img', + classes: [item.value] + }); + }; + } + }) + }); + } + if (Settings.hasImageCaption(editor)) { + generalFormItems.push({ + name: 'caption', + type: 'checkbox', + label: 'Caption' + }); + } + return generalFormItems; + }; + var makeTab$1 = function (editor, imageListCtrl) { + return { + title: 'General', + type: 'form', + items: getGeneralItems(editor, imageListCtrl) + }; + }; + var MainTab = { + makeTab: makeTab$1, + getGeneralItems: getGeneralItems + }; + + var url = function () { + return Global$1.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var URL = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + + var global$5 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + function XMLHttpRequest () { + var f = Global$1.getOrDie('XMLHttpRequest'); + return new f(); + } + + var noop = function () { + }; + var pathJoin = function (path1, path2) { + if (path1) { + return path1.replace(/\/$/, '') + '/' + path2.replace(/^\//, ''); + } + return path2; + }; + function Uploader (settings) { + var defaultHandler = function (blobInfo, success, failure, progress) { + var xhr, formData; + xhr = XMLHttpRequest(); + xhr.open('POST', settings.url); + xhr.withCredentials = settings.credentials; + xhr.upload.onprogress = function (e) { + progress(e.loaded / e.total * 100); + }; + xhr.onerror = function () { + failure('Image upload failed due to a XHR Transport error. Code: ' + xhr.status); + }; + xhr.onload = function () { + var json; + if (xhr.status < 200 || xhr.status >= 300) { + failure('HTTP Error: ' + xhr.status); + return; + } + json = JSON.parse(xhr.responseText); + if (!json || typeof json.location !== 'string') { + failure('Invalid JSON: ' + xhr.responseText); + return; + } + success(pathJoin(settings.basePath, json.location)); + }; + formData = new domGlobals.FormData(); + formData.append('file', blobInfo.blob(), blobInfo.filename()); + xhr.send(formData); + }; + var uploadBlob = function (blobInfo, handler) { + return new global$1(function (resolve, reject) { + try { + handler(blobInfo, resolve, reject, noop); + } catch (ex) { + reject(ex.message); + } + }); + }; + var isDefaultHandler = function (handler) { + return handler === defaultHandler; + }; + var upload = function (blobInfo) { + return !settings.url && isDefaultHandler(settings.handler) ? global$1.reject('Upload url missing from the settings.') : uploadBlob(blobInfo, settings.handler); + }; + settings = global$2.extend({ + credentials: false, + handler: defaultHandler + }, settings); + return { upload: upload }; + } + + var onFileInput = function (editor) { + return function (evt) { + var Throbber = global$5.get('Throbber'); + var rootControl = evt.control.rootControl; + var throbber = new Throbber(rootControl.getEl()); + var file = evt.control.value(); + var blobUri = URL.createObjectURL(file); + var uploader = Uploader({ + url: Settings.getUploadUrl(editor), + basePath: Settings.getUploadBasePath(editor), + credentials: Settings.getUploadCredentials(editor), + handler: Settings.getUploadHandler(editor) + }); + var finalize = function () { + throbber.hide(); + URL.revokeObjectURL(blobUri); + }; + throbber.show(); + return Utils.blobToDataUri(file).then(function (dataUrl) { + var blobInfo = editor.editorUpload.blobCache.create({ + blob: file, + blobUri: blobUri, + name: file.name ? file.name.replace(/\.[^\.]+$/, '') : null, + base64: dataUrl.split(',')[1] + }); + return uploader.upload(blobInfo).then(function (url) { + var src = rootControl.find('#src'); + src.value(url); + rootControl.find('tabpanel')[0].activateTab(0); + src.fire('change'); + finalize(); + return url; + }); + }).catch(function (err) { + editor.windowManager.alert(err); + finalize(); + }); + }; + }; + var acceptExts = '.jpg,.jpeg,.png,.gif'; + var makeTab$2 = function (editor) { + return { + title: 'Upload', + type: 'form', + layout: 'flex', + direction: 'column', + align: 'stretch', + padding: '20 20 20 20', + items: [ + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 10, + items: [ + { + text: 'Browse for an image', + type: 'browsebutton', + accept: acceptExts, + onchange: onFileInput(editor) + }, + { + text: 'OR', + type: 'label' + } + ] + }, + { + text: 'Drop an image here', + type: 'dropzone', + accept: acceptExts, + height: 100, + onchange: onFileInput(editor) + } + ] + }; + }; + var UploadTab = { makeTab: makeTab$2 }; + + function curry(fn) { + var initialArgs = []; + for (var _i = 1; _i < arguments.length; _i++) { + initialArgs[_i - 1] = arguments[_i]; + } + return function () { + var restArgs = []; + for (var _i = 0; _i < arguments.length; _i++) { + restArgs[_i] = arguments[_i]; + } + var all = initialArgs.concat(restArgs); + return fn.apply(null, all); + }; + } + + var submitForm = function (editor, evt) { + var win = evt.control.getRoot(); + SizeManager.updateSize(win); + editor.undoManager.transact(function () { + var data = merge(readImageDataFromSelection(editor), win.toJSON()); + insertOrUpdateImage(editor, data); + }); + editor.editorUpload.uploadImagesAuto(); + }; + function Dialog (editor) { + function showDialog(imageList) { + var data = readImageDataFromSelection(editor); + var win, imageListCtrl; + if (imageList) { + imageListCtrl = { + type: 'listbox', + label: 'Image list', + name: 'image-list', + values: Utils.buildListItems(imageList, function (item) { + item.value = editor.convertURL(item.value || item.url, 'src'); + }, [{ + text: 'None', + value: '' + }]), + value: data.src && editor.convertURL(data.src, 'src'), + onselect: function (e) { + var altCtrl = win.find('#alt'); + if (!altCtrl.value() || e.lastControl && altCtrl.value() === e.lastControl.text()) { + altCtrl.value(e.control.text()); + } + win.find('#src').value(e.control.value()).fire('change'); + }, + onPostRender: function () { + imageListCtrl = this; + } + }; + } + if (Settings.hasAdvTab(editor) || Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { + var body = [MainTab.makeTab(editor, imageListCtrl)]; + if (Settings.hasAdvTab(editor)) { + body.push(AdvTab.makeTab(editor)); + } + if (Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { + body.push(UploadTab.makeTab(editor)); + } + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + bodyType: 'tabpanel', + body: body, + onSubmit: curry(submitForm, editor) + }); + } else { + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + body: MainTab.getGeneralItems(editor, imageListCtrl), + onSubmit: curry(submitForm, editor) + }); + } + SizeManager.syncSize(win); + } + function open() { + Utils.createImageList(editor, showDialog); + } + return { open: open }; + } + + var register = function (editor) { + editor.addCommand('mceImage', Dialog(editor).open); + }; + var Commands = { register: register }; + + var hasImageClass = function (node) { + var className = node.attr('class'); + return className && /\bimage\b/.test(className); + }; + var toggleContentEditableState = function (state) { + return function (nodes) { + var i = nodes.length, node; + var toggleContentEditable = function (node) { + node.attr('contenteditable', state ? 'true' : null); + }; + while (i--) { + node = nodes[i]; + if (hasImageClass(node)) { + node.attr('contenteditable', state ? 'false' : null); + global$2.each(node.getAll('figcaption'), toggleContentEditable); + } + } + }; + }; + var setup = function (editor) { + editor.on('preInit', function () { + editor.parser.addNodeFilter('figure', toggleContentEditableState(true)); + editor.serializer.addNodeFilter('figure', toggleContentEditableState(false)); + }); + }; + var FilterContent = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('image', { + icon: 'image', + tooltip: 'Insert/edit image', + onclick: Dialog(editor).open, + stateSelector: 'img:not([data-mce-object],[data-mce-placeholder]),figure.image' + }); + editor.addMenuItem('image', { + icon: 'image', + text: 'Image', + onclick: Dialog(editor).open, + context: 'insert', + prependToContext: true + }); + }; + var Buttons = { register: register$1 }; + + global.add('image', function (editor) { + FilterContent.setup(editor); + Buttons.register(editor); + Commands.register(editor); + }); + function Plugin () { + } + + return Plugin; + +}(window)); +})(); diff --git a/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js new file mode 100644 index 0000000..23473aa --- /dev/null +++ b/samples/Our.Umbraco.Tables.Demo.v9/wwwroot/umbraco/lib/tinymce/plugins/image/plugin.min.js @@ -0,0 +1 @@ +!function(l){"use strict";var i,e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=function(e){return!1!==e.settings.image_dimensions},u=function(e){return!0===e.settings.image_advtab},m=function(e){return e.getParam("image_prepend_url","")},n=function(e){return e.getParam("image_class_list")},r=function(e){return!1!==e.settings.image_description},a=function(e){return!0===e.settings.image_title},o=function(e){return!0===e.settings.image_caption},c=function(e){return e.getParam("image_list",!1)},s=function(e){return e.getParam("images_upload_url",!1)},g=function(e){return e.getParam("images_upload_handler",!1)},f=function(e){return e.getParam("images_upload_url")},p=function(e){return e.getParam("images_upload_handler")},h=function(e){return e.getParam("images_upload_base_path")},v=function(e){return e.getParam("images_upload_credentials")},b="undefined"!=typeof l.window?l.window:Function("return this;")(),y=function(e,t){return function(e,t){for(var n=t!==undefined&&null!==t?t:b,r=0;r max) { + parsedValue = max; + } else if (parsedValue < min) { + parsedValue = min; + } + return parsedValue; + } + function identity() { + return [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]; + } + var DELTA_INDEX = [ + 0, + 0.01, + 0.02, + 0.04, + 0.05, + 0.06, + 0.07, + 0.08, + 0.1, + 0.11, + 0.12, + 0.14, + 0.15, + 0.16, + 0.17, + 0.18, + 0.2, + 0.21, + 0.22, + 0.24, + 0.25, + 0.27, + 0.28, + 0.3, + 0.32, + 0.34, + 0.36, + 0.38, + 0.4, + 0.42, + 0.44, + 0.46, + 0.48, + 0.5, + 0.53, + 0.56, + 0.59, + 0.62, + 0.65, + 0.68, + 0.71, + 0.74, + 0.77, + 0.8, + 0.83, + 0.86, + 0.89, + 0.92, + 0.95, + 0.98, + 1, + 1.06, + 1.12, + 1.18, + 1.24, + 1.3, + 1.36, + 1.42, + 1.48, + 1.54, + 1.6, + 1.66, + 1.72, + 1.78, + 1.84, + 1.9, + 1.96, + 2, + 2.12, + 2.25, + 2.37, + 2.5, + 2.62, + 2.75, + 2.87, + 3, + 3.2, + 3.4, + 3.6, + 3.8, + 4, + 4.3, + 4.7, + 4.9, + 5, + 5.5, + 6, + 6.5, + 6.8, + 7, + 7.3, + 7.5, + 7.8, + 8, + 8.4, + 8.7, + 9, + 9.4, + 9.6, + 9.8, + 10 + ]; + function multiply(matrix1, matrix2) { + var col = []; + var out = new Array(25); + var val; + for (var i = 0; i < 5; i++) { + for (var j = 0; j < 5; j++) { + col[j] = matrix2[j + i * 5]; + } + for (var j = 0; j < 5; j++) { + val = 0; + for (var k = 0; k < 5; k++) { + val += matrix1[j + k * 5] * col[k]; + } + out[j + i * 5] = val; + } + } + return out; + } + function adjust(matrix, adjustValue) { + adjustValue = clamp(adjustValue, 0, 1); + return matrix.map(function (value, index) { + if (index % 6 === 0) { + value = 1 - (1 - value) * adjustValue; + } else { + value *= adjustValue; + } + return clamp(value, 0, 1); + }); + } + function adjustContrast(matrix, value) { + var x; + value = clamp(value, -1, 1); + value *= 100; + if (value < 0) { + x = 127 + value / 100 * 127; + } else { + x = value % 1; + if (x === 0) { + x = DELTA_INDEX[value]; + } else { + x = DELTA_INDEX[Math.floor(value)] * (1 - x) + DELTA_INDEX[Math.floor(value) + 1] * x; + } + x = x * 127 + 127; + } + return multiply(matrix, [ + x / 127, + 0, + 0, + 0, + 0.5 * (127 - x), + 0, + x / 127, + 0, + 0, + 0.5 * (127 - x), + 0, + 0, + x / 127, + 0, + 0.5 * (127 - x), + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSaturation(matrix, value) { + value = clamp(value, -1, 1); + var x = 1 + (value > 0 ? 3 * value : value); + var lumR = 0.3086; + var lumG = 0.6094; + var lumB = 0.082; + return multiply(matrix, [ + lumR * (1 - x) + x, + lumG * (1 - x), + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x) + x, + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x), + lumB * (1 - x) + x, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustHue(matrix, angle) { + angle = clamp(angle, -180, 180) / 180 * Math.PI; + var cosVal = Math.cos(angle); + var sinVal = Math.sin(angle); + var lumR = 0.213; + var lumG = 0.715; + var lumB = 0.072; + return multiply(matrix, [ + lumR + cosVal * (1 - lumR) + sinVal * -lumR, + lumG + cosVal * -lumG + sinVal * -lumG, + lumB + cosVal * -lumB + sinVal * (1 - lumB), + 0, + 0, + lumR + cosVal * -lumR + sinVal * 0.143, + lumG + cosVal * (1 - lumG) + sinVal * 0.14, + lumB + cosVal * -lumB + sinVal * -0.283, + 0, + 0, + lumR + cosVal * -lumR + sinVal * -(1 - lumR), + lumG + cosVal * -lumG + sinVal * lumG, + lumB + cosVal * (1 - lumB) + sinVal * lumB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustBrightness(matrix, value) { + value = clamp(255 * value, -255, 255); + return multiply(matrix, [ + 1, + 0, + 0, + 0, + value, + 0, + 1, + 0, + 0, + value, + 0, + 0, + 1, + 0, + value, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustColors(matrix, adjustR, adjustG, adjustB) { + adjustR = clamp(adjustR, 0, 2); + adjustG = clamp(adjustG, 0, 2); + adjustB = clamp(adjustB, 0, 2); + return multiply(matrix, [ + adjustR, + 0, + 0, + 0, + 0, + 0, + adjustG, + 0, + 0, + 0, + 0, + 0, + adjustB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSepia(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.393, + 0.769, + 0.189, + 0, + 0, + 0.349, + 0.686, + 0.168, + 0, + 0, + 0.272, + 0.534, + 0.131, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + function adjustGrayscale(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + + function colorFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyColorFilter(canvas, ir.getType(), matrix); + }); + } + function applyColorFilter(canvas, type, matrix) { + var context = get2dContext(canvas); + function applyMatrix(pixelsData, m) { + var r, g, b, a; + var data = pixelsData.data, m0 = m[0], m1 = m[1], m2 = m[2], m3 = m[3], m4 = m[4], m5 = m[5], m6 = m[6], m7 = m[7], m8 = m[8], m9 = m[9], m10 = m[10], m11 = m[11], m12 = m[12], m13 = m[13], m14 = m[14], m15 = m[15], m16 = m[16], m17 = m[17], m18 = m[18], m19 = m[19]; + for (var i = 0; i < data.length; i += 4) { + r = data[i]; + g = data[i + 1]; + b = data[i + 2]; + a = data[i + 3]; + data[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4; + data[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9; + data[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14; + data[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19; + } + return pixelsData; + } + var pixels = applyMatrix(context.getImageData(0, 0, canvas.width, canvas.height), matrix); + context.putImageData(pixels, 0, 0); + return fromCanvas(canvas, type); + } + function convoluteFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyConvoluteFilter(canvas, ir.getType(), matrix); + }); + } + function applyConvoluteFilter(canvas, type, matrix) { + var context = get2dContext(canvas); + function applyMatrix(pIn, pOut, aMatrix) { + function clamp(value, min, max) { + if (value > max) { + value = max; + } else if (value < min) { + value = min; + } + return value; + } + var side = Math.round(Math.sqrt(aMatrix.length)); + var halfSide = Math.floor(side / 2); + var rgba = pIn.data; + var drgba = pOut.data; + var w = pIn.width; + var h = pIn.height; + for (var y = 0; y < h; y++) { + for (var x = 0; x < w; x++) { + var r = 0; + var g = 0; + var b = 0; + for (var cy = 0; cy < side; cy++) { + for (var cx = 0; cx < side; cx++) { + var scx = clamp(x + cx - halfSide, 0, w - 1); + var scy = clamp(y + cy - halfSide, 0, h - 1); + var innerOffset = (scy * w + scx) * 4; + var wt = aMatrix[cy * side + cx]; + r += rgba[innerOffset] * wt; + g += rgba[innerOffset + 1] * wt; + b += rgba[innerOffset + 2] * wt; + } + } + var offset = (y * w + x) * 4; + drgba[offset] = clamp(r, 0, 255); + drgba[offset + 1] = clamp(g, 0, 255); + drgba[offset + 2] = clamp(b, 0, 255); + } + } + return pOut; + } + var pixelsIn = context.getImageData(0, 0, canvas.width, canvas.height); + var pixelsOut = context.getImageData(0, 0, canvas.width, canvas.height); + pixelsOut = applyMatrix(pixelsIn, pixelsOut, matrix); + context.putImageData(pixelsOut, 0, 0); + return fromCanvas(canvas, type); + } + function functionColorFilter(colorFn) { + var filterImpl = function (canvas, type, value) { + var context = get2dContext(canvas); + var lookup = new Array(256); + function applyLookup(pixelsData, lookupData) { + var data = pixelsData.data; + for (var i = 0; i < data.length; i += 4) { + data[i] = lookupData[data[i]]; + data[i + 1] = lookupData[data[i + 1]]; + data[i + 2] = lookupData[data[i + 2]]; + } + return pixelsData; + } + for (var i = 0; i < lookup.length; i++) { + lookup[i] = colorFn(i, value); + } + var pixels = applyLookup(context.getImageData(0, 0, canvas.width, canvas.height), lookup); + context.putImageData(pixels, 0, 0); + return fromCanvas(canvas, type); + }; + return function (ir, value) { + return ir.toCanvas().then(function (canvas) { + return filterImpl(canvas, ir.getType(), value); + }); + }; + } + function complexAdjustableColorFilter(matrixAdjustFn) { + return function (ir, adjust) { + return colorFilter(ir, matrixAdjustFn(identity(), adjust)); + }; + } + function basicColorFilter(matrix) { + return function (ir) { + return colorFilter(ir, matrix); + }; + } + function basicConvolutionFilter(kernel) { + return function (ir) { + return convoluteFilter(ir, kernel); + }; + } + var invert = basicColorFilter([ + -1, + 0, + 0, + 0, + 255, + 0, + -1, + 0, + 0, + 255, + 0, + 0, + -1, + 0, + 255, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + var brightness = complexAdjustableColorFilter(adjustBrightness); + var hue = complexAdjustableColorFilter(adjustHue); + var saturate = complexAdjustableColorFilter(adjustSaturation); + var contrast = complexAdjustableColorFilter(adjustContrast); + var grayscale = complexAdjustableColorFilter(adjustGrayscale); + var sepia = complexAdjustableColorFilter(adjustSepia); + var colorize = function (ir, adjustR, adjustG, adjustB) { + return colorFilter(ir, adjustColors(identity(), adjustR, adjustG, adjustB)); + }; + var sharpen = basicConvolutionFilter([ + 0, + -1, + 0, + -1, + 5, + -1, + 0, + -1, + 0 + ]); + var emboss = basicConvolutionFilter([ + -2, + -1, + 0, + -1, + 1, + 1, + 0, + 1, + 2 + ]); + var gamma = functionColorFilter(function (color, value) { + return Math.pow(color / 255, 1 - value) * 255; + }); + var exposure = functionColorFilter(function (color, value) { + return 255 * (1 - Math.exp(-(color / 255) * value)); + }); + + function scale(image, dW, dH) { + var sW = getWidth(image); + var sH = getHeight(image); + var wRatio = dW / sW; + var hRatio = dH / sH; + var scaleCapped = false; + if (wRatio < 0.5 || wRatio > 2) { + wRatio = wRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + if (hRatio < 0.5 || hRatio > 2) { + hRatio = hRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + var scaled = _scale(image, wRatio, hRatio); + return !scaleCapped ? scaled : scaled.then(function (tCanvas) { + return scale(tCanvas, dW, dH); + }); + } + function _scale(image, wRatio, hRatio) { + return new Promise(function (resolve) { + var sW = getWidth(image); + var sH = getHeight(image); + var dW = Math.floor(sW * wRatio); + var dH = Math.floor(sH * hRatio); + var canvas = create(dW, dH); + var context = get2dContext(canvas); + context.drawImage(image, 0, 0, sW, sH, 0, 0, dW, dH); + resolve(canvas); + }); + } + + function rotate(ir, angle) { + return ir.toCanvas().then(function (canvas) { + return applyRotate(canvas, ir.getType(), angle); + }); + } + function applyRotate(image, type, angle) { + var canvas = create(image.width, image.height); + var context = get2dContext(canvas); + var translateX = 0; + var translateY = 0; + angle = angle < 0 ? 360 + angle : angle; + if (angle === 90 || angle === 270) { + resize(canvas, canvas.height, canvas.width); + } + if (angle === 90 || angle === 180) { + translateX = canvas.width; + } + if (angle === 270 || angle === 180) { + translateY = canvas.height; + } + context.translate(translateX, translateY); + context.rotate(angle * Math.PI / 180); + context.drawImage(image, 0, 0); + return fromCanvas(canvas, type); + } + function flip(ir, axis) { + return ir.toCanvas().then(function (canvas) { + return applyFlip(canvas, ir.getType(), axis); + }); + } + function applyFlip(image, type, axis) { + var canvas = create(image.width, image.height); + var context = get2dContext(canvas); + if (axis === 'v') { + context.scale(1, -1); + context.drawImage(image, 0, -canvas.height); + } else { + context.scale(-1, 1); + context.drawImage(image, -canvas.width, 0); + } + return fromCanvas(canvas, type); + } + function crop(ir, x, y, w, h) { + return ir.toCanvas().then(function (canvas) { + return applyCrop(canvas, ir.getType(), x, y, w, h); + }); + } + function applyCrop(image, type, x, y, w, h) { + var canvas = create(w, h); + var context = get2dContext(canvas); + context.drawImage(image, -x, -y); + return fromCanvas(canvas, type); + } + function resize$1(ir, w, h) { + return ir.toCanvas().then(function (canvas) { + return scale(canvas, w, h).then(function (newCanvas) { + return fromCanvas(newCanvas, ir.getType()); + }); + }); + } + + var invert$1 = function (ir) { + return invert(ir); + }; + var sharpen$1 = function (ir) { + return sharpen(ir); + }; + var emboss$1 = function (ir) { + return emboss(ir); + }; + var gamma$1 = function (ir, value) { + return gamma(ir, value); + }; + var exposure$1 = function (ir, value) { + return exposure(ir, value); + }; + var colorize$1 = function (ir, adjustR, adjustG, adjustB) { + return colorize(ir, adjustR, adjustG, adjustB); + }; + var brightness$1 = function (ir, adjust) { + return brightness(ir, adjust); + }; + var hue$1 = function (ir, adjust) { + return hue(ir, adjust); + }; + var saturate$1 = function (ir, adjust) { + return saturate(ir, adjust); + }; + var contrast$1 = function (ir, adjust) { + return contrast(ir, adjust); + }; + var grayscale$1 = function (ir, adjust) { + return grayscale(ir, adjust); + }; + var sepia$1 = function (ir, adjust) { + return sepia(ir, adjust); + }; + var flip$1 = function (ir, axis) { + return flip(ir, axis); + }; + var crop$1 = function (ir, x, y, w, h) { + return crop(ir, x, y, w, h); + }; + var resize$2 = function (ir, w, h) { + return resize$1(ir, w, h); + }; + var rotate$1 = function (ir, angle) { + return rotate(ir, angle); + }; + + var blobToImageResult = function (blob) { + return fromBlob(blob); + }; + + var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')(); + + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : Global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) { + o = o[parts[i]]; + } + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + + var unsafe = function (name, scope) { + return resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) { + throw new Error(name + ' not available on this browser'); + } + return actual; + }; + var Global$1 = { getOrDie: getOrDie }; + + var url = function () { + return Global$1.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var URL = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + + var global$2 = tinymce.util.Tools.resolve('tinymce.util.Delay'); + + var global$3 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var global$4 = tinymce.util.Tools.resolve('tinymce.util.URI'); + + var getToolbarItems = function (editor) { + return editor.getParam('imagetools_toolbar', 'rotateleft rotateright | flipv fliph | crop editimage imageoptions'); + }; + var getProxyUrl = function (editor) { + return editor.getParam('imagetools_proxy'); + }; + var getCorsHosts = function (editor) { + return editor.getParam('imagetools_cors_hosts', [], 'string[]'); + }; + var getCredentialsHosts = function (editor) { + return editor.getParam('imagetools_credentials_hosts', [], 'string[]'); + }; + var getApiKey = function (editor) { + return editor.getParam('api_key', editor.getParam('imagetools_api_key', '', 'string'), 'string'); + }; + var getUploadTimeout = function (editor) { + return editor.getParam('images_upload_timeout', 30000, 'number'); + }; + var shouldReuseFilename = function (editor) { + return editor.getParam('images_reuse_filename', false, 'boolean'); + }; + + var global$5 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + + var global$6 = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + function UndoStack () { + var data = []; + var index = -1; + function add(state) { + var removed; + removed = data.splice(++index); + data.push(state); + return { + state: state, + removed: removed + }; + } + function undo() { + if (canUndo()) { + return data[--index]; + } + } + function redo() { + if (canRedo()) { + return data[++index]; + } + } + function canUndo() { + return index > 0; + } + function canRedo() { + return index !== -1 && index < data.length - 1; + } + return { + data: data, + add: add, + undo: undo, + redo: redo, + canUndo: canUndo, + canRedo: canRedo + }; + } + + var global$7 = tinymce.util.Tools.resolve('tinymce.geom.Rect'); + + var loadImage = function (image) { + return new global$3(function (resolve) { + var loaded = function () { + image.removeEventListener('load', loaded); + resolve(image); + }; + if (image.complete) { + resolve(image); + } else { + image.addEventListener('load', loaded); + } + }); + }; + var LoadImage = { loadImage: loadImage }; + + var global$8 = tinymce.util.Tools.resolve('tinymce.dom.DomQuery'); + + var global$9 = tinymce.util.Tools.resolve('tinymce.util.Observable'); + + var global$a = tinymce.util.Tools.resolve('tinymce.util.VK'); + + var count = 0; + function CropRect (currentRect, viewPortRect, clampRect, containerElm, action) { + var instance; + var handles; + var dragHelpers; + var blockers; + var prefix = 'mce-'; + var id = prefix + 'crid-' + count++; + handles = [ + { + name: 'move', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: 0, + deltaH: 0, + label: 'Crop Mask' + }, + { + name: 'nw', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: -1, + deltaH: -1, + label: 'Top Left Crop Handle' + }, + { + name: 'ne', + xMul: 1, + yMul: 0, + deltaX: 0, + deltaY: 1, + deltaW: 1, + deltaH: -1, + label: 'Top Right Crop Handle' + }, + { + name: 'sw', + xMul: 0, + yMul: 1, + deltaX: 1, + deltaY: 0, + deltaW: -1, + deltaH: 1, + label: 'Bottom Left Crop Handle' + }, + { + name: 'se', + xMul: 1, + yMul: 1, + deltaX: 0, + deltaY: 0, + deltaW: 1, + deltaH: 1, + label: 'Bottom Right Crop Handle' + } + ]; + blockers = [ + 'top', + 'right', + 'bottom', + 'left' + ]; + function getAbsoluteRect(outerRect, relativeRect) { + return { + x: relativeRect.x + outerRect.x, + y: relativeRect.y + outerRect.y, + w: relativeRect.w, + h: relativeRect.h + }; + } + function getRelativeRect(outerRect, innerRect) { + return { + x: innerRect.x - outerRect.x, + y: innerRect.y - outerRect.y, + w: innerRect.w, + h: innerRect.h + }; + } + function getInnerRect() { + return getRelativeRect(clampRect, currentRect); + } + function moveRect(handle, startRect, deltaX, deltaY) { + var x, y, w, h, rect; + x = startRect.x; + y = startRect.y; + w = startRect.w; + h = startRect.h; + x += deltaX * handle.deltaX; + y += deltaY * handle.deltaY; + w += deltaX * handle.deltaW; + h += deltaY * handle.deltaH; + if (w < 20) { + w = 20; + } + if (h < 20) { + h = 20; + } + rect = currentRect = global$7.clamp({ + x: x, + y: y, + w: w, + h: h + }, clampRect, handle.name === 'move'); + rect = getRelativeRect(clampRect, rect); + instance.fire('updateRect', { rect: rect }); + setInnerRect(rect); + } + function render() { + function createDragHelper(handle) { + var startRect; + var DragHelper = global$6.get('DragHelper'); + return new DragHelper(id, { + document: containerElm.ownerDocument, + handle: id + '-' + handle.name, + start: function () { + startRect = currentRect; + }, + drag: function (e) { + moveRect(handle, startRect, e.deltaX, e.deltaY); + } + }); + } + global$8('
      ').appendTo(containerElm); + global$1.each(blockers, function (blocker) { + global$8('#' + id, containerElm).append('