📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv2.demodesign.com.tr
/
assets
/
js
/
components
📝
hs.clipboard.js
← Geri Dön
/** * Markup copy wrapper. * * @author Htmlstream * @version 1.0 * @requires * */ ;(function ($) { 'use strict'; $.HSCore.components.HSClipboard = { /** * * * @var Object _baseConfig */ _baseConfig: {}, /** * * * @var jQuery pageCollection */ pageCollection: $(), /** * Initialization of Markup copy wrapper. * * @param String selector (optional) * @param Object config (optional) * * @return jQuery pageCollection - collection of initialized items. */ init: function (selector, config) { this.collection = selector && $(selector).length ? $(selector) : $(); if (!$(selector).length) return; this.config = config && $.isPlainObject(config) ? $.extend({}, this._baseConfig, config) : this._baseConfig; this.config.itemSelector = selector; this.initClipboard(); return this.pageCollection; }, initClipboard: function () { //Variables var $self = this, collection = $self.pageCollection, shortcodeArr = {}; $('[data-content-target]').each(function () { var $this = $(this), contentTarget = $this.data('content-target'); if ($(contentTarget).is('input, textarea, select')) { shortcodeArr[contentTarget] = $(contentTarget).val() } else { shortcodeArr[contentTarget] = $(contentTarget).html(); } }); //Actions this.collection.each(function (i, el) { //Variables var windW = $(window).width(), //Tabs $this = $(el), defaultText = $this.get(0).lastChild.nodeValue, classChangeTarget = $this.data('class-change-target'), defaultClass = $this.data('default-class'), container = $this.data('container'), title = $this.attr('title'), type = $this.data('type'); $this.on('click', function (e) { e.preventDefault(); }); new ClipboardJS(el, { container: !!container ? document.querySelector(container) : false, text: function (button) { //Variables var target = $(button).data('content-target'); //Actions return shortcodeArr[target]; } }).on('success', function () { //Variables var successText = $this.data('success-text'), successClass = $this.data('success-class'); if (!successText && !successClass) return; if (successText) { if (type !== 'tooltip') { $this.get(0).lastChild.nodeValue = ' ' + successText + ' '; setTimeout(function () { $this.get(0).lastChild.nodeValue = defaultText; }, 800); } else { $this.attr('data-original-title', successText).tooltip('show'); $this.on('mouseleave', function () { $this.attr('data-original-title', title); }); } } if (successClass) { if (!classChangeTarget) { $this.removeClass(defaultClass).addClass(successClass); setTimeout(function () { $this.removeClass(successClass).addClass(defaultClass); }, 800); } else { $(classChangeTarget).removeClass(defaultClass).addClass(successClass); setTimeout(function () { $(classChangeTarget).removeClass(successClass).addClass(defaultClass); }, 800); } } }); //Actions collection = collection.add(el); }); } } })(jQuery);
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula