Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var ToolsTipStixController = function (fade_out, fade_in) {
- var self = this;
- var container_block = 'div#content-tooltip-stix';
- var selector_elem = '.tooltip-stix';
- var wrap_text = 'div#content-tooltip-stix div#content-text';
- var elem = jQuery(container_block);
- this.showHint = function () {
- elem.fadeIn(fade_in);
- };
- this.hideHint = function () {
- elem.fadeOut(fade_out);
- };
- this.calculateSize = function (wew, ev) {
- var a1 = $.Deferred();
- var select_elem = jQuery(wew);
- var left_val = ev.pageX + 15;
- var top_val = ev.pageY + 15;
- var width_window = jQuery(window).width();
- var max_width_val = width_window - left_val;
- jQuery(wrap_text).html(jQuery(wew).attr('data-text'));
- width_text_block = 0;
- width_text_block = jQuery(wrap_text).width();
- if (left_val > width_window / 2 && width_text_block > max_width_val) {
- left_val = left_val - jQuery(wrap_text).width() - 30;
- max_width_val = width_window - (width_window - left_val);
- }
- elem.css({top: top_val, left: left_val});
- elem.css({'max-width': max_width_val});
- };
- this.editText = function (element) {
- jQuery(wrap_text).html(jQuery(element).attr('data-text'));
- };
- this.addHandlers = function () {
- var elemevent = jQuery(selector_elem);
- elemevent.mouseenter(function (ev) {
- if (elem.css('display') == 'none') {
- self.calculateSize(this, ev);
- self.editText(this);
- self.showHint();
- }
- });
- elemevent.mouseout(function (ev) {
- if (elem.css('display') == 'block') {
- self.calculateSize(this, ev);
- self.hideHint();
- }
- });
- elemevent.mousemove(function (ev) {
- if (elem.css('display') != 'none') {
- self.calculateSize(this, ev);
- }
- });
- };
- this.init = function () {
- self.addHandlers();
- };
- this.init();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement