├── .github └── workflows │ └── php.yml ├── .gitignore ├── .styleci.yml ├── .travis.yml ├── README.md ├── behat.yml ├── composer.json ├── composer.phar ├── config └── chatter.php ├── database ├── factories │ └── chatter │ │ └── core │ │ └── models │ │ ├── CategoryFactory.php │ │ ├── DiscussionFactory.php │ │ └── PostFactory.php ├── migrations │ ├── 2016_07_29_171118_create_chatter_categories_table.php │ ├── 2016_07_29_171118_create_chatter_discussion_table.php │ ├── 2016_07_29_171118_create_chatter_post_table.php │ ├── 2017_01_16_121747_create_chatter_user_discussion_pivot_table.php │ ├── 2019_12_01_233706_create_username_field.php │ └── 2019_12_13_230000_create_reactions_table.php └── seeders │ └── ChatterTableSeeder.php ├── features └── bootstrap │ └── FeatureContext.php ├── license ├── package.json ├── phpunit.xml ├── public └── assets │ ├── css │ ├── app.css │ ├── chatter.css │ ├── chatter.css.map │ └── simplemde.min.css │ ├── fonts │ ├── chatter.eot │ ├── chatter.svg │ ├── chatter.ttf │ └── chatter.woff │ ├── gulpfile.js │ ├── icons │ ├── add_col_after.svg │ ├── add_col_before.svg │ ├── add_row_after.svg │ ├── add_row_before.svg │ ├── bold.svg │ ├── checklist.svg │ ├── code.svg │ ├── combine_cells.svg │ ├── delete_col.svg │ ├── delete_row.svg │ ├── delete_table.svg │ ├── github.svg │ ├── hr.svg │ ├── image.svg │ ├── italic.svg │ ├── link.svg │ ├── mention.svg │ ├── ol.svg │ ├── paragraph.svg │ ├── quote.svg │ ├── redo.svg │ ├── remove.svg │ ├── strike.svg │ ├── table.svg │ ├── ul.svg │ ├── underline.svg │ └── undo.svg │ ├── images │ ├── chatter-screenshot.jpg │ ├── email.gif │ ├── hero_bg.jpg │ ├── laravel-chatter-demo.gif │ ├── laravel-chatter-forum-2.png │ ├── laravel-chatter-forum-3.png │ ├── laravel-chatter-forum-mobile-2.png │ ├── laravel-chatter-forum-mobile-3.png │ ├── laravel-chatter-forum-mobile.png │ ├── laravel-chatter-forum.png │ ├── logo-light.png │ ├── logo.png │ └── logo.sketch │ ├── js │ ├── chatter.js │ ├── chatter_simplemde.js │ ├── moment.min.js │ ├── simplemde.min.js │ ├── tinymce.js │ └── trumbowyg.js │ ├── less │ └── chatter.less │ ├── package.json │ └── vendor │ ├── spectrum │ ├── spectrum.css │ └── spectrum.js │ ├── tinymce │ ├── jquery.tinymce.min.js │ ├── langs │ │ └── readme.md │ ├── license.txt │ ├── plugins │ │ ├── advlist │ │ │ └── plugin.min.js │ │ ├── anchor │ │ │ └── plugin.min.js │ │ ├── autolink │ │ │ └── plugin.min.js │ │ ├── autoresize │ │ │ └── plugin.min.js │ │ ├── autosave │ │ │ └── plugin.min.js │ │ ├── bbcode │ │ │ └── plugin.min.js │ │ ├── charmap │ │ │ └── plugin.min.js │ │ ├── code │ │ │ └── plugin.min.js │ │ ├── codesample │ │ │ ├── css │ │ │ │ └── prism.css │ │ │ └── plugin.min.js │ │ ├── colorpicker │ │ │ └── plugin.min.js │ │ ├── contextmenu │ │ │ └── plugin.min.js │ │ ├── directionality │ │ │ └── plugin.min.js │ │ ├── emoticons │ │ │ ├── img │ │ │ │ ├── smiley-cool.gif │ │ │ │ ├── smiley-cry.gif │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ ├── smiley-frown.gif │ │ │ │ ├── smiley-innocent.gif │ │ │ │ ├── smiley-kiss.gif │ │ │ │ ├── smiley-laughing.gif │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ ├── smiley-sealed.gif │ │ │ │ ├── smiley-smile.gif │ │ │ │ ├── smiley-surprised.gif │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ ├── smiley-undecided.gif │ │ │ │ ├── smiley-wink.gif │ │ │ │ └── smiley-yell.gif │ │ │ └── plugin.min.js │ │ ├── example │ │ │ ├── dialog.html │ │ │ └── plugin.min.js │ │ ├── example_dependency │ │ │ └── plugin.min.js │ │ ├── fullpage │ │ │ └── plugin.min.js │ │ ├── fullscreen │ │ │ └── plugin.min.js │ │ ├── hr │ │ │ └── plugin.min.js │ │ ├── image │ │ │ └── plugin.min.js │ │ ├── imagetools │ │ │ └── plugin.min.js │ │ ├── importcss │ │ │ └── plugin.min.js │ │ ├── insertdatetime │ │ │ └── plugin.min.js │ │ ├── layer │ │ │ └── plugin.min.js │ │ ├── legacyoutput │ │ │ └── plugin.min.js │ │ ├── link │ │ │ └── plugin.min.js │ │ ├── lists │ │ │ └── plugin.min.js │ │ ├── media │ │ │ ├── moxieplayer.swf │ │ │ └── plugin.min.js │ │ ├── nonbreaking │ │ │ └── plugin.min.js │ │ ├── noneditable │ │ │ └── plugin.min.js │ │ ├── pagebreak │ │ │ └── plugin.min.js │ │ ├── paste │ │ │ └── plugin.min.js │ │ ├── preview │ │ │ └── plugin.min.js │ │ ├── print │ │ │ └── plugin.min.js │ │ ├── save │ │ │ └── plugin.min.js │ │ ├── searchreplace │ │ │ └── plugin.min.js │ │ ├── spellchecker │ │ │ └── plugin.min.js │ │ ├── tabfocus │ │ │ └── plugin.min.js │ │ ├── table │ │ │ └── plugin.min.js │ │ ├── template │ │ │ └── plugin.min.js │ │ ├── textcolor │ │ │ └── plugin.min.js │ │ ├── textpattern │ │ │ └── plugin.min.js │ │ ├── visualblocks │ │ │ ├── css │ │ │ │ └── visualblocks.css │ │ │ └── plugin.min.js │ │ ├── visualchars │ │ │ └── plugin.min.js │ │ └── wordcount │ │ │ └── plugin.min.js │ ├── skins │ │ ├── chatter │ │ │ ├── Variables.less │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── fonts │ │ │ │ ├── readme.md │ │ │ │ ├── tinymce-small.eot │ │ │ │ ├── tinymce-small.json │ │ │ │ ├── tinymce-small.svg │ │ │ │ ├── tinymce-small.ttf │ │ │ │ ├── tinymce-small.woff │ │ │ │ ├── tinymce.eot │ │ │ │ ├── tinymce.json │ │ │ │ ├── tinymce.svg │ │ │ │ ├── tinymce.ttf │ │ │ │ └── tinymce.woff │ │ │ ├── img │ │ │ │ ├── anchor.gif │ │ │ │ ├── loader.gif │ │ │ │ ├── object.gif │ │ │ │ └── trans.gif │ │ │ ├── skin.ie7.min.css │ │ │ ├── skin.json │ │ │ └── skin.min.css │ │ └── lightgray │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── fonts │ │ │ ├── tinymce-small.eot │ │ │ ├── tinymce-small.svg │ │ │ ├── tinymce-small.ttf │ │ │ ├── tinymce-small.woff │ │ │ ├── tinymce.eot │ │ │ ├── tinymce.svg │ │ │ ├── tinymce.ttf │ │ │ └── tinymce.woff │ │ │ ├── img │ │ │ ├── anchor.gif │ │ │ ├── loader.gif │ │ │ ├── object.gif │ │ │ └── trans.gif │ │ │ ├── skin.ie7.min.css │ │ │ └── skin.min.css │ ├── themes │ │ ├── inlite │ │ │ ├── config │ │ │ │ ├── bolt │ │ │ │ │ ├── atomic.js │ │ │ │ │ ├── bootstrap-atomic.js │ │ │ │ │ ├── bootstrap-browser.js │ │ │ │ │ ├── bootstrap-demo.js │ │ │ │ │ ├── bootstrap-prod.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── demo.js │ │ │ │ │ └── prod.js │ │ │ │ └── dent │ │ │ │ │ └── depend.js │ │ │ ├── scratch │ │ │ │ ├── compile │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ └── theme.js │ │ │ │ └── inline │ │ │ │ │ ├── theme.js │ │ │ │ │ └── theme.raw.js │ │ │ ├── src │ │ │ │ ├── demo │ │ │ │ │ ├── css │ │ │ │ │ │ └── demo.css │ │ │ │ │ ├── html │ │ │ │ │ │ └── demo.html │ │ │ │ │ └── js │ │ │ │ │ │ └── tinymce │ │ │ │ │ │ └── inlite │ │ │ │ │ │ └── Demo.js │ │ │ │ ├── main │ │ │ │ │ └── js │ │ │ │ │ │ └── tinymce │ │ │ │ │ │ └── inlite │ │ │ │ │ │ ├── Theme.js │ │ │ │ │ │ ├── alien │ │ │ │ │ │ ├── Arr.js │ │ │ │ │ │ ├── Bookmark.js │ │ │ │ │ │ ├── Unlink.js │ │ │ │ │ │ └── Uuid.js │ │ │ │ │ │ ├── core │ │ │ │ │ │ ├── Actions.js │ │ │ │ │ │ ├── Convert.js │ │ │ │ │ │ ├── ElementMatcher.js │ │ │ │ │ │ ├── Layout.js │ │ │ │ │ │ ├── Matcher.js │ │ │ │ │ │ ├── Measure.js │ │ │ │ │ │ ├── PredicateId.js │ │ │ │ │ │ ├── SelectionMatcher.js │ │ │ │ │ │ ├── SkinLoader.js │ │ │ │ │ │ └── UrlType.js │ │ │ │ │ │ ├── file │ │ │ │ │ │ ├── Conversions.js │ │ │ │ │ │ └── Picker.js │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── Buttons.js │ │ │ │ │ │ ├── Forms.js │ │ │ │ │ │ ├── Panel.js │ │ │ │ │ │ └── Toolbar.js │ │ │ │ └── test │ │ │ │ │ ├── .eslintrc │ │ │ │ │ └── js │ │ │ │ │ ├── atomic │ │ │ │ │ ├── alien │ │ │ │ │ │ ├── ArrTest.js │ │ │ │ │ │ └── UuidTest.js │ │ │ │ │ └── core │ │ │ │ │ │ ├── ConvertTest.js │ │ │ │ │ │ ├── MatcherTest.js │ │ │ │ │ │ └── UrlTypeTest.js │ │ │ │ │ └── browser │ │ │ │ │ ├── ThemeTest.js │ │ │ │ │ ├── alien │ │ │ │ │ ├── BookmarkTest.js │ │ │ │ │ └── UnlinkTest.js │ │ │ │ │ ├── core │ │ │ │ │ ├── ActionsTest.js │ │ │ │ │ ├── ElementMatcher.js │ │ │ │ │ ├── LayoutTest.js │ │ │ │ │ ├── MeasureTest.js │ │ │ │ │ ├── PredicateIdTest.js │ │ │ │ │ └── SelectionMatcherTest.js │ │ │ │ │ └── file │ │ │ │ │ ├── ConversionsTest.js │ │ │ │ │ └── SelectionMatcher.js │ │ │ └── theme.min.js │ │ └── modern │ │ │ └── theme.min.js │ └── tinymce.min.js │ └── trumbowyg │ ├── langs │ ├── ar.min.js │ ├── bg.min.js │ ├── ca.min.js │ ├── cs.min.js │ ├── da.min.js │ ├── de.min.js │ ├── el.min.js │ ├── es.min.js │ ├── es_ar.min.js │ ├── fa.min.js │ ├── fi.min.js │ ├── fr.min.js │ ├── he.min.js │ ├── hr.min.js │ ├── hu.min.js │ ├── id.min.js │ ├── it.min.js │ ├── ja.min.js │ ├── ko.min.js │ ├── my.min.js │ ├── nl.min.js │ ├── no_nb.min.js │ ├── ph.min.js │ ├── pl.min.js │ ├── pt.min.js │ ├── ro.min.js │ ├── rs.min.js │ ├── rs_latin.min.js │ ├── ru.min.js │ ├── sk.min.js │ ├── sv.min.js │ ├── tr.min.js │ ├── ua.min.js │ ├── vi.min.js │ ├── zh_cn.min.js │ └── zh_tw.min.js │ ├── plugins │ ├── base64 │ │ ├── trumbowyg.base64.js │ │ └── trumbowyg.base64.min.js │ ├── cleanpaste │ │ ├── trumbowyg.cleanpaste.js │ │ └── trumbowyg.cleanpaste.min.js │ ├── colors │ │ ├── trumbowyg.colors.js │ │ ├── trumbowyg.colors.min.js │ │ └── ui │ │ │ ├── sass │ │ │ └── trumbowyg.colors.scss │ │ │ ├── trumbowyg.colors.css │ │ │ └── trumbowyg.colors.min.css │ ├── emoji │ │ ├── trumbowyg.emoji.js │ │ └── trumbowyg.emoji.min.js │ ├── insertaudio │ │ ├── trumbowyg.insertaudio.js │ │ └── trumbowyg.insertaudio.min.js │ ├── noembed │ │ ├── trumbowyg.noembed.js │ │ └── trumbowyg.noembed.min.js │ ├── pasteimage │ │ ├── trumbowyg.pasteimage.js │ │ └── trumbowyg.pasteimage.min.js │ ├── preformatted │ │ ├── trumbowyg.preformatted.js │ │ └── trumbowyg.preformatted.min.js │ ├── table │ │ ├── trumbowyg.table.js │ │ └── trumbowyg.table.min.js │ ├── template │ │ ├── trumbowyg.template.js │ │ └── trumbowyg.template.min.js │ └── upload │ │ ├── trumbowyg.upload.js │ │ └── trumbowyg.upload.min.js │ ├── trumbowyg.js │ ├── trumbowyg.min.js │ └── ui │ ├── icons.svg │ ├── sass │ └── trumbowyg.scss │ ├── trumbowyg.css │ └── trumbowyg.min.css ├── resources └── js │ ├── Discussion.js │ ├── app.js │ ├── components │ ├── Alert.vue │ ├── Discussion.vue │ ├── EmojiPicker.vue │ ├── NewDiscussion.vue │ ├── NewDiscussionButton.vue │ ├── Pagination.vue │ ├── Reactions.vue │ ├── Reply.vue │ ├── SetUsername.vue │ └── editor │ │ ├── Editor.vue │ │ ├── Icon.vue │ │ ├── initEditor.js │ │ └── svg-sprite-loader.js │ ├── events.js │ ├── main-app.js │ ├── router.js │ ├── store.js │ └── views │ ├── App.vue │ ├── AppHeader.vue │ ├── AppMenu.vue │ ├── Category.vue │ └── Discussion.vue ├── src ├── ChatterInstallCommand.php ├── ChatterPreset.php ├── ChatterServiceProvider.php ├── Events │ ├── AbstractDiscussionEvent.php │ ├── AbstractPostEvent.php │ ├── AbstractReactionEvent.php │ ├── AfterCreateDiscussion.php │ ├── AfterCreatePost.php │ ├── AfterCreateReaction.php │ ├── AfterDeleteReaction.php │ ├── AfterUpdatePost.php │ ├── BeforeCreateDiscussion.php │ ├── BeforeCreatePost.php │ ├── BeforeCreateReaction.php │ ├── BeforeDeleteReaction.php │ ├── BeforeUpdatePost.php │ ├── DiscussionEvents.php │ ├── PostEvents.php │ └── ReactionEvents.php ├── Helpers │ ├── ChatterHelper.php │ └── ChatterModelsHelper.php ├── Http │ ├── Controllers │ │ ├── Api │ │ │ ├── AccessController.php │ │ │ ├── CategoryController.php │ │ │ ├── DiscussionController.php │ │ │ ├── PostController.php │ │ │ ├── ReactionController.php │ │ │ └── UsernameController.php │ │ ├── AtomController.php │ │ └── IndexController.php │ └── Requests │ │ ├── AbstractDiscussionRequest.php │ │ ├── ReactionRequest.php │ │ ├── StoreDiscussionRequest.php │ │ ├── StorePostRequest.php │ │ └── StoreUsernameRequest.php ├── Lang │ ├── en │ │ ├── alert.php │ │ ├── email.php │ │ ├── intro.php │ │ └── messages.php │ ├── es │ │ ├── alert.php │ │ ├── email.php │ │ ├── intro.php │ │ └── messages.php │ ├── nl │ │ ├── alert.php │ │ ├── email.php │ │ ├── intro.php │ │ └── messages.php │ └── ro │ │ ├── alert.php │ │ ├── email.php │ │ ├── intro.php │ │ └── messages.php ├── Listeners │ └── EmailSubscriber.php ├── Mail │ └── PostUpdated.php ├── Menu │ ├── MenuItem.php │ ├── MenuItemInterface.php │ ├── MenuProvider.php │ ├── MenuProviderInterface.php │ └── MenuViewComposer.php ├── Models │ ├── Category.php │ ├── CategoryInterface.php │ ├── CategoryResource.php │ ├── Discussion.php │ ├── DiscussionCollection.php │ ├── DiscussionInterface.php │ ├── DiscussionResource.php │ ├── Models.php │ ├── Post.php │ ├── PostCollection.php │ ├── PostInterface.php │ ├── PostResource.php │ ├── Reaction.php │ ├── ReactionInterface.php │ ├── ReactionResource.php │ └── UserResource.php ├── Routes │ ├── api.php │ └── web.php ├── Traits │ ├── CanDiscuss.php │ ├── Reactionable.php │ └── TimeAgo.php └── Views │ ├── emails │ └── post_update.blade.php │ └── home.blade.php └── tests ├── TestCase.php ├── Traits └── WithUser.php └── Unit └── ApiTest.php /.github/workflows/php.yml: -------------------------------------------------------------------------------- 1 | name: PHP Composer 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - uses: actions/checkout@v1 12 | 13 | - name: Validate composer.json and composer.lock 14 | run: composer validate 15 | 16 | - name: Install dependencies 17 | run: composer install --prefer-dist --no-progress --no-suggest 18 | 19 | # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" 20 | # Docs: https://getcomposer.org/doc/articles/scripts.md 21 | 22 | # - name: Run test suite 23 | # run: composer run-script test 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /public/assets/node_modules 2 | /node_modules/ 3 | /vendor/ 4 | /.idea/ 5 | .DS_Store 6 | *.lock 7 | *.cache -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: laravel 2 | 3 | risky: false 4 | -------------------------------------------------------------------------------- /behat.yml: -------------------------------------------------------------------------------- 1 | default: 2 | extensions: 3 | Laracasts\Behat: 4 | # env_path: .env.behat 5 | Behat\MinkExtension: 6 | default_session: laravel 7 | laravel: ~ -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatter-laravel/core", 3 | "description": "A simple forum package for your laravel app", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Santiago Barbat", 8 | "email": "barbatsan@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "laravel/framework": "^8.40", 13 | "laravel/passport": "^10.1.0", 14 | "mews/purifier": "^3.1", 15 | "cviebrock/eloquent-sluggable": "^8.0", 16 | "laravel-frontend-presets/tailwindcss": "^4.1", 17 | "laravel/ui": "^3.0", 18 | "kg-bot/laravel-localization-to-vue": "^1.7" 19 | }, 20 | "require-dev": { 21 | "fzaninotto/faker": "^1.9", 22 | "phpunit/phpunit": "^9.0", 23 | "laravel/sail": "^1.12" 24 | }, 25 | "autoload": { 26 | "psr-4": { 27 | "Chatter\\Core\\": "src/" 28 | } 29 | }, 30 | "autoload-dev": { 31 | "psr-4": { 32 | "Chatter\\Core\\Tests\\": "tests/" 33 | } 34 | }, 35 | "extra": { 36 | "laravel": { 37 | "providers": [ 38 | "Chatter\\Core\\ChatterServiceProvider" 39 | ] 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/composer.phar -------------------------------------------------------------------------------- /database/factories/chatter/core/models/CategoryFactory.php: -------------------------------------------------------------------------------- 1 | faker->unique()->word; 21 | 22 | return [ 23 | 'name' => Str::title($category), 24 | 'slug' => Str::slug($category), 25 | 'subtitle' => $this->faker->text, 26 | 'color' => $this->faker->hexcolor, 27 | 'order' => $this->faker->randomDigitNotNull, 28 | 'created_at' => $this->faker->dateTimeBetween('-1 years', '-20 days'), 29 | 'updated_at' => null 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/factories/chatter/core/models/PostFactory.php: -------------------------------------------------------------------------------- 1 | $this->faker->text(300), 21 | 'user_id' => model_instance(config('chatter.user.namespace'))->all()->random(), 22 | 'created_at' => now(), 23 | 'updated_at' => now(), 24 | 'deleted_at' => $this->faker->boolean(5) ? now() : null 25 | ]; 26 | } 27 | 28 | /** 29 | * Configure the model factory. 30 | * 31 | * @return $this 32 | */ 33 | public function configure() 34 | { 35 | return $this->afterCreating(function (Post $post) { 36 | $post->discussion->users()->save($post->discussion->user); 37 | }); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /database/migrations/2016_07_29_171118_create_chatter_categories_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 13 | $table->unsignedBigInteger('parent_id')->nullable(); 14 | $table->integer('order')->default(1); 15 | $table->string('name'); 16 | $table->string('subtitle'); 17 | $table->string('slug')->unique(); 18 | $table->string('color', 20); 19 | 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | public function down() 25 | { 26 | Schema::drop('chatter_categories'); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /database/migrations/2016_07_29_171118_create_chatter_discussion_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 13 | 14 | $table->string('title'); 15 | $table->string('slug')->unique(); 16 | $table->string('color', 20)->nullable()->default('#232629'); 17 | $table->unsignedBigInteger('category_id')->default('1'); 18 | $table->unsignedBigInteger('user_id'); 19 | $table->boolean('sticky')->default(false); 20 | $table->unsignedBigInteger('views')->default('0'); 21 | $table->boolean('answered')->default(0); 22 | $table->timestamp('last_reply_at')->useCurrent(); 23 | 24 | $table->timestamps(); 25 | $table->softDeletes(); 26 | 27 | $table->foreign('category_id')->references('id')->on('chatter_categories') 28 | ->onDelete('cascade') 29 | ->onUpdate('cascade'); 30 | $table->foreign('user_id')->references('id')->on('users') 31 | ->onDelete('cascade') 32 | ->onUpdate('cascade'); 33 | }); 34 | } 35 | 36 | public function down() 37 | { 38 | Schema::drop('chatter_discussions'); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /database/migrations/2016_07_29_171118_create_chatter_post_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 13 | $table->unsignedBigInteger('discussion_id'); 14 | $table->unsignedBigInteger('user_id'); 15 | 16 | $table->text('body'); 17 | 18 | $table->timestamps(); 19 | $table->softDeletes(); 20 | 21 | $table->foreign('discussion_id')->references('id')->on('chatter_discussions') 22 | ->onDelete('cascade') 23 | ->onUpdate('cascade'); 24 | $table->foreign('user_id')->references('id')->on('users') 25 | ->onDelete('cascade') 26 | ->onUpdate('cascade'); 27 | }); 28 | } 29 | 30 | public function down() 31 | { 32 | Schema::drop('chatter_posts'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2017_01_16_121747_create_chatter_user_discussion_pivot_table.php: -------------------------------------------------------------------------------- 1 | unsignedBigInteger('user_id')->index(); 18 | $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); 19 | 20 | $table->unsignedBigInteger('discussion_id')->index(); 21 | $table->foreign('discussion_id')->references('id')->on('chatter_discussions')->onDelete('cascade'); 22 | 23 | $table->primary(['user_id', 'discussion_id']); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::drop('chatter_user_discussion'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /database/migrations/2019_12_01_233706_create_username_field.php: -------------------------------------------------------------------------------- 1 | string('username')->nullable(); 19 | } 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::table('users', function (Blueprint $table) { 31 | $table->dropColumn('username'); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2019_12_13_230000_create_reactions_table.php: -------------------------------------------------------------------------------- 1 | bigIncrements('id'); 13 | 14 | $table->string('reactionable_type'); 15 | $table->string('emoji'); 16 | $table->string('emoji_name'); 17 | $table->unsignedBigInteger('reactionable_id'); 18 | $table->unsignedBigInteger('user_id'); 19 | $table->timestamps(); 20 | 21 | $table->foreign('user_id')->references('id')->on('users') 22 | ->onDelete('cascade') 23 | ->onUpdate('cascade'); 24 | }); 25 | } 26 | 27 | public function down() 28 | { 29 | Schema::drop('chatter_reactions'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /database/seeders/ChatterTableSeeder.php: -------------------------------------------------------------------------------- 1 | count(10)->create(); 20 | Category::factory()->count(10)->create(); 21 | Discussion::factory()->count(100)->create(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /features/bootstrap/FeatureContext.php: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | ./tests/Unit 14 | 15 | 16 | 17 | ./tests/Feature 18 | 19 | 20 | 21 | 22 | ./app/tests 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /public/assets/fonts/chatter.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/fonts/chatter.eot -------------------------------------------------------------------------------- /public/assets/fonts/chatter.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/fonts/chatter.ttf -------------------------------------------------------------------------------- /public/assets/fonts/chatter.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/fonts/chatter.woff -------------------------------------------------------------------------------- /public/assets/gulpfile.js: -------------------------------------------------------------------------------- 1 | var elixir = require('laravel-elixir'); 2 | 3 | require('laravel-elixir-vue'); 4 | 5 | /* 6 | |-------------------------------------------------------------------------- 7 | | Elixir Asset Management 8 | |-------------------------------------------------------------------------- 9 | | 10 | | Elixir provides a clean, fluent API for defining some basic Gulp tasks 11 | | for your Laravel application. By default, we are compiling the Sass 12 | | file for our application, as well as publishing vendor resources. 13 | | 14 | */ 15 | 16 | 17 | elixir(function(mix) { 18 | mix.less('./less/chatter.less', './css/chatter.css' ); 19 | }); 20 | -------------------------------------------------------------------------------- /public/assets/icons/add_col_after.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/add_col_before.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/add_row_after.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/add_row_before.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/bold.svg: -------------------------------------------------------------------------------- 1 | text-bold 2 | -------------------------------------------------------------------------------- /public/assets/icons/checklist.svg: -------------------------------------------------------------------------------- 1 | checklist-alternate 2 | -------------------------------------------------------------------------------- /public/assets/icons/code.svg: -------------------------------------------------------------------------------- 1 | angle-brackets 2 | -------------------------------------------------------------------------------- /public/assets/icons/combine_cells.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/delete_col.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/delete_row.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/delete_table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/hr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/image.svg: -------------------------------------------------------------------------------- 1 | paginate-filter-picture-alternate 2 | -------------------------------------------------------------------------------- /public/assets/icons/italic.svg: -------------------------------------------------------------------------------- 1 | text-italic 2 | -------------------------------------------------------------------------------- /public/assets/icons/link.svg: -------------------------------------------------------------------------------- 1 | hyperlink-2 2 | -------------------------------------------------------------------------------- /public/assets/icons/mention.svg: -------------------------------------------------------------------------------- 1 | read-email-at-alternate -------------------------------------------------------------------------------- /public/assets/icons/ol.svg: -------------------------------------------------------------------------------- 1 | list-numbers 2 | -------------------------------------------------------------------------------- /public/assets/icons/paragraph.svg: -------------------------------------------------------------------------------- 1 | paragraph 2 | -------------------------------------------------------------------------------- /public/assets/icons/quote.svg: -------------------------------------------------------------------------------- 1 | close-quote 2 | -------------------------------------------------------------------------------- /public/assets/icons/redo.svg: -------------------------------------------------------------------------------- 1 | redo 2 | -------------------------------------------------------------------------------- /public/assets/icons/remove.svg: -------------------------------------------------------------------------------- 1 | delete-2-alternate 2 | -------------------------------------------------------------------------------- /public/assets/icons/strike.svg: -------------------------------------------------------------------------------- 1 | text-strike-through 2 | -------------------------------------------------------------------------------- /public/assets/icons/table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/assets/icons/ul.svg: -------------------------------------------------------------------------------- 1 | list-bullets 2 | -------------------------------------------------------------------------------- /public/assets/icons/underline.svg: -------------------------------------------------------------------------------- 1 | text-underline 2 | -------------------------------------------------------------------------------- /public/assets/icons/undo.svg: -------------------------------------------------------------------------------- 1 | undo 2 | -------------------------------------------------------------------------------- /public/assets/images/chatter-screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/chatter-screenshot.jpg -------------------------------------------------------------------------------- /public/assets/images/email.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/email.gif -------------------------------------------------------------------------------- /public/assets/images/hero_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/hero_bg.jpg -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-demo.gif -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum-2.png -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum-3.png -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum-mobile-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum-mobile-2.png -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum-mobile-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum-mobile-3.png -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum-mobile.png -------------------------------------------------------------------------------- /public/assets/images/laravel-chatter-forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/laravel-chatter-forum.png -------------------------------------------------------------------------------- /public/assets/images/logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/logo-light.png -------------------------------------------------------------------------------- /public/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/logo.png -------------------------------------------------------------------------------- /public/assets/images/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/images/logo.sketch -------------------------------------------------------------------------------- /public/assets/js/chatter_simplemde.js: -------------------------------------------------------------------------------- 1 | if (typeof simplemdeOptions == 'undefined') { 2 | var simplemdeOptions = { 3 | autofocus: true, 4 | placeholder: "Type Your Discussion Here...", 5 | hideIcons: ["guide", "preview"], 6 | spellChecker: false, 7 | status: false, 8 | }; 9 | } 10 | 11 | function newSimpleMde(element){ 12 | simplemdeOptions['element'] = element; 13 | return new SimpleMDE(simplemdeOptions); 14 | } 15 | 16 | $('document').ready(function(){ 17 | 18 | var simplemde = newSimpleMde(document.getElementById("simplemde")); 19 | var simplemdeInDiscussionView = newSimpleMde(document.getElementById("simplemde_in_discussion_view")); 20 | 21 | $('.editor-toolbar .fa-columns').click(function(){ 22 | if(!$('body').hasClass('simplemde')){ 23 | $('body').addClass('simplemde'); 24 | } 25 | }); 26 | 27 | $('.editor-toolbar .fa-arrows-alt').click(function(){ 28 | if($('body').hasClass('simplemde')){ 29 | $('body').removeClass('simplemde'); 30 | } else { 31 | $('body').addClass('simplemde'); 32 | } 33 | }); 34 | 35 | document.getElementById('new_discussion_loader').style.display = "none"; 36 | document.getElementById('chatter_form_editor').style.display = "block"; 37 | 38 | // check if user is in discussion view 39 | if ($('#new_discussion_loader_in_discussion_view').length > 0) { 40 | document.getElementById('new_discussion_loader_in_discussion_view').style.display = "none"; 41 | document.getElementById('chatter_form_editor_in_discussion_view').style.display = "block"; 42 | } 43 | }); 44 | -------------------------------------------------------------------------------- /public/assets/js/trumbowyg.js: -------------------------------------------------------------------------------- 1 | function initializeNewTrumbowyg(id){ 2 | $('#'+id).trumbowyg({ 3 | btns: [ 4 | ['viewHTML'], 5 | ['formatting'], 6 | 'btnGrp-semantic', 7 | ['link'], 8 | ['insertImage'], 9 | 'btnGrp-justify', 10 | 'btnGrp-lists', 11 | ['horizontalRule'], 12 | ['removeformat'], 13 | ['preformatted'], 14 | ['fullscreen'] 15 | ] 16 | }); 17 | } 18 | 19 | $('document').ready(function() { 20 | $('.trumbowyg').trumbowyg({ 21 | btns: [ 22 | ['viewHTML'], 23 | ['formatting'], 24 | 'btnGrp-semantic', 25 | ['link'], 26 | ['insertImage'], 27 | 'btnGrp-justify', 28 | 'btnGrp-lists', 29 | ['horizontalRule'], 30 | ['removeformat'], 31 | ['preformatted'], 32 | ['fullscreen'] 33 | ] 34 | }); 35 | 36 | document.getElementById('new_discussion_loader').style.display = "none"; 37 | document.getElementById('chatter_form_editor').style.display = "block"; 38 | 39 | // check if user is in discussion view 40 | if ($('#new_discussion_loader_in_discussion_view').length > 0) { 41 | document.getElementById('new_discussion_loader_in_discussion_view').style.display = "none"; 42 | document.getElementById('chatter_form_editor_in_discussion_view').style.display = "block"; 43 | } 44 | }); 45 | -------------------------------------------------------------------------------- /public/assets/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "prod": "gulp --production", 5 | "dev": "gulp watch" 6 | }, 7 | "devDependencies": { 8 | "bootstrap-sass": "^3.3.7", 9 | "gulp": "^3.9.1", 10 | "jquery": "^3.1.0", 11 | "js-cookie": "^2.1.2", 12 | "laravel-elixir": "^6.0.0-9", 13 | "laravel-elixir-vue": "^0.1.4", 14 | "laravel-elixir-webpack-official": "^1.0.2", 15 | "lodash": "^4.14.0", 16 | "vue": "^1.0.26", 17 | "vue-resource": "^0.9.3" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/langs/readme.md: -------------------------------------------------------------------------------- 1 | This is where language files should be placed. 2 | 3 | Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/ 4 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/advlist/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("advlist",function(a){function b(a,b){var c=[];return tinymce.each(b.split(/[ ,]/),function(a){c.push({text:a.replace(/\-/g," ").replace(/\b\w/g,function(a){return a.toUpperCase()}),data:"default"==a?"":a})}),c}function c(b,c){a.undoManager.transact(function(){var d,e=a.dom,f=a.selection;if(d=e.getParent(f.getNode(),"ol,ul"),!d||d.nodeName!=b||c===!1){var h={"list-style-type":c?c:""};a.execCommand("UL"==b?"InsertUnorderedList":"InsertOrderedList",!1,h)}c=c===!1?g[b]:c,g[b]=c,d=e.getParent(f.getNode(),"ol,ul"),d&&(e.setStyle(d,"listStyleType",c?c:null),d.removeAttribute("data-mce-style")),a.focus()})}function d(b){var c=a.dom.getStyle(a.dom.getParent(a.selection.getNode(),"ol,ul"),"listStyleType")||"";b.control.items().each(function(a){a.active(a.settings.data===c)})}var e,f,g={};e=b("OL",a.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),f=b("UL",a.getParam("advlist_bullet_styles","default,circle,disc,square")),a.addButton("numlist",{type:"splitbutton",tooltip:"Numbered list",menu:e,onshow:d,onselect:function(a){c("OL",a.control.settings.data)},onclick:function(){c("OL",!1)}}),a.addButton("bullist",{type:"splitbutton",tooltip:"Bullet list",menu:f,onshow:d,onselect:function(a){c("UL",a.control.settings.data)},onclick:function(){c("UL",!1)}})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/anchor/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("anchor",function(a){function b(){var b=a.selection.getNode(),c="",d="A"==b.tagName&&""===a.dom.getAttrib(b,"href");d&&(c=b.name||b.id||""),a.windowManager.open({title:"Anchor",body:{type:"textbox",name:"name",size:40,label:"Name",value:c},onsubmit:function(c){var e=c.data.name;d?b.id=e:(a.selection.collapse(!0),a.execCommand("mceInsertContent",!1,a.dom.createHTML("a",{id:e})))}})}a.addCommand("mceAnchor",b),a.addButton("anchor",{icon:"anchor",tooltip:"Anchor",onclick:b,stateSelector:"a:not([href])"}),a.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",onclick:b})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/code/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("code",function(a){function b(){var b=a.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:a.getParam("code_dialog_width",600),minHeight:a.getParam("code_dialog_height",Math.min(tinymce.DOM.getViewPort().h-200,500)),spellcheck:!1,style:"direction: ltr; text-align: left"},onSubmit:function(b){a.focus(),a.undoManager.transact(function(){a.setContent(b.data.code)}),a.selection.setCursorLocation(),a.nodeChanged()}});b.find("#code").value(a.getContent({source_view:!0}))}a.addCommand("mceCodeEditor",b),a.addButton("code",{icon:"code",tooltip:"Source code",onclick:b}),a.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:b})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/colorpicker/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("colorpicker",function(a){function b(b,c){function d(a){var b=new tinymce.util.Color(a),c=b.toRgb();f.fromJSON({r:c.r,g:c.g,b:c.b,hex:b.toHex().substr(1)}),e(b.toHex())}function e(a){f.find("#preview")[0].getEl().style.background=a}var f=a.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:c,onchange:function(){var a=this.rgb();f&&(f.find("#r").value(a.r),f.find("#g").value(a.g),f.find("#b").value(a.b),f.find("#hex").value(this.value().substr(1)),e(this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var a,b,c=f.find("colorpicker")[0];return a=this.name(),b=this.value(),"hex"==a?(b="#"+b,d(b),void c.value(b)):(b={r:f.find("#r").value(),g:f.find("#g").value(),b:f.find("#b").value()},c.value(b),void d(b))}},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(){b("#"+this.toJSON().hex)}});d(c)}a.settings.color_picker_callback||(a.settings.color_picker_callback=b)}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/contextmenu/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("contextmenu",function(a){var b,c=a.settings.contextmenu_never_use_native;a.on("contextmenu",function(d){var e,f=a.getDoc();if(!d.ctrlKey||c){if(d.preventDefault(),tinymce.Env.mac&&tinymce.Env.webkit&&2==d.button&&f.caretRangeFromPoint&&a.selection.setRng(f.caretRangeFromPoint(d.x,d.y)),e=a.settings.contextmenu||"link image inserttable | cell row column deletetable",b)b.show();else{var g=[];tinymce.each(e.split(/[ ,]/),function(b){var c=a.menuItems[b];"|"==b&&(c={text:b}),c&&(c.shortcut="",g.push(c))});for(var h=0;h'}),a+=""}),a+=""}var d=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]];a.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:c,onclick:function(b){var c=a.dom.getParent(b.target,"a");c&&(a.insertContent(''+c.getAttribute('),this.hide())}},tooltip:"Emoticons"})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/example/dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

