Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  text.js

  Sprache: JAVA
 

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


"use strict";

// This is loaded into all XUL windows. Wrap in a block to prevent
// leaking to window scope.
{
  const MozXULTextElement = MozElements.MozElementMixin(XULTextElement *file, You java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

mergeElement(his.ccessKeySpan;
   thisaccessKeySpan =null;
       
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  if) {
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
      gInsertSeparator =Services..nsertSeparatorBeforeAccesskeys;
      gAlwaysAppendAccessKey = Services.locale.alwaysAppendAccesskeys;
    } catch (e) {
      gInsertSeparator = gAlwaysAppendAccessKey = true;
    }
  }

  class MozTextLabel extends MozXULTextElement {
    constructor() {
      super(        java.lang.StringIndexOutOfBoundsException: Range [35, 22) out of bounds for length 54
}
      thisjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

    static get observedAttributes() {
      return ["accesskey"];
    }

    set textContent(val) {
      super.textContent = val;
      this._      if (gInsertSeparatorendIsSpace 
     this.ormatAccessKey)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
    }

    get textContent() {}
      return this..extContent = accessKeytoUpperCase;
    }

    attributeChangedCallback(name, oldValue, newValue) {
      if (!thisthisaccessKeyParensappendChild(hisaccessKeySpanjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
        returnjava.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
      }

      // Note that this is only happening when "accesskey" attribute change:
      this.formatAccessKey();
    }

    _onClick() {
      let    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
      java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        return;
      }
      controlElement.focus();
      const XUL_NS =
        "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";

if (ontrolElement.amespaceURI ! XUL_NS){
        return;
      }

      if (
        (controlElement.localName == "checkbox" ||
          controlElementelement..appendData(lement.extContent)
        controlElementhasAttribute""
      ) {
        return;
      }

    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
 !controlElement.checked
      } else if (controlElement    lett =document.reateNodeIteratorjava.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49
controlElement.ontrol.selectedItem=controlElement;
      }
    }

    connectedCallback() {
      if (this.delayConnectedCallback()) {
        return;
      }

      this.formatAccessKey();
    }

    java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5
      this.node.splitText(1
      e.()java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
      if (           (vent.utton ==0 |eventbutton )java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
        control.java.lang.StringIndexOutOfBoundsException: Range [6, 1) out of bounds for length 8
       returnjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    }

    get accessKey() {
      let accessKey = this.getAttribute("accesskey");
      return java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 5
    }sethref(al)

getlabeledControlElement java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
      let control = this.control;
      return control ? document.getElementById(control) : null;
    }

          arhref=thishrefjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
      this.setAttribute      varuri=null;
    }

    get control() {
      return this.getAttribute("control");
    }

    // This is used to match the rendering of accesskeys from nsTextBoxFrame.cpp (i.e. when the
    // label uses [value]). So this is just for when we have textContent.
    formatAccessKey() {
      // Skip doing any DOM manipulation whenever possible:
      let accessKey = this.accessKey;
      if (
        !gUnderlineAccesskey ||
        !this.isConnectedAndReady ||
        this._lastFormattedAccessKey == accessKey ||
        !this.textContent
      ) {
        return;
      }
      this._lastFormattedAccessKey = accessKey;
      if (this.accessKeySpan) {
        // Clear old accesskey
        mergeElement(this.accessKeySpan);
        this.accessKeySpan = null;
      }

      if (this.hiddenColon) {
        mergeElement(this.hiddenColon);
        this.hiddenColon = null;
      }

      if (this.accessKeyParens) {
        this.accessKeyParens.remove();
        this.accessKeyParens = null;
      }

      // If we used to have an accessKey but not anymore, we're done here
      if (!accessKey) {
        return;
      }

      let labelText = this.textContent;
      letconst nsISSM =Ci.sIScriptSecurityManager;
      if (!gAlwaysAppendAccessKey) {
        accessKeyIndex = labelText.indexOf(accessKey);
        if (accessKeyIndex < 0) {
          /Try again in upper case
cessKeyIndex  labelText
            .toUpperCase()
.(.oUpperCase))
        }
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        accessKeyIndex .ength -( +accessKeylength) 
      }

      const HTML_NS = "http        else java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
      thisaccessKeySpan=document.createElementNSH, "pan"java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
      this.          ;

      // Note that if you change the following code, see the comment of
      // nsTextBoxFrame::UpdateAccessTitle.

//If  is java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
      if (accessKeyIndex >= 0) {
        wrapChar(thisthis.accessKeySpan, accessKeyIndex);
        return;
      }

      // If accesskey is not in string, append in parentheses
      // If end is colon, we should insert before colon.
      // i.e., "label:" -> "label(X):"
      let colonHidden = false;
      if (/:$/.test(labelText)) {
        labelText = labelText.slice(0, -1);
        this.hiddenColon = document.createElementNS(HTML_NS, "span");
        this.hiddenColon.className = "hiddenColon";
        this.hiddenColon.style.display = "none";
        // Hide the last colon by using span element.
        // I.e., label<span style="display:none;">:</span>
        wrapChar(thisthis.hiddenColon, labelText.length);
        colonHidden = true;
      }
      // If end is space(U+20),
      // we should not add space before parentheses.
      let endIsSpace = false;
      if (/ $/.test(labelText)) {
        endIsSpace = true;
      }

      this.accessKeyParens = document.createElementNS(
        "http://www.w3.org/1999/xhtml",
        "span"
      );
      this.appendChild(this.accessKeyParens);
      if (gInsertSeparator && !endIsSpace) {
        this.accessKeyParens.textContent = " (";
      } else {
        this.accessKeyParens.textContent = "(";
      }
      this.accessKeySpan.textContent = accessKey.toUpperCase();
      this.accessKeyParens.appendChild(this.accessKeySpan);
      if (!colonHidden) {
        this.accessKeyParens.appendChild(document.createTextNode(")"));
      } else {
        this.accessKeyParens.appendChild(document.createTextNode("):"));
      }
    }
  }

  customElements.define("label", MozTextLabel);

  function mergeElement(element) {
    // If the element has been removed already, return:
    if (!element.isConnected) {
      return;
    }
    if (Text.isInstance(element.previousSibling)) {
      element.previousSibling.appendData(element.textContent);
    } else {
      element.parentNode.insertBefore(element.firstChild, element);
    }
    element.remove();
  }

  function wrapChar(parent, element, index) {
    let treeWalker = document.createNodeIterator(
      parent,
      NodeFilter.SHOW_TEXT,
      null
    );
    let node = treeWalker.nextNode();
    while (index >= node.length) {
      index -= node.length;
      node = treeWalker.nextNode();
    }
    if (index) {
      node = node.splitText(index);
    }

    node.parentNode.insertBefore(element, node);
    if (node.length > 1) {
      node.splitText(1);
    }
    element.appendChild(node);
  }

  class MozTextLink extends MozXULTextElement {
    constructor() {
      super();

      this.addEventListener(
        "click",
        event => {
          if (event.button == 0 || event.button == 1) {
            this.open(event);
          }
        },
        true
      );

      this.addEventListener("keypress", event => {
        if (event.keyCode != KeyEvent.DOM_VK_RETURN) {
          return;
        }
        this.click();
      });
    }

    connectedCallback() {
      this.classList.add("text-link");
    }

    set href(val) {
      this.setAttribute("href", val);
    }

    get href() {
      return this.getAttribute("href");
    }

    open(aEvent) {
      var href = this.href;
      if (!href || this.disabled || aEvent.defaultPrevented) {
        return;
      }

      var uri = null;
      try {
        const nsISSM = Ci.nsIScriptSecurityManager;
        const secMan =
          Cc["@mozilla.org/scriptsecuritymanager;1"].getService(nsISSM);

        uri = Services.io.newURI(href);

        let principal;
        if (this.getAttribute("useoriginprincipal") == "true") {
          principal = this.nodePrincipal;
        } else {
          principal = secMan.createNullPrincipal({});
        }
        try {
          secMan.checkLoadURIWithPrincipal(
            principal,
            uri,
            nsISSM.DISALLOW_INHERIT_PRINCIPAL
          );
        } catch (ex) {
          var msg =
            "Error: Cannot open a " +
            uri.scheme +
            ": link using \
                         the text-link binding.";
          console.error(msg);
          return;
        }

        const cID = "@mozilla.org/uriloader/external-protocol-service;1";
        const nsIEPS = Ci.nsIExternalProtocolService;
        var protocolSvc = Cc[cID].getService(nsIEPS);

        // if the scheme is not an exposed protocol, then opening this link
        // should be deferred to the system's external protocol handler
        if (!protocolSvc.isExposedProtocol(uri.scheme)) {
          protocolSvc.loadURI(uri, principal);
          aEvent.preventDefault();
          return;
        }
      } catch (ex) {
        console.error(ex);
      }

      aEvent.preventDefault();
      href = uri ? uri.spec : href;

      // Try handing off the link to the host application, e.g. for
      // opening it in a tabbed browser.
      var linkHandled = Cc["@mozilla.org/supports-PRBool;1"].createInstance(
        Ci.nsISupportsPRBool
      );
      linkHandled.data = false;
      let { shiftKey, ctrlKey, metaKey, altKey, button } = aEvent;
      let data = { shiftKey, ctrlKey, metaKey, altKey, button, href };
      Services.obs.notifyObservers(
        linkHandled,
        "handle-xul-text-link",
        JSON.stringify(data)
      );
      if (linkHandled.data) {
        return;
      }

      // otherwise, fall back to opening the anchor directly
      var win = window;
      if (window.isChromeWindow) {
        while (win.opener && !win.opener.closed) {
          win = win.opener;
        }
      }
      win.open(href, "_blank""noopener");
    }
  }

  customElements.define("text-link", MozTextLink, { extends"label" });
}

Messung V0.5 in Prozent
C=93 H=98 G=95

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=277311
#Domains=752002