Advertisement
milanuptech

backend-actions.min.js

Apr 16th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (!window.vc) var vc = {};
  2. ! function($) {
  3.     var ListenerHelper = vc.events = {};
  4.     _.extend(ListenerHelper, Backbone.Events), ListenerHelper.triggerShortcodeEvents = function(eventType, shortcodeModel) {
  5.         var shortcodeTag;
  6.         shortcodeTag = shortcodeModel.get("shortcode"), this.trigger("shortcodes", shortcodeModel, eventType), this.trigger("shortcodes:" + shortcodeTag, shortcodeModel, eventType), this.trigger("shortcodes:" + eventType, shortcodeModel), this.trigger("shortcodes:" + shortcodeTag + ":" + eventType, shortcodeModel), this.trigger("shortcodes:" + shortcodeTag + ":" + eventType + ":parent:" + shortcodeModel.get("parent_id"), shortcodeModel), this.triggerParamsEvents(eventType, shortcodeModel)
  7.     }, ListenerHelper.triggerParamsEvents = function(eventType, shortcodeModel) {
  8.         var shortcodeTag, params, settings;
  9.         shortcodeTag = shortcodeModel.get("shortcode"), params = _.extend({}, shortcodeModel.get("params")), settings = vc.map[shortcodeTag], _.isArray(settings.params) && _.each(settings.params, function(paramSettings) {
  10.             this.trigger("shortcodes:" + eventType + ":param", shortcodeModel, params[paramSettings.param_name], paramSettings), this.trigger("shortcodes:" + shortcodeTag + ":" + eventType + ":param", shortcodeModel, params[paramSettings.param_name], paramSettings), this.trigger("shortcodes:" + eventType + ":param:type:" + paramSettings.type, shortcodeModel, params[paramSettings.param_name], paramSettings), this.trigger("shortcodes:" + shortcodeTag + ":" + eventType + ":param:type:" + paramSettings.type, shortcodeModel, params[paramSettings.param_name], paramSettings), this.trigger("shortcodes:" + eventType + ":param:name:" + paramSettings.param_name, shortcodeModel, params[paramSettings.param_name], paramSettings), this.trigger("shortcodes:" + shortcodeTag + ":" + eventType + ":param:name:" + paramSettings.param_name, shortcodeModel, params[paramSettings.param_name], paramSettings)
  11.         }, this)
  12.     }
  13. }(window.jQuery),
  14. function($) {
  15.     vc.AccessPolicyConstructor = function() {
  16.         this.accessPolicy = {}, vc.events.trigger("vc:access:initialize", this)
  17.     }, vc.AccessPolicyConstructor.prototype = {
  18.         accessPolicy: {},
  19.         add: function(part, grant) {
  20.             grant = !!_.isUndefined(grant) || !!grant, this.accessPolicy[part] = grant
  21.         },
  22.         can: function(part) {
  23.             return !!this.accessPolicy[part]
  24.         }
  25.     }, $(function() {
  26.         vc.accessPolicy = new vc.AccessPolicyConstructor
  27.     })
  28. }(window.jQuery),
  29. function($) {
  30.     vc.events.on("vc:access:initialize", function(access) {
  31.         access.add("be_editor", vc_user_access().editor("backend_editor")), access.add("fe_editor", window.vc_frontend_enabled && vc_user_access().editor("frontend_editor")), access.add("classic_editor", !vc_user_access().check("backend_editor", "disabled_ce_editor", void 0, !0)), !window.vc.gridItemEditor && vc.events.trigger("vc:access:backend:ready", access)
  32.     }), vc.events.on("vc:access:backend:ready", function(access) {
  33.         var $switchButton, $buttonsContainer, front, back;
  34.         if (front = "", back = "", access.can("fe_editor") && (front = '<a class="wpb_switch-to-front-composer" href="' + $("#wpb-edit-inline").attr("href") + '">' + window.i18nLocale.main_button_title_frontend_editor + "</a>"), access.can("classic_editor") ? access.can("be_editor") && (back = '<a class="wpb_switch-to-composer" href="javascript:;">' + window.i18nLocale.main_button_title_backend_editor + "</a>") : ($("#postdivrich").addClass("vc-disable-editor"), access.can("be_editor") && _.defer(function() {
  35.                 vc.events.trigger("vc:backend_editor:show")
  36.             })), front || back) {
  37.             var $titleDiv = $("div#titlediv");
  38.             $buttonsContainer = $titleDiv.length ? $('<div class="composer-switch"><span class="logo-icon"></span>' + back + front + "</div>").insertAfter($titleDiv) : $('<div class="composer-switch"><span class="logo-icon"></span>' + back + front + "</div>").prependTo("#post-body-content"), access.can("classic_editor") && ($switchButton = $buttonsContainer.find(".wpb_switch-to-composer"), $switchButton.click(function(e) {
  39.                 vc.events.trigger("vc:backend_editor:switch")
  40.             }))
  41.         }
  42.     })
  43. }(window.jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement