(function () { var visualblocks = (function () { 'use strict'; var Cell = function (initial) { var value = initial; var get = function () { return value; }; var set = function (v) { value = v; }; var clone = function () { return Cell(get()); }; return { get: get, set: set, clone: clone }; }; var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); var fireVisualBlocks = function (editor, state) { editor.fire('VisualBlocks', { state: state }); }; var Events = { fireVisualBlocks: fireVisualBlocks }; var isEnabledByDefault = function (editor) { return editor.getParam('visualblocks_default_state', false); }; var getContentCss = function (editor) { return editor.settings.visualblocks_content_css; }; var Settings = { isEnabledByDefault: isEnabledByDefault, getContentCss: getContentCss }; var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools'); var cssId = global$1.DOM.uniqueId(); var load = function (doc, url) { var linkElements = global$2.toArray(doc.getElementsByTagName('link')); var matchingLinkElms = global$2.grep(linkElements, function (head) { return head.id === cssId; }); if (matchingLinkElms.length === 0) { var linkElm = global$1.DOM.create('link', { id: cssId, rel: 'stylesheet', href: url }); doc.getElementsByTagName('head')[0].appendChild(linkElm); } }; var LoadCss = { load: load }; var toggleVisualBlocks = function (editor, pluginUrl, enabledState) { var dom = editor.dom; var contentCss = Settings.getContentCss(editor); LoadCss.load(editor.getDoc(), contentCss ? contentCss : pluginUrl + '/css/visualblocks.css'); dom.toggleClass(editor.getBody(), 'mce-visualblocks'); enabledState.set(!enabledState.get()); Events.fireVisualBlocks(editor, enabledState.get()); }; var VisualBlocks = { toggleVisualBlocks: toggleVisualBlocks }; var register = function (editor, pluginUrl, enabledState) { editor.addCommand('mceVisualBlocks', function () { VisualBlocks.toggleVisualBlocks(editor, pluginUrl, enabledState); }); }; var Commands = { register: register }; var setup = function (editor, pluginUrl, enabledState) { editor.on('PreviewFormats AfterPreviewFormats', function (e) { if (enabledState.get()) { editor.dom.toggleClass(editor.getBody(), 'mce-visualblocks', e.type === 'afterpreviewformats'); } }); editor.on('init', function () { if (Settings.isEnabledByDefault(editor)) { VisualBlocks.toggleVisualBlocks(editor, pluginUrl, enabledState); } }); editor.on('remove', function () { editor.dom.removeClass(editor.getBody(), 'mce-visualblocks'); }); }; var Bindings = { setup: setup }; var toggleActiveState = function (editor, enabledState) { return function (e) { var ctrl = e.control; ctrl.active(enabledState.get()); editor.on('VisualBlocks', function (e) { ctrl.active(e.state); }); }; }; var register$1 = function (editor, enabledState) { editor.addButton('visualblocks', { active: false, title: 'Show blocks', cmd: 'mceVisualBlocks', onPostRender: toggleActiveState(editor, enabledState) }); editor.addMenuItem('visualblocks', { text: 'Show blocks', cmd: 'mceVisualBlocks', onPostRender: toggleActiveState(editor, enabledState), selectable: true, context: 'view', prependToContext: true }); }; var Buttons = { register: register$1 }; global.add('visualblocks', function (editor, pluginUrl) { var enabledState = Cell(false); Commands.register(editor, pluginUrl, enabledState); Buttons.register(editor, enabledState); Bindings.setup(editor, pluginUrl, enabledState); }); function Plugin () { } return Plugin; }()); })(); EarlyPakistan - The Latest News Updates

Tech

View all
Meta to Boost Pakistan's Internet Speed
Tech

Meta to Boost Pakistan’s Internet Speed with New Undersea Cable!

Meta is installing a 45,000-km underwater cable to connect Karachi with 33 countries. The cable will enhance bandwidth, reduce latency,…

WhatsApp Privacy Checkup Feature
Tech

WhatsApp Privacy Checkup Feature Offers Quicker Access for Android!

WhatsApp is testing a new feature for easier access to the Privacy Checkup screen. The feature is part of WhatsApp's…

Huawei Dominates Foldable Phone Market in China: Report
Tech

Huawei Dominates Foldable Phone Market in China: Report

Foldable smartphone sales in China doubled compared to last year, driven by increasing consumer interest. Huawei dominates the foldable market…

Samsung Galaxy All Mobile Models PTA Tax in Pakistan 2024
Tech

Samsung Galaxy All Mobile Models PTA Tax in Pakistan 2024

Samsung dominates the global Android market, including in Pakistan, with its wide range of models, advanced features, and strong brand…