Crea sito
Facebook GooglePlus Twitter
Diaspora YouTube LinkeIn

un occhiata a questi codici

Ecco qui la sezione dedicata alle impostazioni di Debian e le sue derivate

un occhiata a questi codici

Messaggio da leggereda alexsander il 23/05/2013, 9:03

non mi funzionano i form

Codice: Seleziona tutto
    $(function ($) {
    'use strict';
    var DROP_AREA_WIDTH = 142;

    var initialized = false;
    var searchProviders;
    var shareProviders;
    var settings;

    var dragLeaveFlag= false;
    var dragOutsideDOM = true;
    var dragOutsideDOMStarted = false;

    var dragSettings = new Object();
   
    var port=null;
   
   
    var extReConnect = function() {
      port = null;
      console.log('extension reconect');
      // ...after 1 second
      setTimeout(extConnect, 1000 * 1);
    }
   
    var extConnect = function() {
      console.log('extension connect');
      try {
        port = chrome.extension.connect();
        port.onDisconnect.addListener(function() {       
          extReConnect();
        });             
      } catch (e) {
        console.log('extension connect failed');
      }
    }
       
    extConnect();

    port.postMessage({action: "getSettings"});
    port.postMessage({action: "getSearchSources"});
    port.postMessage({action: "getShareSources"});

    port.onMessage.addListener(function (message) {
        console.log(message.action);
        if (message.action == "getSearchSources") {
            searchProviders = message.data;
        }
        else if (message.action == "getShareSources") {
            shareProviders = message.data;
        }
        else if (message.action == "getSettings") {
            settings = message.settings;
            var documentClick = function () {
                document.removeEventListener('click', documentClick);
                port.postMessage({action: "hideDropHintBubbles"});
            }
            console.log('window.type = ' + message.windowType);
            if (message.windowType != "popup" &&
                !document.location.href.toLowerCase().startsWith('https://www.facebook.com/dialog/') &&
                !document.location.href.endsWith('.pdf')) {
                if (!initialized) {
                    initialized = true;
                    document.dropHints = createDropHints();

                    document.addEventListener('dragover', documentDragOver);
                    document.addEventListener('dragstart', documentDragStart);
                    document.addEventListener('drag', documentDrag);
                    document.addEventListener('dragend', documentDragEnd);
                    document.addEventListener('dragleave', documentDragLeave);
                    document.addEventListener('drop', documentDrop);

                    addDropToSEventsToiFrames();
                }

                settings.showDropHints ? document.dropHints.show() : document.dropHints.hide();
                settings.showDropHintBubbles ? document.dropHints.showBubbles() : document.dropHints.hideBubbles();
                settings.showDropHintBubbles ? document.addEventListener('click', documentClick) : document.removeEventListener('click', documentClick);
            }
            else if (message.tabSettings.openedByExtension && isWindows()) {
                console.log("setting Torch icon in popup window");
                try {
                    var plugin = document.createElement('embed');
                    plugin.setAttribute("id", "injectObj");
                    plugin.setAttribute("style", "position:absolute;top:-1000px;visibility:hidden;height:0px;");
                    plugin.setAttribute("type", "application/x-torchDropToS");
                    document.body.appendChild(plugin);
                    console.log("after adding plugin");
                    setTimeout(function () {
                        plugin.SetIcon();
                    }, 600);
                } catch (e) {
                    console.log('contentSCRPTERROR:' + e.message);
                    return;
                }
            }
        }
        else if (message.action == "updateSettings") {
            port.postMessage({action: "getSettings"});
            port.postMessage({action: "getSearchSources"});
            port.postMessage({action: "getShareSources"});
        }
    }.bind(document));

    function addDropToSEventsToiFrames() {
        var iframes = document.getElementsByTagName('iframe');
        for (var i = 0; i < iframes.length; i++) {
            try {
                if (!iframes[i].isDropToSEventsAdded && !iframes[i].isDropToSEventsAddedErrorOccured) {
                    var doc = iframes[i].contentDocument || iframes[i].contentWindow.document;
                    doc.addEventListener('dragstart', documentDragStart);
                    doc.addEventListener('drag', documentDrag);
                    doc.addEventListener('dragend', documentDragEnd);
                    iframes[i].isDropToSEventsAdded = true;
                    iframes[i].isDropToSEventsAddedErrorOccured = false;
                }
            }
            catch (error) {
                iframes[i].isDropToSEventsAddedErrorOccured = true;
                console.log(error);
            }
        }

        setTimeout( addDropToSEventsToiFrames, 100 );
    }

    function documentDragOver(e) {
        // Drag started outside of the DOM
        if (dragOutsideDOM) {
            if (!dragOutsideDOMStarted) {
                // Drag source is address bar
                if (e.dataTransfer.effectAllowed === 'copyLink' ||
                    (isMac() && e.dataTransfer.effectAllowed === 'copyMove' || e.dataTransfer.effectAllowed === 'copy' )) {
                    dragOutsideDOMStarted = true;
                    processDropAreasWhenDragStart(document, true, document.location.href);
                }
            }

            if (dragOutsideDOMStarted) {
                processDropAreasWhenDrag(e, document.dropAreas, document.dropHints);
                if(isMac())
                    dragOutsideDOMStarted = false;
            }
        }
        else {
            if (!dragSettings.inDropZone) {
                e.preventDefault();
            }
        }
        dragLeaveFlag= false;
    };

    function documentDragStart(e) {
        dragOutsideDOM = false;
        processDropAreasWhenDragStart(document, false, e.target);
    }

    function documentDrag(e) {
        processDropAreasWhenDrag(e, document.dropAreas, document.dropHints);
        dragLeaveFlag= false;
    }

    function documentDragEnd(e) {
        dragOutsideDOM = true;
        processDropAreasWhenDragEnd(document.dropHints);
    }
   
   
    function documentDragLeave(e) {
        if (dragLeaveFlag==true) return;
        dragLeaveFlag=true;
        setTimeout(function(){
          if (dragLeaveFlag==true) {
            dragOutsideDOMStarted = false;
            processDropAreaWhenDrag(false, document.dropAreas.share, document.dropHints.share);
            processDropAreaWhenDrag(false, document.dropAreas.search, document.dropHints.search);
          }
        },2000);
    }   

    function documentDrop(e) {
        if (dragOutsideDOM && dragOutsideDOMStarted) {
            dragOutsideDOMStarted = false;
            processDropAreasWhenDragEnd(document.dropHints);

        }
        if (e.preventDefault) {
            processDropAreasWhenDragEnd(document.dropHints);
            e.preventDefault();
        }
    }

    function createDropHints() {
        var dropHints = new DropHints(
            function () {
                port.postMessage({action: "open-options"})
            },
            function () {
                port.postMessage({action: "hideDropHints"})
            });

        dropHints.forEach(function (dropHint) {
            document.body.appendChild(dropHint);
        });

        return dropHints;
    }

    function createDropAreas(dragSettings) {
        var dropAreas = CompoundDropAreas(shareProviders, searchProviders, dragSettings,
            function (message) {
                // Code runs to detect drop from omnibox on mac. The original drop event do not fires.
                if (dragOutsideDOM && isMac()) {
                    dragOutsideDOMStarted = false;
                    processDropAreasWhenDragEnd(document.dropHints);
                }

                port.postMessage(message)
            }), i = 1;

        dropAreas.forEach(function(dropArea){
            dropArea.id = dropArea.dropAreaSettings.provider.type + '_' + i;
            if($('#' + dropArea.id).length === 0)
                document.body.appendChild(dropArea);
            i++;
        });

        return dropAreas;
    }

    function processDropAreasWhenDragStart(self, dragOutsideDOM, dragTarget) {
        dragSettings = new Object();
        dragSettings.width = DROP_AREA_WIDTH;
        dragSettings.totalHeight = window.innerHeight;
        dragSettings.dragOutsideDOM = dragOutsideDOM;
        dragSettings.dragTarget = dragTarget;
        dragSettings.selectedText = window.getSelection().toString();

        self.dropAreas = createDropAreas(dragSettings);
    }

    function processDropAreasWhenDrag(e, dropAreas, dropHints) {
        var enableShare = e.clientX / window.innerWidth < 0.4 ? true : null;
        var enableSearch = e.clientX / window.innerWidth > 0.6 ? true : null;

        processDropAreaWhenDrag(enableShare, dropAreas.share, dropHints.share);
        processDropAreaWhenDrag(enableSearch, dropAreas.search, dropHints.search);
    }

    function processDropAreaWhenDrag(enable, dropAreas, dropHint) {
        enable ? dropAreas.show() : dropAreas.hide();
        settings.showDropHints ? enable ? dropHint.hide() : dropHint.show() : null;
    }

    function processDropAreasWhenDragEnd(dropHints) {
        $(".dropAreaShare").remove();
        $(".dropAreaSearch").remove();
        if (dropHints && settings.showDropHints) {
            dropHints.show();
        }
    }
});
alexsander
 
Messaggi: 1
Iscritto il: 23/05/2013, 8:47

  • Condividi e Vota l'articolo
  • Condividi e questo articolo di LaScaricata

    Share on Tumblr

Re: un occhiata a questi codici

Messaggio da leggereda florin88 il 24/05/2013, 0:57

a cosa serve e cosa dobbiamo farci?? :read: :read:
sei sicuro che hai usato la sezione giusta per postare questo argomento ??? :read: :read:
Avatar utente
florin88
Moderatore Globale
 
Messaggi: 2159
Iscritto il: 26/02/2012, 14:51
Località: tutta l'italia


Torna a Area Debian

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron
 
Creative Commons License

Dichiarazione di non responsabilita': Nessuno dei files indicati su questo sito e' ospitato o trasmesso da questo server. I links sono forniti dagli utenti del sito, basandosi su servizi esterni. Il progetto LaScaricata non puo' essere ritenuto in alcun modo responsabile per qualsiasi pubblicazione o altra azione commessa dagli utenti. Non e' consentito usare questo sito per la distribuzione o il download di materiale se non si e' espressamente autorizzati a farlo. Siete tenuti a rispettare termini e regolamento del sito.