etFunctions: a library for Joe's EditorTools

A library to be used with Joe's EditorTools for Popmundo

2015-07-13 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greatest.deepsurf.us/scripts/10938/61693/etFunctions%3A%20a%20library%20for%20Joe%27s%20EditorTools.js

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name            etFunctions: a library for Joe's EditorTools
// @namespace       http://popmundo-diaries.com/
// Author	    Joe Isaacs CharId #3248185 <[email protected]>
// @description     A library to be used with Joe's EditorTools for Popmundo
// @version         1.0
// ==/UserScript==

// Translation labels object
var _etChanged = false;

function etBeforeUnload(){
    if( _etChanged === false ) return true;    
    return confirm( "You have unsaved content. Are you sure you want to leave?" );
}

function etOnSubmit(){
    if( _etChanged === false ) return true;
    return confirm( "You have unsaved content. Are you sure you want to change the article state?" );
}

jisQuery( '#aspnetForm' ).attr("onsubmit","return (");


// Return tomorrow's date at 11:00 time
function etGetDate(){
    
    var currentDate = new Date();
    currentDate = new Date( new Date().getTime() + 24 * 60 * 60 * 1000 );
    
    var year = currentDate.getFullYear();
	var month = (currentDate.getMonth() + 1) < 10 ? '0' + ( currentDate.getMonth() + 1 ) : ( currentDate.getMonth() + 1 );
	var day = currentDate.getDate() < 10 ? '0' + currentDate.getDate() : currentDate.getDate();
    var hour = '11';
    var minutes = '00';
	
	return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes;

}

// Change the date text value if it's empty
function etChangeDate( objectId ){
	var obj = document.getElementById( objectId );
	if( obj.value.length >= 1 ) return;
	obj.value = etGetDate(); 
	obj.setAttribute( "value", etGetDate() );
}