| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /**
- * Simple Job Board Shortcode Builder JS File - V 1.0.0
- *
- * @author PressTigers <support@presstigers.com>, 2016
- *
- * Actions List
- * - Tinymce Button Callback (Fired onclick & onsubmit events)
- */
- (function ($) {
- 'use strict';
- $(function () {
- tinymce.PluginManager.add('sjb_shortcodes_mce_button', function (editor, url) {
- editor.addButton('sjb_shortcodes_mce_button', {
- title: 'Simple Job Board',
- icon: 'icon sjb-icon',
- onclick: function () {
- editor.windowManager.open({
- title: 'Insert Simple Job Board Shortcode',
- body: [
- // Number of jobs
- {
- type: 'textbox',
- subtype: 'number',
- name: 'job_posts',
- label: 'Posts',
- },
- // Job category
- {
- type: 'textbox',
- name: 'job_category',
- label: 'Category',
- },
- // Job Type
- {
- type: 'textbox',
- name: 'job_type',
- label: 'Type',
- },
- // Job Location
- {
- type: 'textbox',
- name: 'job_location',
- label: 'Location',
- },
- // Job Search
- {
- type: 'listbox',
- name: 'job_search',
- label: 'Search',
- values: [
- {text: 'True', value: 'true'},
- {text: 'False', value: 'false'},
- ]
- },
- ],
- onsubmit: function (e) {
- // If user enter number less than -1
- if (e.data.job_posts < -1) {
- // Change value with -1
- e.data.job_posts = -1;
- }
- editor.insertContent('[jobpost posts="' + e.data.job_posts + '" category="' + e.data.job_category + '" type="' + e.data.job_type + '" location="' + e.data.job_location + '" search="' + e.data.job_search + '"]');
- }
- });
- }
- });
- });
- });
- })(jQuery);
|