Custom dialog

5 | Input some text: 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/example/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("example",function(a,b){a.addButton("example",{text:"My button",icon:!1,onclick:function(){a.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(b){a.insertContent("Title: "+b.data.title)}})}}),a.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){a.windowManager.open({title:"TinyMCE site",url:b+"/dialog.html",width:600,height:400,buttons:[{text:"Insert",onclick:function(){var b=a.windowManager.getWindows()[0];a.insertContent(b.getContentWindow().document.getElementById("content").value),b.close()}},{text:"Close",onclick:"close"}]})}})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/example_dependency/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("example_dependency",function(){},["example"]); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/fullscreen/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("fullscreen",function(a){function b(){var a,b,c=window,d=document,e=d.body;return e.offsetWidth&&(a=e.offsetWidth,b=e.offsetHeight),c.innerWidth&&c.innerHeight&&(a=c.innerWidth,b=c.innerHeight),{w:a,h:b}}function c(){var a=tinymce.DOM.getViewPort();return{x:a.x,y:a.y}}function d(a){scrollTo(a.x,a.y)}function e(){function e(){m.setStyle(p,"height",b().h-(o.clientHeight-p.clientHeight))}var n,o,p,q,r=document.body,s=document.documentElement;l=!l,o=a.getContainer(),n=o.style,p=a.getContentAreaContainer().firstChild,q=p.style,l?(k=c(),f=q.width,g=q.height,q.width=q.height="100%",i=n.width,j=n.height,n.width=n.height="",m.addClass(r,"mce-fullscreen"),m.addClass(s,"mce-fullscreen"),m.addClass(o,"mce-fullscreen"),m.bind(window,"resize",e),e(),h=e):(q.width=f,q.height=g,i&&(n.width=i),j&&(n.height=j),m.removeClass(r,"mce-fullscreen"),m.removeClass(s,"mce-fullscreen"),m.removeClass(o,"mce-fullscreen"),m.unbind(window,"resize",h),d(k)),a.fire("FullscreenStateChanged",{state:l})}var f,g,h,i,j,k,l=!1,m=tinymce.DOM;return a.settings.inline?void 0:(a.on("init",function(){a.addShortcut("Ctrl+Shift+F","",e)}),a.on("remove",function(){h&&m.unbind(window,"resize",h)}),a.addCommand("mceFullScreen",e),a.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,onClick:function(){e(),a.focus()},onPostRender:function(){var b=this;a.on("FullscreenStateChanged",function(a){b.active(a.state)})},context:"view"}),a.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Alt+F",onClick:e,onPostRender:function(){var b=this;a.on("FullscreenStateChanged",function(a){b.active(a.state)})}}),{isFullscreen:function(){return l}})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/hr/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("hr",function(a){a.addCommand("InsertHorizontalRule",function(){a.execCommand("mceInsertContent",!1,"
")}),a.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),a.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/media/moxieplayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/plugins/media/moxieplayer.swf -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/nonbreaking/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("nonbreaking",function(a){var b=a.getParam("nonbreaking_force_tab");if(a.addCommand("mceNonBreaking",function(){a.insertContent(a.plugins.visualchars&&a.plugins.visualchars.state?' ':" "),a.dom.setAttrib(a.dom.select("span.mce-nbsp"),"data-mce-bogus","1")}),a.addButton("nonbreaking",{title:"Nonbreaking space",cmd:"mceNonBreaking"}),a.addMenuItem("nonbreaking",{text:"Nonbreaking space",cmd:"mceNonBreaking",context:"insert"}),b){var c=+b>1?+b:3;a.on("keydown",function(b){if(9==b.keyCode){if(b.shiftKey)return;b.preventDefault();for(var d=0;c>d;d++)a.execCommand("mceNonBreaking")}})}}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/noneditable/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("noneditable",function(a){function b(a){return function(b){return-1!==(" "+b.attr("class")+" ").indexOf(a)}}function c(b){function c(b){var c=arguments,d=c[c.length-2];return d>0&&'"'==g.charAt(d-1)?b:''+a.dom.encode("string"==typeof c[1]?c[1]:c[0])+""}var d=f.length,g=b.content,h=tinymce.trim(e);if("raw"!=b.format){for(;d--;)g=g.replace(f[d],c);b.content=g}}var d,e,f,g="contenteditable";d=" "+tinymce.trim(a.getParam("noneditable_editable_class","mceEditable"))+" ",e=" "+tinymce.trim(a.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";var h=b(d),i=b(e);f=a.getParam("noneditable_regexp"),f&&!f.length&&(f=[f]),a.on("PreInit",function(){f&&a.on("BeforeSetContent",c),a.parser.addAttributeFilter("class",function(a){for(var b,c=a.length;c--;)b=a[c],h(b)?b.attr(g,"true"):i(b)&&b.attr(g,"false")}),a.serializer.addAttributeFilter(g,function(a){for(var b,c=a.length;c--;)b=a[c],(h(b)||i(b))&&(f&&b.attr("data-mce-content")?(b.name="#text",b.type=3,b.raw=!0,b.value=b.attr("data-mce-content")):b.attr(g,null))})})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/pagebreak/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("pagebreak",function(a){var b="mce-pagebreak",c=a.getParam("pagebreak_separator",""),d=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return"\\"+a}),"gi"),e='';a.addCommand("mcePageBreak",function(){a.settings.pagebreak_split_block?a.insertContent("

"+e+"

"):a.insertContent(e)}),a.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),a.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),a.on("ResolveName",function(c){"IMG"==c.target.nodeName&&a.dom.hasClass(c.target,b)&&(c.name="pagebreak")}),a.on("click",function(c){c=c.target,"IMG"===c.nodeName&&a.dom.hasClass(c,b)&&a.selection.select(c)}),a.on("BeforeSetContent",function(a){a.content=a.content.replace(d,e)}),a.on("PreInit",function(){a.serializer.addNodeFilter("img",function(b){for(var d,e,f=b.length;f--;)if(d=b[f],e=d.attr("class"),e&&-1!==e.indexOf("mce-pagebreak")){var g=d.parent;if(a.schema.getBlockElements()[g.name]&&a.settings.pagebreak_split_block){g.type=3,g.value=c,g.raw=!0,d.remove();continue}d.type=3,d.value=c,d.raw=!0}})})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/preview/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("preview",function(a){var b=a.settings,c=!tinymce.Env.ie;a.addCommand("mcePreview",function(){a.windowManager.open({title:"Preview",width:parseInt(a.getParam("plugin_preview_width","650"),10),height:parseInt(a.getParam("plugin_preview_height","500"),10),html:'",buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var d,e="";e+='',tinymce.each(a.contentCSS,function(b){e+=''});var f=b.body_id||"tinymce";-1!=f.indexOf("=")&&(f=a.getParam("body_id","","hash"),f=f[a.id]||f);var g=b.body_class||"";-1!=g.indexOf("=")&&(g=a.getParam("body_class","","hash"),g=g[a.id]||"");var h=' ',i=a.settings.directionality?' dir="'+a.settings.directionality+'"':"";if(d=""+e+'"+a.getContent()+h+"",c)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(d);else{var j=this.getEl("body").firstChild.contentWindow.document;j.open(),j.write(d),j.close()}}})}),a.addButton("preview",{title:"Preview",cmd:"mcePreview"}),a.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/print/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("print",function(a){a.addCommand("mcePrint",function(){a.getWin().print()}),a.addButton("print",{title:"Print",cmd:"mcePrint"}),a.addShortcut("Meta+P","","mcePrint"),a.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Meta+P",context:"file"})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/save/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("save",function(a){function b(){var b;return b=tinymce.DOM.getParent(a.id,"form"),!a.getParam("save_enablewhendirty",!0)||a.isDirty()?(tinymce.triggerSave(),a.getParam("save_onsavecallback")?(a.execCallback("save_onsavecallback",a),void a.nodeChanged()):void(b?(a.setDirty(!1),b.onsubmit&&!b.onsubmit()||("function"==typeof b.submit?b.submit():c(a.translate("Error: Form submit field collision."))),a.nodeChanged()):c(a.translate("Error: No form element found.")))):void 0}function c(b){a.notificationManager.open({text:b,type:"error"})}function d(){var b=tinymce.trim(a.startContent);return a.getParam("save_oncancelcallback")?void a.execCallback("save_oncancelcallback",a):(a.setContent(b),a.undoManager.clear(),void a.nodeChanged())}function e(){var b=this;a.on("nodeChange dirty",function(){b.disabled(a.getParam("save_enablewhendirty",!0)&&!a.isDirty())})}a.addCommand("mceSave",b),a.addCommand("mceCancel",d),a.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:e}),a.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:e}),a.addShortcut("Meta+S","","mceSave")}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/tabfocus/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("tabfocus",function(a){function b(a){9!==a.keyCode||a.ctrlKey||a.altKey||a.metaKey||a.preventDefault()}function c(b){function c(c){function f(a){return"BODY"===a.nodeName||"hidden"!=a.type&&"none"!=a.style.display&&"hidden"!=a.style.visibility&&f(a.parentNode)}function i(a){return/INPUT|TEXTAREA|BUTTON/.test(a.tagName)&&tinymce.get(b.id)&&-1!=a.tabIndex&&f(a)}if(h=d.select(":input:enabled,*[tabindex]:not(iframe)"),e(h,function(b,c){return b.id==a.id?(g=c,!1):void 0}),c>0){for(j=g+1;j=0;j--)if(i(h[j]))return h[j];return null}var g,h,i,j;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(i=f(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==i.length&&(i[1]=i[0],i[0]=":prev"),h=b.shiftKey?":prev"==i[0]?c(-1):d.get(i[0]):":next"==i[1]?c(1):d.get(i[1]))){var k=tinymce.get(h.id||h.name);h.id&&k?k.focus():tinymce.util.Delay.setTimeout(function(){tinymce.Env.webkit||window.focus(),h.focus()},10),b.preventDefault()}}var d=tinymce.DOM,e=tinymce.each,f=tinymce.explode;a.on("init",function(){a.inline&&tinymce.DOM.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",b),tinymce.Env.gecko?a.on("keypress keydown",c):a.on("keydown",c)})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/visualblocks/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualblocks",function(a,b){function c(){var b=this;b.active(f),a.on("VisualBlocks",function(){b.active(a.dom.hasClass(a.getBody(),"mce-visualblocks"))})}var d,e,f;window.NodeList&&(a.addCommand("mceVisualBlocks",function(){var c,g=a.dom;d||(d=g.uniqueId(),c=g.create("link",{id:d,rel:"stylesheet",href:b+"/css/visualblocks.css"}),a.getDoc().getElementsByTagName("head")[0].appendChild(c)),a.on("PreviewFormats AfterPreviewFormats",function(b){f&&g.toggleClass(a.getBody(),"mce-visualblocks","afterpreviewformats"==b.type)}),g.toggleClass(a.getBody(),"mce-visualblocks"),f=a.dom.hasClass(a.getBody(),"mce-visualblocks"),e&&e.active(g.hasClass(a.getBody(),"mce-visualblocks")),a.fire("VisualBlocks")}),a.addButton("visualblocks",{title:"Show blocks",cmd:"mceVisualBlocks",onPostRender:c}),a.addMenuItem("visualblocks",{text:"Show blocks",cmd:"mceVisualBlocks",onPostRender:c,selectable:!0,context:"view",prependToContext:!0}),a.on("init",function(){a.settings.visualblocks_default_state&&a.execCommand("mceVisualBlocks",!1,null,{skip_focus:!0})}),a.on("remove",function(){a.dom.removeClass(a.getBody(),"mce-visualblocks")}))}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/visualchars/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualchars",function(a){function b(b){function c(a){return''+a+""}function f(){var a,b="";for(a in n)b+=a;return new RegExp("["+b+"]","g")}function g(){var a,b="";for(a in n)b&&(b+=","),b+="span.mce-"+n[a];return b}var h,i,j,k,l,m,n,o,p=a.getBody(),q=a.selection;if(n={"\xa0":"nbsp","\xad":"shy"},d=!d,e.state=d,a.fire("VisualChars",{state:d}),o=f(),b&&(m=q.getBookmark()),d)for(i=[],tinymce.walk(p,function(a){3==a.nodeType&&a.nodeValue&&o.test(a.nodeValue)&&i.push(a)},"childNodes"),j=0;j=0;j--)a.dom.remove(i[j],1);q.moveToBookmark(m)}function c(){var b=this;a.on("VisualChars",function(a){b.active(a.state)})}var d,e=this;a.addCommand("mceVisualChars",b),a.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:c}),a.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:c,selectable:!0,context:"view",prependToContext:!0}),a.on("beforegetcontent",function(a){d&&"raw"!=a.format&&!a.draft&&(d=!0,b(!1))})}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/plugins/wordcount/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("wordcount",function(a){function b(){a.theme.panel.find("#wordcount").text(["Words: {0}",e.getCount()])}var c,d,e=this;c=a.getParam("wordcount_countregex",/[\w\u2019\x27\-\u00C0-\u1FFF]+/g),d=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),a.on("init",function(){var c=a.theme.panel&&a.theme.panel.find("#statusbar")[0];c&&tinymce.util.Delay.setEditorTimeout(a,function(){c.insert({type:"label",name:"wordcount",text:["Words: {0}",e.getCount()],classes:"wordcount",disabled:a.settings.readonly},0),a.on("setcontent beforeaddundo",b),a.on("keyup",function(a){32==a.keyCode&&b()})},0)}),e.getCount=function(){var b=a.getContent({format:"raw"}),e=0;if(b){b=b.replace(/\.\.\./g," "),b=b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),b=b.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i,"$1$3").replace(/&.+?;/g," "),b=b.replace(d,"");var f=b.match(c);f&&(e=f.length)}return e}}); -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/readme.md: -------------------------------------------------------------------------------- 1 | Icons are generated and provided by the http://icomoon.io service. 2 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.eot -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.ttf -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce-small.woff -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.eot -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.ttf -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/fonts/tinymce.woff -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/img/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/img/anchor.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/img/loader.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/img/object.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/img/object.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/chatter/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/chatter/img/trans.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.eot -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.ttf -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce-small.woff -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.eot -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.ttf -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/fonts/tinymce.woff -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/img/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/img/anchor.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/img/loader.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/img/object.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/img/object.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/skins/lightgray/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clever-web/Laravel-Vue-Chatter-/97e960e1f9c0d342a9f44245f2627d8e5a28e208/public/assets/vendor/tinymce/skins/lightgray/img/trans.gif -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/config/bolt/atomic.js: -------------------------------------------------------------------------------- 1 | configure({ 2 | configs: [ 3 | './prod.js' 4 | ] 5 | }); 6 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/config/bolt/browser.js: -------------------------------------------------------------------------------- 1 | configure({ 2 | configs: [ 3 | './prod.js' 4 | ], 5 | sources: [ 6 | source('amd', 'ephox/tinymce', '', mapper.constant('../../../../../tinymce')), 7 | source('amd', 'ephox.mcagar', '../../lib/test', mapper.flat), 8 | source('amd', 'ephox', '../../lib/test', mapper.flat) 9 | ] 10 | }); 11 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/config/bolt/demo.js: -------------------------------------------------------------------------------- 1 | configure({ 2 | configs: [ 3 | './prod.js' 4 | ], 5 | sources: [ 6 | source('amd', 'tinymce/inlite/Demo', '../../src/demo/js', mapper.hierarchical) 7 | ] 8 | }); 9 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/config/bolt/prod.js: -------------------------------------------------------------------------------- 1 | configure({ 2 | sources: [ 3 | source('amd', 'tinymce/inlite', '../../src/main/js', mapper.hierarchical) 4 | ] 5 | }); 6 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/config/dent/depend.js: -------------------------------------------------------------------------------- 1 | var lib = 'lib'; 2 | var run = lib + '/run'; 3 | var depend = run + '/depend'; 4 | var licenses = run + '/licenses'; 5 | var demo = lib + '/demo'; 6 | var test = lib + '/test'; 7 | var config = lib + '/config'; 8 | 9 | var cleanDirs = [ lib ]; 10 | 11 | var dependencies = [ 12 | { 13 | name: 'mcagar', 14 | repository: 'buildrepo2', 15 | source: 'mcagar.zip', 16 | targets: [ 17 | { name: 'module/*.js', path: test }, 18 | { name: 'depend/*.js', path: test } 19 | ] 20 | } 21 | ]; 22 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/demo/css/demo.css: -------------------------------------------------------------------------------- 1 | blockquote { 2 | border-left: 3px solid rgba(0,0,0,.8); 3 | padding-left: 20px; 4 | margin: 0; 5 | } 6 | 7 | .mce-edit-focus { 8 | outline: 1px solid blue; 9 | } 10 | 11 | .tinymce { 12 | margin: 10px; 13 | padding: 10px; 14 | overflow: auto; 15 | border: 1px solid gray; 16 | } 17 | 18 | table, td { 19 | border: 1px dashed gray; 20 | } 21 | 22 | /*.mce-tinymce-inline { 23 | transition: left 50ms ease-in-out, top 50ms ease-in-out; 24 | } 25 | */ -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/demo/js/tinymce/inlite/Demo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Demo.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | /*eslint no-console:0 */ 12 | 13 | define('tinymce/inlite/Demo', [ 14 | 'tinymce/inlite/Theme', 15 | 'global!tinymce' 16 | ], function(Theme, tinymce) { 17 | tinymce.init({ 18 | selector: 'div.tinymce', 19 | theme: 'inlite', 20 | plugins: 'image table link paste contextmenu textpattern autolink', 21 | insert_toolbar: 'quickimage quicktable', 22 | selection_toolbar: 'bold italic | quicklink h2 h3 blockquote', 23 | inline: true, 24 | paste_data_images: true 25 | }); 26 | 27 | return function() {}; 28 | }); 29 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Arr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arr.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/alien/Arr', [ 12 | ], function () { 13 | var flatten = function (arr) { 14 | return arr.reduce(function (results, item) { 15 | return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); 16 | }, []); 17 | }; 18 | 19 | return { 20 | flatten: flatten 21 | }; 22 | }); 23 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Uuid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uuid.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | /** 12 | * Generates unique ids this is the same as in core but since 13 | * it's not exposed as a global we can't access it. 14 | */ 15 | define("tinymce/inlite/alien/Uuid", [ 16 | ], function() { 17 | var count = 0; 18 | 19 | var seed = function () { 20 | var rnd = function () { 21 | return Math.round(Math.random() * 0xFFFFFFFF).toString(36); 22 | }; 23 | 24 | return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); 25 | }; 26 | 27 | var uuid = function (prefix) { 28 | return prefix + (count++) + seed(); 29 | }; 30 | 31 | return { 32 | uuid: uuid 33 | }; 34 | }); 35 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Convert.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Convert.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/Convert', [ 12 | ], function () { 13 | var fromClientRect = function (clientRect) { 14 | return { 15 | x: clientRect.left, 16 | y: clientRect.top, 17 | w: clientRect.width, 18 | h: clientRect.height 19 | }; 20 | }; 21 | 22 | var toClientRect = function (geomRect) { 23 | return { 24 | left: geomRect.x, 25 | top: geomRect.y, 26 | width: geomRect.w, 27 | height: geomRect.h, 28 | right: geomRect.x + geomRect.w, 29 | bottom: geomRect.y + geomRect.h 30 | }; 31 | }; 32 | 33 | return { 34 | fromClientRect: fromClientRect, 35 | toClientRect: toClientRect 36 | }; 37 | }); 38 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/ElementMatcher.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ElementMatcher.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/ElementMatcher', [ 12 | 'tinymce/inlite/core/Matcher', 13 | 'tinymce/inlite/core/Measure' 14 | ], function (Matcher, Measure) { 15 | // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) 16 | var element = function (element, predicateIds) { 17 | return function (editor) { 18 | for (var i = 0; i < predicateIds.length; i++) { 19 | if (predicateIds[i].predicate(element)) { 20 | return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); 21 | } 22 | } 23 | 24 | return null; 25 | }; 26 | }; 27 | 28 | // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) 29 | var parent = function (elements, predicateIds) { 30 | return function (editor) { 31 | for (var i = 0; i < elements.length; i++) { 32 | for (var x = 0; x < predicateIds.length; x++) { 33 | if (predicateIds[x].predicate(elements[i])) { 34 | return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); 35 | } 36 | } 37 | } 38 | 39 | return null; 40 | }; 41 | }; 42 | 43 | return { 44 | element: element, 45 | parent: parent 46 | }; 47 | }); 48 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Matcher.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Matcher.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/Matcher', [ 12 | ], function () { 13 | // result :: String, Rect -> Matcher.result 14 | var result = function (id, rect) { 15 | return { 16 | id: id, 17 | rect: rect 18 | }; 19 | }; 20 | 21 | // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null 22 | var match = function (editor, matchers) { 23 | for (var i = 0; i < matchers.length; i++) { 24 | var f = matchers[i]; 25 | var result = f(editor); 26 | 27 | if (result) { 28 | return result; 29 | } 30 | } 31 | 32 | return null; 33 | }; 34 | 35 | return { 36 | match: match, 37 | result: result 38 | }; 39 | }); 40 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/PredicateId.js: -------------------------------------------------------------------------------- 1 | /** 2 | * PredicateId.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/PredicateId', [ 12 | 'global!tinymce.util.Tools' 13 | ], function (Tools) { 14 | var create = function (id, predicate) { 15 | return { 16 | id: id, 17 | predicate: predicate 18 | }; 19 | }; 20 | 21 | // fromContextToolbars :: [ContextToolbar] -> [PredicateId] 22 | var fromContextToolbars = function (toolbars) { 23 | return Tools.map(toolbars, function (toolbar) { 24 | return create(toolbar.id, toolbar.predicate); 25 | }); 26 | }; 27 | 28 | return { 29 | create: create, 30 | fromContextToolbars: fromContextToolbars 31 | }; 32 | }); 33 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SelectionMatcher.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SelectionMatcher.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/SelectionMatcher', [ 12 | 'tinymce/inlite/core/Matcher', 13 | 'tinymce/inlite/core/Measure' 14 | ], function (Matcher, Measure) { 15 | // textSelection :: String -> (Editor -> Matcher.result | Null) 16 | var textSelection = function (id) { 17 | return function (editor) { 18 | if (!editor.selection.isCollapsed()) { 19 | return Matcher.result(id, Measure.getSelectionRect(editor)); 20 | } 21 | 22 | return null; 23 | }; 24 | }; 25 | 26 | // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) 27 | var emptyTextBlock = function (elements, id) { 28 | return function (editor) { 29 | var i, textBlockElementsMap = editor.schema.getTextBlockElements(); 30 | 31 | for (i = 0; i < elements.length; i++) { 32 | if (elements[i].nodeName === 'TABLE') { 33 | return null; 34 | } 35 | } 36 | 37 | for (i = 0; i < elements.length; i++) { 38 | if (elements[i].nodeName in textBlockElementsMap) { 39 | if (editor.dom.isEmpty(elements[i])) { 40 | return Matcher.result(id, Measure.getSelectionRect(editor)); 41 | } 42 | 43 | return null; 44 | } 45 | } 46 | 47 | return null; 48 | }; 49 | }; 50 | 51 | return { 52 | textSelection: textSelection, 53 | emptyTextBlock: emptyTextBlock 54 | }; 55 | }); 56 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SkinLoader.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SkinLoader.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/SkinLoader', [ 12 | 'global!tinymce.EditorManager', 13 | 'global!tinymce.DOM' 14 | ], function (EditorManager, DOM) { 15 | var fireSkinLoaded = function (editor, callback) { 16 | var done = function () { 17 | editor.fire('SkinLoaded'); 18 | callback(); 19 | }; 20 | 21 | if (editor.initialized) { 22 | done(); 23 | } else { 24 | editor.on('init', done); 25 | } 26 | }; 27 | 28 | var load = function (editor, skin, callback) { 29 | var baseUrl = EditorManager.baseURL; 30 | var skinUrl = baseUrl + '/skins/' + skin; 31 | 32 | var done = function () { 33 | fireSkinLoaded(editor, callback); 34 | }; 35 | 36 | DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); 37 | editor.contentCSS.push(skinUrl + '/content.inline.min.css'); 38 | }; 39 | 40 | return { 41 | load: load 42 | }; 43 | }); 44 | 45 | 46 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/UrlType.js: -------------------------------------------------------------------------------- 1 | /** 2 | * UrlType.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/UrlType', [ 12 | ], function () { 13 | var isDomainLike = function (href) { 14 | return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); 15 | }; 16 | 17 | var isAbsolute = function (href) { 18 | return /^https?:\/\//.test(href.trim()); 19 | }; 20 | 21 | return { 22 | isDomainLike: isDomainLike, 23 | isAbsolute: isAbsolute 24 | }; 25 | }); 26 | 27 | 28 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Conversions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Conversions.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/file/Conversions', [ 12 | 'global!tinymce.util.Promise' 13 | ], function (Promise) { 14 | var blobToBase64 = function (blob) { 15 | return new Promise(function(resolve) { 16 | var reader = new FileReader(); 17 | 18 | reader.onloadend = function() { 19 | resolve(reader.result.split(',')[1]); 20 | }; 21 | 22 | reader.readAsDataURL(blob); 23 | }); 24 | }; 25 | 26 | return { 27 | blobToBase64: blobToBase64 28 | }; 29 | }); 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Picker.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Picker.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/file/Picker', [ 12 | 'global!tinymce.util.Promise' 13 | ], function (Promise) { 14 | var pickFile = function () { 15 | return new Promise(function (resolve) { 16 | var fileInput; 17 | 18 | fileInput = document.createElement("input"); 19 | fileInput.type = "file"; 20 | fileInput.style.position = 'fixed'; 21 | fileInput.style.left = 0; 22 | fileInput.style.top = 0; 23 | fileInput.style.opacity = 0.001; 24 | document.body.appendChild(fileInput); 25 | 26 | fileInput.onchange = function(e) { 27 | resolve(Array.prototype.slice.call(e.target.files)); 28 | }; 29 | 30 | fileInput.click(); 31 | fileInput.parentNode.removeChild(fileInput); 32 | }); 33 | }; 34 | 35 | return { 36 | pickFile: pickFile 37 | }; 38 | }); 39 | 40 | 41 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "amd": true 5 | }, 6 | 7 | "globals": { 8 | "assert": true, 9 | "test": true, 10 | "asynctest": true 11 | }, 12 | 13 | "extends": "../../../../../../.eslintrc" 14 | } 15 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/atomic/alien/ArrTest.js: -------------------------------------------------------------------------------- 1 | test('atomic/alien/ArrTest', [ 2 | 'tinymce/inlite/alien/Arr' 3 | ], function (Arr) { 4 | var testFlatten = function () { 5 | assert.eq(Arr.flatten([1, 2, [3, 4, [5, 6]], [7, 8], 9]), [1, 2, 3, 4, 5, 6, 7, 8, 9]); 6 | }; 7 | 8 | testFlatten(); 9 | }); 10 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/atomic/alien/UuidTest.js: -------------------------------------------------------------------------------- 1 | test('atomic/alien/UuidTest', [ 2 | 'tinymce/inlite/alien/Uuid' 3 | ], function (Uuid) { 4 | var testUuid = function () { 5 | assert.eq(Uuid.uuid('mce').indexOf('mce'), 0); 6 | assert.eq(Uuid.uuid('mce') !== Uuid.uuid('mce'), true); 7 | }; 8 | 9 | testUuid(); 10 | }); 11 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/atomic/core/ConvertTest.js: -------------------------------------------------------------------------------- 1 | test('atomic/core/ConvertTest', [ 2 | 'tinymce/inlite/core/Convert' 3 | ], function (Convert) { 4 | var testConvert = function () { 5 | assert.eq({x: 1, y: 2, w: 3, h: 4}, Convert.fromClientRect({left: 1, top: 2, width: 3, height: 4})); 6 | assert.eq({x: 2, y: 3, w: 4, h: 5}, Convert.fromClientRect({left: 2, top: 3, width: 4, height: 5})); 7 | assert.eq({left: 1, top: 2, width: 3, height: 4, bottom: 2 + 4, right: 1 + 3}, Convert.toClientRect({x: 1, y: 2, w: 3, h: 4})); 8 | assert.eq({left: 2, top: 3, width: 4, height: 5, bottom: 3 + 5, right: 2 + 4}, Convert.toClientRect({x: 2, y: 3, w: 4, h: 5})); 9 | }; 10 | 11 | testConvert(); 12 | }); 13 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/atomic/core/MatcherTest.js: -------------------------------------------------------------------------------- 1 | test('browser/atomic/MatcherTest', [ 2 | 'tinymce/inlite/core/Matcher' 3 | ], function (Matcher) { 4 | var testMatch = function (mockEditor, matches, expectedResult) { 5 | var result; 6 | 7 | result = Matcher.match(mockEditor, matches); 8 | assert.eq(expectedResult, result); 9 | }; 10 | 11 | var match = function (key) { 12 | return function (editor) { 13 | return editor[key]; 14 | }; 15 | }; 16 | 17 | var testMatcher = function () { 18 | var mockEditor = { 19 | success1: 'success1', 20 | success2: 'success2', 21 | failure: null 22 | }; 23 | 24 | testMatch(mockEditor, [ 25 | match('success1') 26 | ], 'success1'); 27 | 28 | testMatch(mockEditor, [ 29 | match(null), 30 | match('success2') 31 | ], 'success2'); 32 | 33 | testMatch(mockEditor, [ 34 | match('success1'), 35 | match('success2') 36 | ], 'success1'); 37 | 38 | testMatch(mockEditor, [ 39 | match(null) 40 | ], null); 41 | 42 | testMatch(mockEditor, [ 43 | match(null), 44 | match(null) 45 | ], null); 46 | 47 | testMatch(mockEditor, [], null); 48 | }; 49 | 50 | testMatcher(); 51 | }); 52 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/atomic/core/UrlTypeTest.js: -------------------------------------------------------------------------------- 1 | test('atomic/core/UrlTypeTest', [ 2 | 'tinymce/inlite/core/UrlType' 3 | ], function (UrlType) { 4 | var testIsDomainLike = function () { 5 | var mostUsedTopLevelDomains = [ 6 | 'com', 'org', 'edu', 'gov', 'uk', 'net', 'ca', 'de', 'jp', 7 | 'fr', 'au', 'us', 'ru', 'ch', 'it', 'nl', 'se', 'no', 'es', 'mil' 8 | ]; 9 | 10 | assert.eq(UrlType.isDomainLike('www.site.com'), true); 11 | assert.eq(UrlType.isDomainLike('www.site.xyz'), true); 12 | assert.eq(UrlType.isDomainLike(' www.site.xyz'), true); 13 | assert.eq(UrlType.isDomainLike('site.xyz'), false); 14 | 15 | mostUsedTopLevelDomains.forEach(function (tld) { 16 | assert.eq(UrlType.isDomainLike('site.' + tld), true); 17 | assert.eq(UrlType.isDomainLike(' site.' + tld), true); 18 | assert.eq(UrlType.isDomainLike('site.' + tld + ' '), true); 19 | }); 20 | 21 | assert.eq(UrlType.isDomainLike('/a/b'), false); 22 | }; 23 | 24 | var testIsAbsoluteUrl = function () { 25 | assert.eq(UrlType.isAbsolute('http://www.site.com'), true); 26 | assert.eq(UrlType.isAbsolute('https://www.site.com'), true); 27 | assert.eq(UrlType.isAbsolute('www.site.com'), false); 28 | assert.eq(UrlType.isAbsolute('file.gif'), false); 29 | }; 30 | 31 | testIsDomainLike(); 32 | testIsAbsoluteUrl(); 33 | }); 34 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/browser/core/PredicateIdTest.js: -------------------------------------------------------------------------------- 1 | test('browser/core/PredicateIdTest', [ 2 | 'ephox/tinymce', 3 | 'tinymce/inlite/core/PredicateId' 4 | ], function (tinymce, PredicateId) { 5 | var testFromContextToolbars = function () { 6 | var isTrue = function () { 7 | return true; 8 | }; 9 | 10 | var isFalse = function () { 11 | return false; 12 | }; 13 | 14 | var predIds = PredicateId.fromContextToolbars([ 15 | {toolbar: 'a b c', predicate: isTrue, id: 'a'}, 16 | {toolbar: 'd e', predicate: isFalse, id: 'b'} 17 | ]); 18 | 19 | assert.eq([ 20 | PredicateId.create('a', isTrue), 21 | PredicateId.create('b', isFalse) 22 | ], predIds); 23 | }; 24 | 25 | testFromContextToolbars(); 26 | }); 27 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/browser/file/ConversionsTest.js: -------------------------------------------------------------------------------- 1 | asynctest('atomic/core/ConvertTest', [ 2 | 'ephox/tinymce', 3 | 'tinymce/inlite/file/Conversions', 4 | 'ephox.agar.api.Step', 5 | 'ephox.agar.api.Pipeline', 6 | 'ephox.agar.api.Assertions' 7 | ], function (tinymce, Conversions, Step, Pipeline, Assertions) { 8 | var success = arguments[arguments.length - 2]; 9 | var failure = arguments[arguments.length - 1]; 10 | 11 | var base64ToBlob = function (base64, type) { 12 | var buff = atob(base64); 13 | var bytes = new Uint8Array(buff.length); 14 | 15 | for (var i = 0; i < bytes.length; i++) { 16 | bytes[i] = buff.charCodeAt(i); 17 | } 18 | 19 | return new Blob([bytes], {type: type}); 20 | }; 21 | 22 | var sBlobToBase64 = function () { 23 | return Step.async(function (next) { 24 | var base64 = 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; 25 | var blob = base64ToBlob(base64, 'image/gif'); 26 | 27 | Conversions.blobToBase64(blob).then(function (convertedBase64) { 28 | Assertions.assertEq('Not the correct base64', base64, convertedBase64); 29 | next(); 30 | }); 31 | }); 32 | }; 33 | 34 | Pipeline.async({}, [ 35 | sBlobToBase64() 36 | ], function () { 37 | success(); 38 | }, function () { 39 | failure(); 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /public/assets/vendor/tinymce/themes/inlite/src/test/js/browser/file/SelectionMatcher.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SelectionMatcher.js 3 | * 4 | * Released under LGPL License. 5 | * Copyright (c) 1999-2016 Ephox Corp. All rights reserved 6 | * 7 | * License: http://www.tinymce.com/license 8 | * Contributing: http://www.tinymce.com/contributing 9 | */ 10 | 11 | define('tinymce/inlite/core/SelectionMatcher', [ 12 | 'tinymce/inlite/core/Matcher', 13 | 'tinymce/inlite/core/Measure' 14 | ], function (Matcher, Measure) { 15 | // textSelection :: String -> (Editor -> Matcher.result | Null) 16 | var textSelection = function (id) { 17 | return function (editor) { 18 | if (!editor.selection.isCollapsed()) { 19 | return Matcher.result(id, Measure.getSelectionRect(editor)); 20 | } 21 | 22 | return null; 23 | }; 24 | }; 25 | 26 | // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) 27 | var emptyTextBlock = function (elements, id) { 28 | return function (editor) { 29 | var i, textBlockElementsMap = editor.schema.getTextBlockElements(); 30 | 31 | for (i = 0; i < elements.length; i++) { 32 | if (elements[i].nodeName === 'TABLE') { 33 | return null; 34 | } 35 | } 36 | 37 | for (i = 0; i < elements.length; i++) { 38 | if (elements[i].nodeName in textBlockElementsMap) { 39 | if (editor.dom.isEmpty(elements[i])) { 40 | return Matcher.result(id, Measure.getSelectionRect(editor)); 41 | } 42 | 43 | return null; 44 | } 45 | } 46 | 47 | return null; 48 | }; 49 | }; 50 | 51 | return { 52 | textSelection: textSelection, 53 | emptyTextBlock: emptyTextBlock 54 | }; 55 | }); 56 | -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ar.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ar.js 3 | * Arabic translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Abo Mokh ahmed (abomokhahmed) 7 | * Github : https://github.com/abomokhahmed 8 | * Reviewed by : Abdellah Chadidi (chadidi) 9 | * Github : https://github.com/chadidi 10 | */ 11 | jQuery.trumbowyg.langs.ar={_dir:"rtl",viewHTML:"إعرض-HTML",undo:"تراجع",redo:"إعادة",formatting:"تنسيق",p:"فقرة",blockquote:"اقتباس",code:"كود",header:"رأس",bold:"عريض",italic:"مائل",strikethrough:"مشطوب",underline:"خطّ سفلي",strong:"بارز",em:"تغميق",del:"حذف",superscript:"الأس",subscript:"أس سفلي",unorderedList:"قائمة غير مرتّبة",orderedList:"قائمة مرتّبة",insertImage:"إدراج صورة",insertVideo:"إدراج فيديو",link:"رابط",createLink:"انشاء رابط",unlink:"حذف رابط",justifyLeft:"تصحيح للشمال",justifyCenter:"توسيط",justifyRight:"تصحيح لليمين",justifyFull:"تصحيح لكلا الإتّجاهين",horizontalRule:"إدراج خطّ أفقي",fullscreen:"ملء الشاشة",close:"إغلاق",submit:"إرسال",reset:"إعادة تعيين",required:"إلزامي",description:"وصف",title:"عنوان",text:"نصّ",target:"الهدف"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/bg.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * bg.js 3 | * Bulgarian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Aleksandar Dimitrov 7 | */ 8 | jQuery.trumbowyg.langs.bg={viewHTML:"Прегледай HTML",formatting:"Форматиране",p:"Параграф",blockquote:"Цитат",code:"Код",header:"Заглавие",bold:"Удебелен",italic:"Наклонен",strikethrough:"Зачеркнат",underline:"Подчертан",strong:"Удебелен",em:"Наклонен",del:"Зачеркнат",unorderedList:"Обикновен списък",orderedList:"Номериран списък",insertImage:"Добави изображение",insertVideo:"Добави видео",link:"Връзка",createLink:"Създай връзка",unlink:"Премахни връзката",justifyLeft:"Подравни от ляво",justifyCenter:"Центрирай",justifyRight:"Подравни от дясно",justifyFull:"Подравни по ширина",horizontalRule:"Хоризонтална линия",fullscreen:"На цял екран",close:"Затвори",submit:"Впиши",reset:"Отмени",required:"Задължително",description:"Описание",title:"Заглавие",text:"Текст"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ca.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ca.js 3 | * Catalan translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Àlfons Sánchez (alsanan) 7 | * Twitter : @alsanan 8 | * Website : about.me/alsanan 9 | * Github : https://github.com/alsanan 10 | */ 11 | jQuery.trumbowyg.langs.ca={viewHTML:"Veure HTML",formatting:"Formatar",p:"Paragraf",blockquote:"Citació",code:"Codi",header:"Títol",bold:"Negreta",italic:"Itàlica",strikethrough:"Suprimir",underline:"Subratllat",strong:"Forta",em:"Èmfasi",del:"Apagar",unorderedList:"Lista desordenada",orderedList:"Lista ordenada",insertImage:"Inserir imatge",insertVideo:"Inserir vídeo",link:"Enllaç",createLink:"Crear un enllaç",unlink:"Eliminar enllaç",justifyLeft:"Alinear a esquerra",justifyCenter:"Centrar",justifyRight:"Alinear a dreta",justifyFull:"Justificar",horizontalRule:"Inserir separador horitzontal",fullscreen:"Pantalla completa",close:"Tancar",submit:"Enviar",reset:"Reiniciar",required:"Obligatori",description:"Descripció",title:"Títol",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/cs.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * cs.js 3 | * Czech translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Jan Svoboda (https://github.com/svoboda-jan) 7 | */ 8 | jQuery.trumbowyg.langs.cs={viewHTML:"Zobrazit HTML",formatting:"Formátování",p:"Odstavec",blockquote:"Citace",code:"Kód",header:"Nadpis",bold:"Tučné",italic:"Kurzíva",strikethrough:"Přeškrtnuté",underline:"Podtržené",strong:"Tučné",em:"Zvýraznit",del:"Smazat",unorderedList:"Netříděný seznam",orderedList:"Tříděný seznam",insertImage:"Vložit obrázek",insertVideo:"Vložit video",link:"Odkaz",createLink:"Vložit odkaz",unlink:"Smazat odkaz",justifyLeft:"Zarovnat doleva",justifyCenter:"Zarovnat na střed",justifyRight:"Zarovnat doprava",justifyFull:"Zarovnat do bloku",horizontalRule:"Vložit vodorovnou čáru",fullscreen:"Režim celé obrazovky",close:"Zavřít",submit:"Potvrdit",reset:"Zrušit",required:"Povinné",description:"Popis",title:"Nadpis",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/da.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * da.js 3 | * Danish translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Christian Pedersen 7 | * Github : https://github.com/chripede 8 | */ 9 | jQuery.trumbowyg.langs.da={viewHTML:"Vis HTML",formatting:"Formatter",p:"Afsnit",blockquote:"Citat",code:"Kode",header:"Overskrift",bold:"Fed",italic:"Kursiv",strikethrough:"Gennemstreg",underline:"Understreg",strong:"Vigtig",em:"Fremhæv",del:"Slettet",unorderedList:"Uordnet liste",orderedList:"Ordnet liste",insertImage:"Indsæt billede",insertVideo:"Indsæt video",link:"Link",createLink:"Indsæt link",unlink:"Fjern link",justifyLeft:"Venstrestil",justifyCenter:"Centrer",justifyRight:"Højrestil",justifyFull:"Lige margener",horizontalRule:"Horisontal linie",fullscreen:"Fuld skærm",close:"Luk",submit:"Bekræft",reset:"Annuller",required:"Påkrævet",description:"Beskrivelse",title:"Titel",text:"Tekst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/de.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * de.js 3 | * German translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Manfred Timm 7 | * Github : https://github.com/Manfred62 8 | */ 9 | jQuery.trumbowyg.langs.de={viewHTML:"HTML anzeigen",formatting:"Formatieren",p:"Absatz",blockquote:"Zitat",code:"Code",header:"Überschrift",bold:"Fett",italic:"Kursiv",strikethrough:"Durchgestrichen",underline:"Unterstrichen",strong:"Wichtig",em:"Betont",del:"Gelöscht",unorderedList:"Ungeordnete Liste",orderedList:"Geordnete Liste",insertImage:"Bild einfügen",insertVideo:"Video einfügen",link:"Link",createLink:"Link einfügen",unlink:"Link entfernen",justifyLeft:"Links ausrichten",justifyCenter:"Zentrieren",justifyRight:"Rechts ausrichten",justifyFull:"Blocksatz",horizontalRule:"Horizontale Linie einfügen",fullscreen:"Vollbild",close:"Schliessen",submit:"Bestätigen",reset:"Rücksetzen",required:"Erforderlich",description:"Beschreibung",title:"Titel",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/el.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * el.js 3 | * Greek translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Merianos Nikos 7 | * Twitter : @_webresources 8 | * Website : http://www.wp-lion.com 9 | * LinkedIn: https://gr.linkedin.com/in/merianosnikos 10 | * Behance: https://www.behance.net/web_design_blog 11 | */ 12 | jQuery.trumbowyg.langs.es={viewHTML:"Προβολή κώδικα HTML",formatting:"Μορφοποίηση",p:"Παράγραφος",blockquote:"Παράθεση",code:"Κώδικας",header:"Επικεφαλίδα",bold:"Έντονα",italic:"Πλάγια",strikethrough:"Διαγραφή",underline:"Υπογράμμιση",strong:"Έντονα",em:"Πλάγια",del:"Διαγραφή",unorderedList:"Αταξινόμητη λίστα",orderedList:"Ταξινομημένη λίστα",insertImage:"Εισαγωγή εικόνας",insertVideo:"Εισαγωγή βίντεο",link:"Σύνδεσμος",createLink:"Δημιουργία συνδέσμου",unlink:"Διαγραφή συνδέσμου",justifyLeft:"Στοίχιση αριστερά",justifyCenter:"Στοίχιση στο κέντρο",justifyRight:"Στοίχιση δεξιά",justifyFull:"Πλήρης στοίχιση",horizontalRule:"Οριζόντια γραμμή",fullscreen:"Πλήρης οθόνη",close:"Κλείσιμο",submit:"Υποβολή",reset:"Επαναφορά",required:"Απαραίτητο",description:"Περιγραφή",title:"Τίτλος",text:"Κείμενο"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/es.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * es.js 3 | * Spanish translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Moisés Márquez 7 | * Email : moises.marquez.g@gmail.com 8 | */ 9 | jQuery.trumbowyg.langs.es={viewHTML:"Ver HTML",undo:"Desfazer",redo:"Refazer",formatting:"Formato",p:"Párrafo",blockquote:"Cita",code:"Código",header:"Título",bold:"Negrita",italic:"Cursiva",strikethrough:"Tachado",underline:"Subrayado",strong:"Negrita",em:"Énfasis",del:"Borrar",superscript:"Sobrescrito",subscript:"Subíndice",unorderedList:"Lista Desordenada",orderedList:"Lista Ordenada",insertImage:"Insertar una imagen",insertVideo:"Insertar un vídeo",link:"Enlace",createLink:"Insertar un enlace",unlink:"Suprimir un enlace",justifyLeft:"Izquierda",justifyCenter:"Centrar",justifyRight:"Derecha",justifyFull:"Justificado",horizontalRule:"Insertar separador horizontal",removeformat:"Eliminar formato",fullscreen:"Pantalla completa",close:"Cerrar",submit:"Enviar",reset:"Cancelar",required:"Obligatorio",description:"Descripción",title:"Título",text:"Texto",target:"Target"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/es_ar.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * es_ar.js 3 | * Spanish (Argentina) translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Félix Vera 7 | * Email : felix.vera@gmail.com 8 | */ 9 | // jshint camelcase:false 10 | jQuery.trumbowyg.langs.es_ar={viewHTML:"Ver HTML",formatting:"Formato",p:"Párrafo",blockquote:"Cita",code:"Código",header:"Título",bold:"Negrita",italic:"Itálica",strikethrough:"Tachado",underline:"Subrayado",strong:"Fuere",em:"Énfasis",del:"Borrar",unorderedList:"Lista Desordenada",orderedList:"Lista Ordenada",insertImage:"Insertar una imagen",insertVideo:"Insertar un video",link:"Vínculo",createLink:"Insertar un vínculo",unlink:"Suprimir un vínculo",justifyLeft:"Alinear a la Izquierda",justifyCenter:"Centrar",justifyRight:"Alinear a la Derecha",justifyFull:"Justificado",horizontalRule:"Insertar separado Horizontal",fullscreen:"Pantalla Completa",close:"Cerrar",submit:"Enviar",reset:"Cancelar",required:"Obligatorio",description:"Descripción",title:"Título",text:"Texto"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/fa.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * fa.js 3 | * Persian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Kiarash Soleimanzadeh 7 | * Github : https://github.com/kiyarash 8 | * Email : kiarash.s@hotmail.com 9 | */ 10 | jQuery.trumbowyg.langs.fa={viewHTML:"نمایش کد اچ تی ام ال",formatting:"قالب بندی",p:"پاراگراف",blockquote:"نقل قول",code:"کد",header:"سر تیتر",bold:"ضخیم",italic:"مورب",strikethrough:"میان خط دار",underline:"زیر خط دار",strong:"برجسته",em:"مورب",del:"حذف شده",unorderedList:"لیست نامرتب",orderedList:"لیست مرتب",insertImage:"درج تصویر",insertVideo:"درج ویدئو",link:"لینک",createLink:"درج لینک",unlink:"حذف لینک",justifyLeft:"تراز به چپ",justifyCenter:"تراز به وسط",justifyRight:"تراز به راست",justifyFull:"تراز به چپ و راست",horizontalRule:"درج خط افقی",fullscreen:"تمام صفحه",close:"بستن",submit:"تائید",reset:"انصراف",required:"اجباری",description:"توضیحات",title:"عنوان",text:"متن"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/fi.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * fi.js 3 | * Finnish translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Teppo Koivula (teppokoivula) 7 | * Github : https://github.com/teppokoivula 8 | */ 9 | jQuery.trumbowyg.langs.fi={viewHTML:"Näytä HTML",undo:"Kumoa",redo:"Tee uudelleen",formatting:"Muotoilu",p:"Kappale",blockquote:"Lainaus",code:"Koodi",header:"Otsikko",bold:"Lihavointi",italic:"Kursivointi",strikethrough:"Yliviivaus",underline:"Allevivaus",strong:"Vahvennus",em:"Painotus",del:"Poistettu",unorderedList:"Luettelo",orderedList:"Numeroitu luettelo",insertImage:"Lisää kuva",insertVideo:"Lisää video",link:"Linkki",createLink:"Luo linkki",unlink:"Poista linkki",justifyLeft:"Tasaa vasemmalle",justifyCenter:"Keskitä",justifyRight:"Tasaa oikealle",justifyFull:"Tasaa",horizontalRule:"Vaakaviiva",fullscreen:"Kokoruutu",close:"Sulje",submit:"Lisää",reset:"Palauta",required:"Pakollinen",description:"Kuvaus",title:"Otsikko",text:"Teksti"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/fr.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * fr.js 3 | * French translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Alexandre Demode (Alex-D) 7 | * Twitter : @AlexandreDemode 8 | * Website : alex-d.fr 9 | */ 10 | jQuery.trumbowyg.langs.fr={viewHTML:"Voir le HTML",undo:"Annuler",redo:"Refaire",formatting:"Format",p:"Paragraphe",blockquote:"Citation",code:"Code",header:"Titre",bold:"Gras",italic:"Italique",strikethrough:"Rayé",underline:"Souligné",strong:"Fort",em:"Emphase",del:"Supprimé",superscript:"Exposant",subscript:"Indice",unorderedList:"Liste à puces",orderedList:"Liste ordonnée",insertImage:"Insérer une image",insertVideo:"Insérer une video",link:"Lien",createLink:"Insérer un lien",unlink:"Supprimer le lien",justifyLeft:"Aligner à gauche",justifyCenter:"Centrer",justifyRight:"Aligner à droite",justifyFull:"Justifier",horizontalRule:"Insérer un séparateur horizontal",removeformat:"Supprimer formatage",fullscreen:"Plein écran",close:"Fermer",submit:"Valider",reset:"Annuler",required:"Obligatoire",description:"Description",title:"Titre",text:"Texte",target:"Cible"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/he.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * he.js 3 | * Hebrew translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Udi Doron (udidoron) 7 | * Github : https://github.com/udidoron 8 | */ 9 | jQuery.trumbowyg.langs.he={_dir:"rtl",viewHTML:"צפה ב-HTML",formatting:"פורמט",p:"פסקה",blockquote:"ציטוט",code:"קוד",header:"ראשית",bold:"מודגש",italic:"נטוי",strikethrough:"קו חוצה",underline:"קו תחתון",strong:"בולט",em:"הדגשה",del:"נמחק",unorderedList:"רשימה ללא סדר",orderedList:"רשימה מסודרת",insertImage:"הכנס תמונה",insertVideo:"הכנס סרטון",link:"קישור",createLink:"צור קישור",unlink:"הסר קישור",justifyLeft:"ישר לשמאל",justifyCenter:"מרכז",justifyRight:"ישר לימין",justifyFull:"ישר לשני הצדדים",horizontalRule:"הכנס קו אופקי",fullscreen:"מסך מלא",close:"סגור",submit:"שלח",reset:"אתחל מחדש",required:"נחוץ",description:"תיאור",title:"כותרת",text:"טקסט"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/hr.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * hr.js 3 | * Croatian translation for Trumbowyg 4 | * https://www.github.com/Buda9 5 | * =========================================================== 6 | * Author : Davor Budimir (https://www.github.com/Buda9) 7 | */ 8 | // jshint camelcase:false 9 | jQuery.trumbowyg.langs.hr={viewHTML:"Poglеdaj HTML kód",formatting:"Formatiranjе",p:"Odlomak",blockquote:"Citat",code:"Kód",header:"Zaglavlje",bold:"Podеbljano",italic:"Nakošeno",strikethrough:"Prеcrtano",underline:"Podvučеno",strong:"Podеbljano",em:"Istaknuto",del:"Obrisano",unorderedList:"Neuređen popis",orderedList:"Uređen popis",insertImage:"Dodaj sliku",insertVideo:"Dodaj vidеo",link:"Povezica",createLink:"Dodaj povezicu",unlink:"Ukloni povezicu",justifyLeft:"Lijеvo poravnanjе",justifyCenter:"Središnje poravnanjе",justifyRight:"Dеsno poravnanjе",justifyFull:"Obostrano poravnanjе",horizontalRule:"Horizontalna crta",fullscreen:"Puni zaslon",close:"Zatvori",submit:"Unеsi",reset:"Otkaži",required:"Obavеzno poljе",description:"Opis",title:"Naslov",text:"Tеkst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/hu.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * hu.js 3 | * Hungarian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Peter MATO 7 | * Web: http://fixme.hu 8 | * GitHub: https://github.com/matopeter 9 | */ 10 | jQuery.trumbowyg.langs.hu={viewHTML:"HTML nézet",formatting:"Stílusok",p:"Bekezdés",blockquote:"Idézet",code:"Kód",header:"Címsor",bold:"Félkövér",italic:"Dőlt",strikethrough:"Áthúzott",underline:"Aláhúzott",strong:"Vastag",em:"Kiemelt",del:"Törölt",unorderedList:"Felsorolás",orderedList:"Számozás",insertImage:"Kép beszúrása",insertVideo:"Video beszúrása",link:"Link",createLink:"Link létrehozása",unlink:"Link eltávolítása",justifyLeft:"Balra igazítás",justifyCenter:"Középre igazítás",justifyRight:"Jobbra igazítás",justifyFull:"Sorkizárt",horizontalRule:"Vízszintes vonal",fullscreen:"Teljes képernyő",close:"Bezár",submit:"Beküldés",reset:"Alaphelyzet",required:"Kötelező",description:"Leírás",title:"Cím",text:"Szöveg",removeformat:"Formázás eltávolítása"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/id.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * id.js 3 | * Indonesian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Rezha Julio (kimiamania) 7 | * Twitter : @kimiamania 8 | * Website : http://rezhajulio.web.id 9 | * Github : https://github.com/kimiamania 10 | */ 11 | jQuery.trumbowyg.langs.id={viewHTML:"Lihat HTML",formatting:"Penyusunan",p:"Paragraf",blockquote:"Kutipan",code:"Kode",header:"Kepala",bold:"Tebal",italic:"Miring",strikethrough:"Coret",underline:"Garis bawah",strong:"Tebal",em:"Miring",del:"Dicoret",unorderedList:"Daftar tak teratur",orderedList:"Daftar teratur",insertImage:"Sisipkan gambar",insertVideo:"Sisipkan video",link:"Tautan",createLink:"Sisipkan Tautan",unlink:"Singkirkan tautan",justifyLeft:"Rata kiri",justifyCenter:"Rata Tengah",justifyRight:"Rata kanan",justifyFull:"Rata kiri dan kanan",horizontalRule:"Sisipkan garis mendatar",fullscreen:"Layar penuh",close:"Tutup",submit:"Setuju",reset:"Batal",required:"Diperlukan",description:"Deskripsi",title:"Judul",text:"Teks"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/it.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * it.js 3 | * Italian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Mirko Buffoni 7 | */ 8 | jQuery.trumbowyg.langs.it={viewHTML:"Mostra HTML",formatting:"Formattazione",p:"Paragrafo",blockquote:"Citazione",code:"Codice",header:"Intestazione",bold:"Grassetto",italic:"Italico",strikethrough:"Barrato",underline:"Sottolineato",strong:"Rafforza",em:"Enfatizza",del:"Cancella",unorderedList:"Elenco puntato",orderedList:"Elenco numerato",insertImage:"Inserisci immagine",insertVideo:"Inserisci video",link:"Collegamento",createLink:"Crea un collegamento",unlink:"Elimina collegamento",justifyLeft:"Allinea a sinistra",justifyCenter:"Centra",justifyRight:"Allinea a destra",justifyFull:"Giustifica",horizontalRule:"Inserisci un separatore orizzontale",fullscreen:"Schermo intero",close:"Chiudi",submit:"Invia",reset:"Annulla",required:"Obbligatorio",description:"Descrizione",title:"Titolo",text:"Testo"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ja.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ja.js 3 | * Japanese translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Kouta Fukuhara (foo9) 7 | * Twitter : @foo9 8 | * Website : https://github.com/foo9 9 | */ 10 | jQuery.trumbowyg.langs.ja={viewHTML:"HTML表示",formatting:"フォーマット",p:"段落",blockquote:"引用",code:"コード",header:"見出し",bold:"太字",italic:"斜体",strikethrough:"取り消し線",underline:"下線",strong:"太字",em:"斜体",del:"取り消し線",unorderedList:"順序なしリスト",orderedList:"順序ありリスト",insertImage:"画像の挿入",insertVideo:"動画の挿入",link:"リンク",createLink:"リンクの作成",unlink:"リンクの削除",justifyLeft:"左揃え",justifyCenter:"中央揃え",justifyRight:"右揃え",justifyFull:"両端揃え",horizontalRule:"横罫線",fullscreen:"全画面表示",close:"閉じる",submit:"送信",reset:"キャンセル",required:"必須",description:"説明",title:"タイトル",text:"テキスト"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ko.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ko.js 3 | * Korean translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : JoongSeob Vito Kim (dorajistyle) 7 | * Blog : http://dorajistyle.pe.kr 8 | * Github : https://github.com/dorajistyle 9 | */ 10 | jQuery.trumbowyg.langs.ko={viewHTML:"HTML로 보기",formatting:"양식",p:"문단",blockquote:"인용부호",code:"코드",header:"머릿말",bold:"진하게",italic:"기울임",strikethrough:"취소선",underline:"밑줄",strong:"굵게",em:"강조",del:"취소",unorderedList:"순차 목록",orderedList:"비순차 목록",insertImage:"이미지 넣기",insertVideo:"비디오 넣기",link:"링크",createLink:"링크 넣기",unlink:"링크 없애기",justifyLeft:"왼쪽 정렬",justifyCenter:"가운데 정렬",justifyRight:"오른쪽 정렬",justifyFull:"혼합 정렬",horizontalRule:"가로줄 넣기",fullscreen:"전체 화면",close:"닫기",submit:"전송",reset:"초기화",required:"꼭 입력해야 합니다.",description:"설명",title:"제목",text:"본문 내용"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/my.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * my.js 3 | * Malaysian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : JohnPozy 7 | */ 8 | jQuery.trumbowyg.langs.id={viewHTML:"Lihat HTML",formatting:"Pemformatan",p:"Perenggan",blockquote:"Blockquote",code:"Kod",header:"Pengepala",bold:"Tebal",italic:"Condong",strikethrough:"Garis batal",underline:"Garis bawah",strong:"Kuat",em:"Condong",del:"Hapus",unorderedList:"Senarai tidak tertib",orderedList:"Senarai tertib",insertImage:"Masukkan imej",insertVideo:"Masukkan video",link:"Pautan",createLink:"Cipta pautan",unlink:"Hapus pautan",justifyLeft:"Mengimbangkan ke kiri",justifyCenter:"Mengimbangkan ke tengah",justifyRight:"Mengimbangkan ke kanan",justifyFull:"Mengimbangkan ke kiri dan kanan",horizontalRule:"Masukkan garis mendatar",fullscreen:"Skrin penuh",close:"Tutup",submit:"Hantar",reset:"Batal",required:"Diperlukan",description:"Perihal",title:"Tajuk",text:"Teks"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/nl.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * nl.js 3 | * Dutch translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Danny Hiemstra 7 | * Github : https://github.com/dhiemstra 8 | */ 9 | jQuery.trumbowyg.langs.nl={viewHTML:"HTML bekijken",formatting:"Opmaak",p:"Paragraaf",blockquote:"Citaat",code:"Code",header:"Kop",bold:"Vet",italic:"Cursief",strikethrough:"Doorhalen",underline:"Onderlijnen",strong:"Sterk",em:"Nadruk",del:"Verwijderd",unorderedList:"Ongenummerde lijst",orderedList:"Genummerde lijst",insertImage:"Afbeelding invoegen",insertVideo:"Video invoegen",link:"Link",createLink:"Link maken",unlink:"Link verwijderen",justifyLeft:"Links uitlijnen",justifyCenter:"Centreren",justifyRight:"Rechts uitlijnen",justifyFull:"Uitvullen",horizontalRule:"Horizontale lijn",removeFormat:"Opmaak verwijderen",fullscreen:"Volledig scherm",close:"Sluiten",submit:"Verzenden",reset:"Herstellen",required:"Verplicht",description:"Omschrijving",title:"Titel",text:"Tekst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/no_nb.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * no_nb.js 3 | * Norwegian Bokmål translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Jon Severin Eivik Jakobsen 7 | * Github : https://github.com/jsejakobsen 8 | */ 9 | // jshint camelcase:false 10 | jQuery.trumbowyg.langs.no_nb={viewHTML:"Vis HTML",formatting:"Formater",p:"Avsnitt",blockquote:"Sitat",code:"Kode",header:"Overskrift",bold:"Fet",italic:"Kursiv",strikethrough:"Gjennomstreking",underline:"Understreking",strong:"Viktig",em:"Fremhevet",del:"Slettet",unorderedList:"Uordnet liste",orderedList:"Ordnet liste",insertImage:"Sett inn bilde",insertVideo:"Sett inn video",link:"Lenke",createLink:"Sett inn lenke",unlink:"Fjern lenke",justifyLeft:"Venstrejuster",justifyCenter:"Midtstill",justifyRight:"Høyrejuster",justifyFull:"Blokkjuster",horizontalRule:"Horisontal linje",fullscreen:"Full skjerm",close:"Lukk",submit:"Bekreft",reset:"Avbryt",required:"Påkrevd",description:"Beskrivelse",title:"Tittel",text:"Tekst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ph.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ph.js 3 | * Filipino translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : @leogono 7 | */ 8 | jQuery.trumbowyg.langs.ph={viewHTML:"Tumingin sa HTML",formatting:"Formatting",p:"Talata",blockquote:"Blockquote",code:"Kowd",header:"Header",bold:"Makapal",italic:"Hilig",strikethrough:"Strikethrough",underline:"Salungguhit",strong:"Malakas",em:"Hilig",del:"Tinanggal",unorderedList:"Hindi nakahanay na listahan",orderedList:"Nakahanay na listahan",insertImage:"Ilagay ang larawan",insertVideo:"Ilagay ang video",link:"Koneksyon",createLink:"Iugnay",unlink:"Tanggalin ang koneksyon",justifyLeft:"Ihanay sa kaliwa",justifyCenter:"Ihanay sa gitna",justifyRight:"Ihanay sa kanan",justifyFull:"Ihanay sa kaliwa at kanan",horizontalRule:"Pahalang na linya",fullscreen:"Fullscreen",close:"Isara",submit:"Ipasa",reset:"I-reset",required:"Kailangan",description:"Paglalarawan",title:"Pamagat",text:"Teksto"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/pl.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * pl.js 3 | * Polish translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Paweł Abramowicz 7 | * Github : https://github.com/pawelabrams 8 | */ 9 | jQuery.trumbowyg.langs.pl={viewHTML:"Pokaż HTML",formatting:"Format",p:"Akapit",blockquote:"Cytat",code:"Kod",header:"Nagłówek",bold:"Pogrubienie",italic:"Pochylenie",strikethrough:"Przekreślenie",underline:"Podkreślenie",strong:"Wytłuszczenie",em:"Uwydatnienie",del:"Usunięte",unorderedList:"Lista nieuporządkowana",orderedList:"Lista uporządkowana",insertImage:"Wstaw obraz",insertVideo:"Wstaw film",link:"Link",createLink:"Wstaw link",unlink:"Usuń link",justifyLeft:"Wyrównaj do lewej",justifyCenter:"Wyśrodkuj",justifyRight:"Wyrównaj do prawej",justifyFull:"Wyjustuj",horizontalRule:"Odkreśl linią",fullscreen:"Pełny ekran",close:"Zamknij",submit:"Zastosuj",reset:"Przywróć",required:"Wymagane",description:"Opis",title:"Tytuł",text:"Tekst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/pt.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * pt.js 3 | * Portuguese translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Ramiro Varandas Jr (ramirovjr) 7 | * Twitter : @ramirovjnr 8 | * Website : about.me/ramirovjnr 9 | * Github : https://github.com/ramirovjr 10 | */ 11 | jQuery.trumbowyg.langs.pt={viewHTML:"Ver HTML",undo:"Desfazer",redo:"Refazer",formatting:"Formatar",p:"Paragráfo",blockquote:"Citação",code:"Código",header:"Título",bold:"Negrito",italic:"Itálico",strikethrough:"Suprimir",underline:"Sublinhado",strong:"Negrito",em:"Ênfase",del:"Apagar",superscript:"Sobrescrito",subscript:"Subscrito",unorderedList:"Lista não ordenada",orderedList:"Lista ordenada",insertImage:"Inserir imagem",insertVideo:"Inserir vídeo",link:"Link",createLink:"Criar um link",unlink:"Remover link",justifyLeft:"Alinhar a esquerda",justifyCenter:"Centralizar",justifyRight:"Alinhar a direita",justifyFull:"Justificar",horizontalRule:"Inserir separador horizontal",removeformat:"Remover formatação",fullscreen:"Tela cheia",close:"Fechar",submit:"Enviar",reset:"Limpar",required:"Obrigatório",description:"Descrição",title:"Título",text:"Texto",target:"Target"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ro.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ro.js 3 | * Romanian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Vladut Radulescu (pacMakaveli) 7 | * Email: pacMakaveli90@gmail.com 8 | * Twitter : @pacMakaveli90 9 | * Website : creative-studio51.co.uk 10 | * Github : https://github.com/pacMakaveli 11 | */ 12 | jQuery.trumbowyg.langs.pt={viewHTML:"Vizualizare HTML",formatting:"Format",p:"Paragraf",blockquote:"Citație",code:"Cod",header:"Titlu",bold:"Bold",italic:"Italic",strikethrough:"Tăiat",underline:"Subliniat",strong:"Puternic",em:"Accentuat",del:"Sterge",unorderedList:"Lista dezordonată",orderedList:"Liste ordonată",insertImage:"Adăugare Imagine",insertVideo:"Adăugare Video",link:"Link",createLink:"Crează link",unlink:"Remover link",justifyLeft:"Aliniază stânga",justifyCenter:"Aliniază centru",justifyRight:"Aliniază dreapta",justifyFull:"Justificare",horizontalRule:"Linie orizontală",fullscreen:"Tot ecranul",close:"Închide",submit:"Procesează",reset:"Resetează",required:"Obligatoriu",description:"Descriere",title:"Titlu",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/rs.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * rs.js 3 | * Serbian (Cyrlic) translation for Trumbowyg 4 | * https://www.github.com/johonunu 5 | * =========================================================== 6 | * Author : Nikola Trifunovic (https://www.github.com/johonunu) 7 | */ 8 | jQuery.trumbowyg.langs.rs={viewHTML:"Погледај HTML кóд",formatting:"Форматирање",p:"Параграф",blockquote:"Цитат",code:"Кóд",header:"Наслов",bold:"Подебљано",italic:"Курзив",strikethrough:"Прецртано",underline:"Подвучено",strong:"Подебљано",em:"Истакнуто",del:"Обрисано",unorderedList:"Ненабројива листа",orderedList:"Набројива листа",insertImage:"Унеси слику",insertVideo:"Унеси видео",link:"Линк",createLink:"Унеси линк",unlink:"Уклони линк",justifyLeft:"Лево равнање",justifyCenter:"Централно равнање",justifyRight:"Десно равнање",justifyFull:"Обострано равнање",horizontalRule:"Хоризонтална линија",fullscreen:"Режим читавог екрана",close:"Затвори",submit:"Унеси",reset:"Откажи",required:"Обавезно поље",description:"Опис",title:"Наслов",text:"Текст"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/rs_latin.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * rs_latin.js 3 | * Serbian (Latin) translation for Trumbowyg 4 | * https://www.github.com/johonunu 5 | * =========================================================== 6 | * Author : Nikola Trifunovic (https://www.github.com/johonunu) 7 | */ 8 | // jshint camelcase:false 9 | jQuery.trumbowyg.langs.rs_latin={viewHTML:"Poglеdaj HTML kód",formatting:"Formatiranjе",p:"Paragraf",blockquote:"Citat",code:"Kód",header:"Naslov",bold:"Podеbljano",italic:"Kurziv",strikethrough:"Prеcrtano",underline:"Podvučеno",strong:"Podеbljano",em:"Istaknuto",del:"Obrisano",unorderedList:"Nеnabrojiva lista",orderedList:"Nabrojiva lista",insertImage:"Unеsi sliku",insertVideo:"Unеsi vidеo",link:"Link",createLink:"Unеsi link",unlink:"Ukloni link",justifyLeft:"Lеvo ravnanjе",justifyCenter:"Cеntralno ravnanjе",justifyRight:"Dеsno ravnanjе",justifyFull:"Obostrano ravnanjе",horizontalRule:"Horizontalna linija",fullscreen:"Rеžim čitavog еkrana",close:"Zatvori",submit:"Unеsi",reset:"Otkaži",required:"Obavеzno poljе",description:"Opis",title:"Naslov",text:"Tеkst"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ru.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ru.js 3 | * Russion translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Yuri Lya 7 | */ 8 | jQuery.trumbowyg.langs.ru={viewHTML:"Посмотреть HTML",undo:"Отменить",redo:"Повторить",formatting:"Форматирование",p:"Обычный",blockquote:"Цитата",code:"Код",header:"Заголовок",bold:"Полужирный",italic:"Курсив",strikethrough:"Зачеркнутый",underline:"Подчеркнутый",strong:"Полужирный",em:"Курсив",del:"Зачеркнутый",superscript:"Надстрочный",subscript:"Подстрочный",unorderedList:"Обычный список",orderedList:"Нумерованный список",insertImage:"Вставить изображение",insertVideo:"Вставить видео",link:"Ссылка",createLink:"Вставить ссылку",unlink:"Удалить ссылку",justifyLeft:"По левому краю",justifyCenter:"По центру",justifyRight:"По правому краю",justifyFull:"По ширине",horizontalRule:"Горизонтальная линия",removeformat:"Очистить форматирование",fullscreen:"Во весь экран",close:"Закрыть",submit:"Вставить",reset:"Отменить",required:"Обязательное",description:"Описание",title:"Подсказка",text:"Текст"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/sk.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * sk.js 3 | * Slovak translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : VeeeneX (https://github.com/VeeeneX) 7 | */ 8 | jQuery.trumbowyg.langs.sk={viewHTML:"Zobraziť HTML",formatting:"Formátovanie",p:"Paragraf",blockquote:"Citácia",code:"Kód",header:"Nadpis",bold:"Tučné",italic:"Kurzíva",strikethrough:"Preškrtnuté",underline:"Podčiarknuté",strong:"Tučné",em:"Zvýrazniť",del:"Zmazať",unorderedList:"Netriedený zoznam",orderedList:"Triedený zoznam",insertImage:"Vložiť obrázok",insertVideo:"Vložiť video",link:"Odkaz",createLink:"Vložiť odkaz",unlink:"Zmazať odkaz",justifyLeft:"Zarovnať doľava",justifyCenter:"Zarovnať na stred",justifyRight:"Zarovnať doprava",justifyFull:"Zarovnať do bloku",horizontalRule:"Vložit vodorovnú čiaru",fullscreen:"Režim celej obrazovky",close:"Zavrieť",submit:"Potvrdiť",reset:"Zrušiť",required:"Povinné",description:"Popis",title:"Nadpis",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/sv.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * sv.js 3 | * Swedish translation for Trumbowyg 4 | * http://www.tim-international.net 5 | * =========================================================== 6 | * Author : T. Almroth 7 | * Github : https://github.com/timint 8 | * 9 | * Review : M Hagberg 10 | * Github : https://github.com/pestbarn 11 | */ 12 | jQuery.trumbowyg.langs.sv={viewHTML:"Visa HTML",formatting:"Formatering",p:"Paragraf",blockquote:"Citat",code:"Kod",header:"Rubrik",bold:"Fet",italic:"Kursiv",strikethrough:"Genomstruken",underline:"Understruken",strong:"Fet",em:"Kursiv",del:"Rensa formatering",unorderedList:"Punktlista",orderedList:"Numrerad lista",insertImage:"Infoga bild",insertVideo:"Infoga video",link:"Länk",createLink:"Infoga länk",unlink:"Ta bort länk",justifyLeft:"Vänsterjustera",justifyCenter:"Centrera",justifyRight:"Högerjustera",justifyFull:"Marginaljustera",horizontalRule:"Horisontell linje",fullscreen:"Fullskärm",close:"Stäng",submit:"Bekräfta",reset:"Återställ",required:"Obligatorisk",description:"Beskrivning",title:"Titel",text:"Text"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/tr.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * tr.js 3 | * Turkish translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Emrah Bilbay (munzur) 7 | * Github : https://github.com/munzur 8 | */ 9 | jQuery.trumbowyg.langs.tr={viewHTML:"HTML Kodu",formatting:"Biçimlendirme",p:"Paragraf",blockquote:"Alıntı",code:"Kod",header:"Başlık",bold:"Kalın",italic:"İtalik",strikethrough:"Üzeri çizgili",underline:"Altı çizgili",strong:"Koyu",em:"Vurgulu",del:"Üzeri çizgili",unorderedList:"Simgeli liste",orderedList:"Numaralı liste",insertImage:"Resim yerleştir",insertVideo:"Video yerleştir",link:"Link",createLink:"Link yerleştir",unlink:"Linki sil",justifyLeft:"Sola hizala",justifyCenter:"Ortaya hizala",justifyRight:"Sağa hizala",justifyFull:"Yasla",horizontalRule:"Yatay satır ekle",fullscreen:"Tam ekran",close:"Kapat",submit:"Onayla",reset:"Sıfırla",required:"Gerekli",description:"Açıklama",title:"Başlık",text:"Metin"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/ua.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * ua.js 3 | * Ukrainian translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Igor Buksha 7 | */ 8 | jQuery.trumbowyg.langs.ua={viewHTML:"Подивитись HTML",formatting:"Форматування",p:"Звичайний",blockquote:"Витяг",code:"Код",header:"Заголовок",bold:"Напівжирний",italic:"Курсив",strikethrough:"Закреслений",underline:"Підкреслений",strong:"Напівжирний",em:"Курсив",del:"Закреслений",unorderedList:"Звичайний список",orderedList:"Нумерований список",insertImage:"Вставити зображення",insertVideo:"Вставити відео",link:"Посилання",createLink:"Вставити посилання",unlink:"Видалити посилання",justifyLeft:"По лівому краю",justifyCenter:"В центрі",justifyRight:"По правому краю",justifyFull:"По ширині",horizontalRule:"Горизонтальна лінія",fullscreen:"На весь екран",close:"Закрити",submit:"Вставити",reset:"Скасувати",required:"Обов'язкове",description:"Опис",title:"Підказка",text:"Текст"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/vi.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * vi.js 3 | * Vietnamese translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : heocoi 7 | * Github: https://github.com/heocoi 8 | */ 9 | jQuery.trumbowyg.langs.vi={viewHTML:"Hiển thị HTML",formatting:"Định dạng",p:"Đoạn",blockquote:"Trích dẫn",code:"Code",header:"Đầu trang",bold:"In đậm",italic:"In nghiêng",strikethrough:"Gạch ngang",underline:"Gạch chân",strong:"In đậm",em:"In nghiêng",del:"Gạch ngang",unorderedList:"Danh sách không thứ tự",orderedList:"Danh sách có thứ tự",insertImage:"Chèn hình ảnh",insertVideo:"Chèn video",link:"Đường dẫn",createLink:"Tạo đường dẫn",unlink:"Hủy đường dẫn",justifyLeft:"Canh lề trái",justifyCenter:"Canh giữa",justifyRight:"Canh lề phải",justifyFull:"Canh đều",horizontalRule:"Thêm đường kẻ ngang",fullscreen:"Toàn màn hình",close:"Đóng",submit:"Đồng ý",reset:"Hủy bỏ",required:"Bắt buộc",description:"Mô tả",title:"Tiêu đề",text:"Nội dung"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/zh_cn.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * zh_cn.js 3 | * Simplified Chinese translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Liu Kai (akai) 7 | * Twitter : @akai404 8 | * Github : https://github.com/akai 9 | */ 10 | // jshint camelcase:false 11 | jQuery.trumbowyg.langs.zh_cn={viewHTML:"源代码",formatting:"格式",p:"段落",blockquote:"引用",code:"代码",header:"标题",bold:"加粗",italic:"斜体",strikethrough:"删除线",underline:"下划线",strong:"加粗",em:"斜体",del:"删除线",unorderedList:"无序列表",orderedList:"有序列表",insertImage:"插入图片",insertVideo:"插入视频",link:"超链接",createLink:"插入链接",unlink:"取消链接",justifyLeft:"居左对齐",justifyCenter:"居中对齐",justifyRight:"居右对齐",justifyFull:"两端对齐",horizontalRule:"插入分隔线",fullscreen:"全屏",close:"关闭",submit:"确定",reset:"取消",required:"必需的",description:"描述",title:"标题",text:"文字"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/langs/zh_tw.min.js: -------------------------------------------------------------------------------- 1 | /* =========================================================== 2 | * zh_tw.js 3 | * Traditional Chinese translation for Trumbowyg 4 | * http://alex-d.github.com/Trumbowyg 5 | * =========================================================== 6 | * Author : Peter Dave Hello (PeterDaveHello) 7 | * Twitter : @PeterDaveHello 8 | * Github : https://github.com/PeterDaveHello 9 | */ 10 | // jshint camelcase:false 11 | jQuery.trumbowyg.langs.zh_tw={viewHTML:"原始碼",formatting:"格式",p:"段落",blockquote:"引用",code:"代碼",header:"標題",bold:"加粗",italic:"斜體",strikethrough:"刪除線",underline:"底線",strong:"加粗",em:"斜體",del:"刪除線",unorderedList:"無序列表",orderedList:"有序列表",insertImage:"插入圖片",insertVideo:"插入影片",link:"超連結",createLink:"插入連結",unlink:"取消連結",justifyLeft:"靠左對齊",justifyCenter:"置中對齊",justifyRight:"靠右對齊",justifyFull:"左右對齊",horizontalRule:"插入分隔線",fullscreen:"全螢幕",close:"關閉",submit:"確定",reset:"取消",required:"必需的",description:"描述",title:"標題",text:"文字"}; -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/plugins/base64/trumbowyg.base64.min.js: -------------------------------------------------------------------------------- 1 | !function(e){"use strict";var a=function(){return"undefined"!=typeof FileReader},t=function(e){return/^data:image\/[a-z]?/i.test(e)};e.extend(!0,e.trumbowyg,{langs:{en:{base64:"Image as base64",file:"File",errFileReaderNotSupported:"FileReader is not supported by your browser.",errInvalidImage:"Invalid image file."},fr:{base64:"Image en base64",file:"Fichier"},cs:{base64:"Vložit obrázek",file:"Soubor"},zh_cn:{base64:"图片(Base64编码)",file:"文件"},nl:{errFileReaderNotSupported:"Uw browser ondersteunt deze functionaliteit niet.",errInvalidImage:"De gekozen afbeelding is ongeldig."}},plugins:{base64:{shouldInit:a,init:function(n){var i={isSupported:a,fn:function(){n.saveRange();var a,i=n.openModalInsert(n.lang.base64,{file:{type:"file",required:!0,attributes:{accept:"image/*"}},alt:{label:"description",value:n.getRangeText()}},function(r){var l=new FileReader;l.onloadend=function(a){t(a.target.result)?(n.execCmd("insertImage",l.result),e(['img[src="',l.result,'"]:not([alt])'].join(""),n.$box).attr("alt",r.alt),n.closeModal()):n.addErrorOnModalField(e("input[type=file]",i),n.lang.errInvalidImage)},l.readAsDataURL(a)});e("input[type=file]").on("change",function(e){a=e.target.files[0]})}};n.addBtnDef("base64",i)}}}})}(jQuery); -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/plugins/colors/ui/sass/trumbowyg.colors.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Trumbowyg v2.5.1 - A lightweight WYSIWYG editor 3 | * Colors plugin stylesheet for Trumbowyg editor 4 | * ------------------------ 5 | * @link http://alex-d.github.io/Trumbowyg 6 | * @license MIT 7 | * @author Alexandre Demode (Alex-D) 8 | * Twitter : @AlexandreDemode 9 | * Website : alex-d.fr 10 | */ 11 | 12 | .trumbowyg-dropdown-foreColor, 13 | .trumbowyg-dropdown-backColor { 14 | width: 276px; 15 | padding: 7px 5px; 16 | 17 | svg { 18 | display: none !important; 19 | } 20 | 21 | button { 22 | display: block; 23 | position: relative; 24 | float: left; 25 | text-indent: -9999px; 26 | height: 20px; 27 | width: 20px; 28 | border: 1px solid #333; 29 | padding: 0; 30 | margin: 2px; 31 | 32 | &:hover, 33 | &:focus { 34 | &::after { 35 | content: " "; 36 | display: block; 37 | position: absolute; 38 | top: -5px; 39 | left: -5px; 40 | height: 27px; 41 | width: 27px; 42 | background: inherit; 43 | border: 1px solid #FFF; 44 | box-shadow: #000 0 0 2px; 45 | z-index: 10; 46 | } 47 | } 48 | } 49 | } -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/plugins/colors/ui/trumbowyg.colors.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Trumbowyg v2.5.1 - A lightweight WYSIWYG editor 3 | * Colors plugin stylesheet for Trumbowyg editor 4 | * ------------------------ 5 | * @link http://alex-d.github.io/Trumbowyg 6 | * @license MIT 7 | * @author Alexandre Demode (Alex-D) 8 | * Twitter : @AlexandreDemode 9 | * Website : alex-d.fr 10 | */ 11 | 12 | .trumbowyg-dropdown-foreColor, 13 | .trumbowyg-dropdown-backColor { 14 | width: 276px; 15 | padding: 7px 5px; } 16 | .trumbowyg-dropdown-foreColor svg, 17 | .trumbowyg-dropdown-backColor svg { 18 | display: none !important; } 19 | .trumbowyg-dropdown-foreColor button, 20 | .trumbowyg-dropdown-backColor button { 21 | display: block; 22 | position: relative; 23 | float: left; 24 | text-indent: -9999px; 25 | height: 20px; 26 | width: 20px; 27 | border: 1px solid #333; 28 | padding: 0; 29 | margin: 2px; } 30 | .trumbowyg-dropdown-foreColor button:hover::after, .trumbowyg-dropdown-foreColor button:focus::after, 31 | .trumbowyg-dropdown-backColor button:hover::after, 32 | .trumbowyg-dropdown-backColor button:focus::after { 33 | content: " "; 34 | display: block; 35 | position: absolute; 36 | top: -5px; 37 | left: -5px; 38 | height: 27px; 39 | width: 27px; 40 | background: inherit; 41 | border: 1px solid #FFF; 42 | box-shadow: #000 0 0 2px; 43 | z-index: 10; } 44 | -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/plugins/colors/ui/trumbowyg.colors.min.css: -------------------------------------------------------------------------------- 1 | /** Trumbowyg v2.5.1 - A lightweight WYSIWYG editor - alex-d.github.io/Trumbowyg - License MIT - Author : Alexandre Demode (Alex-D) / alex-d.fr */ 2 | .trumbowyg-dropdown-backColor,.trumbowyg-dropdown-foreColor{width:276px;padding:7px 5px}.trumbowyg-dropdown-backColor svg,.trumbowyg-dropdown-foreColor svg{display:none!important}.trumbowyg-dropdown-backColor button,.trumbowyg-dropdown-foreColor button{display:block;position:relative;float:left;text-indent:-9999px;height:20px;width:20px;border:1px solid #333;padding:0;margin:2px}.trumbowyg-dropdown-backColor button:focus::after,.trumbowyg-dropdown-backColor button:hover::after,.trumbowyg-dropdown-foreColor button:focus::after,.trumbowyg-dropdown-foreColor button:hover::after{content:" ";display:block;position:absolute;top:-5px;left:-5px;height:27px;width:27px;background:inherit;border:1px solid #FFF;box-shadow:#000 0 0 2px;z-index:10} -------------------------------------------------------------------------------- /public/assets/vendor/trumbowyg/plugins/insertaudio/trumbowyg.insertaudio.min.js: -------------------------------------------------------------------------------- 1 | !function(e){"use strict";var r={src:{label:"URL",required:!0},autoplay:{label:"AutoPlay",required:!1,type:"checkbox"},muted:{label:"Muted",required:!1,type:"checkbox"},preload:{label:"preload options",required:!1}};e.extend(!0,e.trumbowyg,{langs:{en:{insertAudio:"Insert Audio"}},plugins:{insertAudio:{init:function(t){var n={fn:function(){var n=function(r){var n="