Sha256: 80954bb3329ec8cb5e15b88cfd8deaebf138f86ddd6740d4070815fb0093e908

Contents?: true

Size: 1.24 KB

Versions: 6

Compression:

Stored size: 1.24 KB

Contents

"use strict";

var ko = require("knockout");
var $ = require("jquery");
var kojqui = require("knockout-jqueryui");
var console = require("console");

var extendValueAccessor = function(valueAccessor, obj) {
  return function() {
    ko.utils.extend(obj, valueAccessor());
    return obj;
  };
};

var options = {
  show: {
    delay: 500
  },
  track: true,
  items: '[title][title!=""][title!=" "]'
};

ko.bindingHandlers.tooltips = {
  init: function(element, valueAccessor, allBindingsAccessor, data, context) {
    if (typeof $.fn.tooltip !== 'undefined' && typeof ko.bindingHandlers.tooltip !== 'undefined') {
      // position: { my: "left+15 top+15", at: "center+30 center+30" }
      // NOTE title with "" and " " is needed to avoid default tooltips in native file upload controls
      return ko.bindingHandlers.tooltip.init(element, extendValueAccessor(valueAccessor, options), allBindingsAccessor, data, context);
    }
  },
  update: function(element, valueAccessor, allBindingsAccessor, data, context) {
    if (typeof $.fn.tooltip !== 'undefined' && typeof ko.bindingHandlers.tooltip !== 'undefined') {
      return ko.bindingHandlers.tooltip.update(element, extendValueAccessor(valueAccessor, options), allBindingsAccessor, data, context);
    }
  },
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mosaico-2.0.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js
mosaico-1.1.1 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js
mosaico-1.1.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js
mosaico-1.0.2 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js
mosaico-1.0.1 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js
mosaico-1.0.0 vendor/assets/mosaico-0.16.0/mosaico/src/js/bindings/tooltips.js